@@ -248,7 +248,7 @@ public static function buildColumnDefinition(): array
248248 $ values [PseudoType::UBIGPK ][0 ] = 'number(20) GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY ' ;
249249 $ values [PseudoType::UUID_PK ][0 ] = 'raw(16) DEFAULT sys_guid() PRIMARY KEY ' ;
250250 $ values [PseudoType::UUID_PK_SEQ ][0 ] = 'raw(16) DEFAULT sys_guid() PRIMARY KEY ' ;
251- $ values ['STRING ' ][0 ] = 'varchar2 ' ;
251+ $ values ['STRING ' ][0 ] = 'varchar2(255) ' ;
252252 $ values ['STRING(100) ' ][0 ] = 'varchar2(100) ' ;
253253 $ values ['primaryKey() ' ][0 ] = 'number(10) GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY ' ;
254254 $ values ['primaryKey(false) ' ][0 ] = 'number(10) PRIMARY KEY ' ;
@@ -263,7 +263,7 @@ public static function buildColumnDefinition(): array
263263 $ values ['bit() ' ][0 ] = 'number(38) ' ;
264264 $ values ['bit(1) ' ][0 ] = 'number(1) ' ;
265265 $ values ['bit(8) ' ][0 ] = 'number(3) ' ;
266- $ values ['bit(1000 ) ' ][0 ] = 'raw(125 ) ' ;
266+ $ values ['bit(64 ) ' ][0 ] = 'number(20 ) ' ;
267267 $ values ['tinyint() ' ][0 ] = 'number(3) ' ;
268268 $ values ['tinyint(2) ' ][0 ] = 'number(2) ' ;
269269 $ values ['smallint() ' ][0 ] = 'number(5) ' ;
@@ -288,7 +288,7 @@ public static function buildColumnDefinition(): array
288288 $ values ['money(null) ' ][0 ] = 'number(19,4) ' ;
289289 $ values ['string() ' ][0 ] = 'varchar2(255) ' ;
290290 $ values ['string(100) ' ][0 ] = 'varchar2(100) ' ;
291- $ values ['string(null) ' ][0 ] = 'varchar2 ' ;
291+ $ values ['string(null) ' ][0 ] = 'varchar2(255) ' ;
292292 $ values ['text() ' ][0 ] = 'clob ' ;
293293 $ values ['text(1000) ' ][0 ] = 'clob ' ;
294294 $ values ['binary() ' ][0 ] = 'blob ' ;
@@ -300,18 +300,23 @@ public static function buildColumnDefinition(): array
300300 $ values ['time() ' ][0 ] = 'interval day(0) to second(0) ' ;
301301 $ values ['time(6) ' ][0 ] = 'interval day(0) to second(6) ' ;
302302 $ values ['time(null) ' ][0 ] = 'interval day(0) to second ' ;
303+ $ values ['array() ' ][0 ] = 'clob ' ;
304+ $ values ['structured() ' ][0 ] = 'clob ' ;
305+ $ values ["structured('json') " ] = ['blob ' , ColumnBuilder::structured ('blob ' )];
306+ $ values ['json() ' ][0 ] = 'clob ' ;
307+ $ values ['json(100) ' ][0 ] = 'clob ' ;
308+ $ values ["extra('NOT NULL') " ][0 ] = 'varchar2(255) NOT NULL ' ;
309+ $ values ["extra('') " ][0 ] = 'varchar2(255) ' ;
310+ $ values ["check('value > 5') " ][0 ] = 'number(10) CHECK ("col_59" > 5) ' ;
311+ $ values ["check('') " ][0 ] = 'number(10) ' ;
312+ $ values ['check(null) ' ][0 ] = 'number(10) ' ;
303313 $ values ["comment('comment') " ][0 ] = 'varchar2(255) ' ;
304314 $ values ["comment('') " ][0 ] = 'varchar2(255) ' ;
305315 $ values ['comment(null) ' ][0 ] = 'varchar2(255) ' ;
306- $ values ["extra('bar') " ][0 ] = 'varchar2(255) bar ' ;
307- $ values ["extra('') " ][0 ] = 'varchar2(255) ' ;
308- $ values ["check('value > 5') " ][0 ] = 'varchar2(255) CHECK (value > 5) ' ;
309- $ values ["check('') " ][0 ] = 'varchar2(255) ' ;
310- $ values ['check(null) ' ][0 ] = 'varchar2(255) ' ;
311316 $ values ["defaultValue('value') " ][0 ] = "varchar2(255) DEFAULT 'value' " ;
312317 $ values ["defaultValue('') " ][0 ] = "varchar2(255) DEFAULT '' " ;
313318 $ values ['defaultValue(null) ' ][0 ] = 'varchar2(255) DEFAULT NULL ' ;
314- $ values ['defaultValue($expression) ' ][0 ] = 'varchar2(255 ) DEFAULT expression ' ;
319+ $ values ['defaultValue($expression) ' ][0 ] = 'number(10 ) DEFAULT (1 + 2) ' ;
315320 $ values ['notNull()->defaultValue(null) ' ][0 ] = 'varchar2(255) NOT NULL ' ;
316321 $ values ['notNull() ' ][0 ] = 'varchar2(255) NOT NULL ' ;
317322 $ values ['null() ' ][0 ] = 'varchar2(255) NULL ' ;
0 commit comments