@@ -248,7 +248,7 @@ public static function buildColumnDefinition(): array
248
248
$ values [PseudoType::UBIGPK ][0 ] = 'number(20) GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY ' ;
249
249
$ values [PseudoType::UUID_PK ][0 ] = 'raw(16) DEFAULT sys_guid() PRIMARY KEY ' ;
250
250
$ values [PseudoType::UUID_PK_SEQ ][0 ] = 'raw(16) DEFAULT sys_guid() PRIMARY KEY ' ;
251
- $ values ['STRING ' ][0 ] = 'varchar2 ' ;
251
+ $ values ['STRING ' ][0 ] = 'varchar2(255) ' ;
252
252
$ values ['STRING(100) ' ][0 ] = 'varchar2(100) ' ;
253
253
$ values ['primaryKey() ' ][0 ] = 'number(10) GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY ' ;
254
254
$ values ['primaryKey(false) ' ][0 ] = 'number(10) PRIMARY KEY ' ;
@@ -263,7 +263,7 @@ public static function buildColumnDefinition(): array
263
263
$ values ['bit() ' ][0 ] = 'number(38) ' ;
264
264
$ values ['bit(1) ' ][0 ] = 'number(1) ' ;
265
265
$ values ['bit(8) ' ][0 ] = 'number(3) ' ;
266
- $ values ['bit(1000 ) ' ][0 ] = 'raw(125 ) ' ;
266
+ $ values ['bit(64 ) ' ][0 ] = 'number(20 ) ' ;
267
267
$ values ['tinyint() ' ][0 ] = 'number(3) ' ;
268
268
$ values ['tinyint(2) ' ][0 ] = 'number(2) ' ;
269
269
$ values ['smallint() ' ][0 ] = 'number(5) ' ;
@@ -288,7 +288,7 @@ public static function buildColumnDefinition(): array
288
288
$ values ['money(null) ' ][0 ] = 'number(19,4) ' ;
289
289
$ values ['string() ' ][0 ] = 'varchar2(255) ' ;
290
290
$ values ['string(100) ' ][0 ] = 'varchar2(100) ' ;
291
- $ values ['string(null) ' ][0 ] = 'varchar2 ' ;
291
+ $ values ['string(null) ' ][0 ] = 'varchar2(255) ' ;
292
292
$ values ['text() ' ][0 ] = 'clob ' ;
293
293
$ values ['text(1000) ' ][0 ] = 'clob ' ;
294
294
$ values ['binary() ' ][0 ] = 'blob ' ;
@@ -300,18 +300,23 @@ public static function buildColumnDefinition(): array
300
300
$ values ['time() ' ][0 ] = 'interval day(0) to second(0) ' ;
301
301
$ values ['time(6) ' ][0 ] = 'interval day(0) to second(6) ' ;
302
302
$ 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) ' ;
303
313
$ values ["comment('comment') " ][0 ] = 'varchar2(255) ' ;
304
314
$ values ["comment('') " ][0 ] = 'varchar2(255) ' ;
305
315
$ 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) ' ;
311
316
$ values ["defaultValue('value') " ][0 ] = "varchar2(255) DEFAULT 'value' " ;
312
317
$ values ["defaultValue('') " ][0 ] = "varchar2(255) DEFAULT '' " ;
313
318
$ 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) ' ;
315
320
$ values ['notNull()->defaultValue(null) ' ][0 ] = 'varchar2(255) NOT NULL ' ;
316
321
$ values ['notNull() ' ][0 ] = 'varchar2(255) NOT NULL ' ;
317
322
$ values ['null() ' ][0 ] = 'varchar2(255) NULL ' ;
0 commit comments