33use CzProject \SqlGenerator \Drivers ;
44use CzProject \SqlGenerator \SqlDocument ;
55use CzProject \SqlGenerator \Statements \IndexDefinition ;
6+ use CzProject \SqlGenerator \Value ;
67use Tester \Assert ;
78
89require __DIR__ . '/../bootstrap.php ' ;
@@ -15,13 +16,19 @@ test(function () {
1516
1617 $ contactTable = $ sql ->createTable ('contact ' )
1718 ->setComment ('Clients table. ' )
19+ ->setOption ('AUTO_INCREMENT ' , Value::create (123 ))
20+ ->setOption ('CHECKSUM ' , Value::create (FALSE ))
21+ ->setOption ('COMPRESSION ' , Value::create ('NONE ' ))
1822 ->setOption ('ENGINE ' , 'InnoDB ' );
1923 $ contactTable ->addColumn ('id ' , 'INT ' , NULL , ['UNSIGNED ' => NULL ])
2024 ->setAutoIncrement ();
2125 $ contactTable ->addColumn ('name ' , 'VARCHAR(100) ' )
2226 ->setComment ('Client name ' );
2327 $ contactTable ->addColumn ('surname ' , 'VARCHAR(100) ' );
24- $ contactTable ->addColumn ('active ' , 'TINYINT ' , [1 ], ['UNSIGNED ' => NULL ])
28+ $ contactTable ->addColumn ('active ' , 'TINYINT ' , [1 ], [
29+ 'UNSIGNED ' => NULL ,
30+ 'MYOPTION ' => Value::create ('abc ' ),
31+ ])
2532 ->setDefaultValue (TRUE );
2633 $ contactTable ->addColumn ('status ' , 'ENUM ' , ['new ' , 'verified ' ])
2734 ->setDefaultValue ('new ' );
@@ -43,7 +50,7 @@ test(function () {
4350 "\t`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, " ,
4451 "\t`name` VARCHAR(100) NOT NULL COMMENT 'Client name', " ,
4552 "\t`surname` VARCHAR(100) NOT NULL, " ,
46- "\t`active` TINYINT(1) UNSIGNED NOT NULL DEFAULT 1, " ,
53+ "\t`active` TINYINT(1) UNSIGNED MYOPTION 'abc' NOT NULL DEFAULT 1, " ,
4754 "\t`status` ENUM('new', 'verified') NOT NULL DEFAULT 'new', " ,
4855 "\t`created` DATETIME NOT NULL, " ,
4956 "\t`removed` DATETIME NULL, " ,
@@ -52,6 +59,9 @@ test(function () {
5259 "\tCONSTRAINT `fk_creator` FOREIGN KEY (`creator_id`) REFERENCES `user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT " ,
5360 ') ' ,
5461 'COMMENT \'Clients table. \'' ,
62+ 'AUTO_INCREMENT=123 ' ,
63+ 'CHECKSUM=0 ' ,
64+ 'COMPRESSION= \'NONE \'' ,
5565 'ENGINE=InnoDB; ' ,
5666 '' ,
5767 ]), $ sql ->toSql ($ driver ));
0 commit comments