@@ -13,12 +13,21 @@ public static function parse(): array
1313 ['int ' , ['type ' => 'int ' ]],
1414 ['int(10) ' , ['type ' => 'int ' , 'size ' => 10 ]],
1515 ['int UNSIGNED ' , ['type ' => 'int ' , 'unsigned ' => true ]],
16+ ['int UNIQUE ' , ['type ' => 'int ' , 'unique ' => true ]],
1617 ['int(10) UNSIGNED ' , ['type ' => 'int ' , 'size ' => 10 , 'unsigned ' => true ]],
17- ['int(10) UNSIGNED NOT NULL ' , ['type ' => 'int ' , 'size ' => 10 , 'unsigned ' => true , 'extra ' => 'NOT NULL ' ]],
18- ['int(10) NOT NULL ' , ['type ' => 'int ' , 'size ' => 10 , 'extra ' => 'NOT NULL ' ]],
19- ['text NOT NULL ' , ['type ' => 'text ' , 'extra ' => 'NOT NULL ' ]],
18+ ['int(10) UNSIGNED NOT NULL ' , ['type ' => 'int ' , 'size ' => 10 , 'unsigned ' => true , 'notNull ' => true ]],
19+ ['int(10) NOT NULL ' , ['type ' => 'int ' , 'size ' => 10 , 'notNull ' => true ]],
20+ ['text NOT NULL ' , ['type ' => 'text ' , 'notNull ' => true ]],
21+ ['text NULL ' , ['type ' => 'text ' , 'notNull ' => false ]],
22+ ['text COLLATE utf8mb4 ' , ['type ' => 'text ' , 'extra ' => 'COLLATE utf8mb4 ' ]],
23+ ['text DEFAULT NULL ' , ['type ' => 'text ' , 'defaultValueRaw ' => 'NULL ' ]],
24+ ["text DEFAULT 'value' " , ['type ' => 'text ' , 'defaultValueRaw ' => "'value' " ]],
25+ ['varchar(36) DEFAULT uuid() ' , ['type ' => 'varchar ' , 'size ' => 36 , 'defaultValueRaw ' => 'uuid() ' ]],
26+ ['varchar(36) DEFAULT uuid()::varchar(36) ' , ['type ' => 'varchar ' , 'size ' => 36 , 'defaultValueRaw ' => 'uuid()::varchar(36) ' ]],
27+ ['int DEFAULT (1 + 2) ' , ['type ' => 'int ' , 'defaultValueRaw ' => '(1 + 2) ' ]],
28+ ['int CHECK (value > (1 + 5)) ' , ['type ' => 'int ' , 'check ' => 'value > (1 + 5) ' ]],
2029 ["enum('a','b','c') " , ['type ' => 'enum ' , 'enumValues ' => ['a ' , 'b ' , 'c ' ]]],
21- ["enum('a','b','c') NOT NULL " , ['type ' => 'enum ' , 'enumValues ' => ['a ' , 'b ' , 'c ' ], 'extra ' => ' NOT NULL ' ]],
30+ ["enum('a','b','c') NOT NULL " , ['type ' => 'enum ' , 'enumValues ' => ['a ' , 'b ' , 'c ' ], 'notNull ' => true ]],
2231 ];
2332 }
2433}
0 commit comments