Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
constraint_modification.php
Go to the documentation of this file.
1 <?php
6 return [
7  'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
8  `int_auto_increment_with_nullable` int(12) unsigned NOT NULL AUTO_INCREMENT,
9  `int_disabled_auto_increment` smallint(12) unsigned DEFAULT \'0\',
10  UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
11 ) ENGINE=InnoDB DEFAULT CHARSET=utf8',
12  'reference_table' => 'CREATE TABLE `reference_table` (
13  `tinyint_ref` tinyint(7) NOT NULL AUTO_INCREMENT,
14  `tinyint_without_padding` tinyint(2) NOT NULL DEFAULT \'0\',
15  `bigint_without_padding` bigint(20) NOT NULL DEFAULT \'0\',
16  `smallint_without_padding` smallint(5) NOT NULL DEFAULT \'0\',
17  `integer_without_padding` int(11) NOT NULL DEFAULT \'0\',
18  `smallint_with_big_padding` smallint(254) NOT NULL DEFAULT \'0\',
19  `smallint_without_default` smallint(2) DEFAULT NULL,
20  `int_without_unsigned` int(2) DEFAULT NULL,
21  `int_unsigned` int(2) unsigned DEFAULT NULL,
22  `bigint_default_nullable` bigint(2) unsigned DEFAULT \'1\',
23  `bigint_not_default_not_nullable` bigint(2) unsigned NOT NULL,
24  `smallint_ref` smallint(254) NOT NULL DEFAULT \'0\',
25  PRIMARY KEY (`tinyint_ref`,`smallint_ref`),
26  UNIQUE KEY `REFERENCE_TABLE_SMALLINT_REF` (`smallint_ref`)
27 ) ENGINE=InnoDB DEFAULT CHARSET=utf8',
28  'test_table' => 'CREATE TABLE `test_table` (
29  `smallint` smallint(3) DEFAULT NULL,
30  `tinyint` tinyint(7) DEFAULT NULL,
31  `bigint` bigint(13) DEFAULT \'0\',
32  `float` float(12,10) DEFAULT \'0.0000000000\',
33  `double` double(245,10) DEFAULT \'11111111.1111110000\',
34  `decimal` decimal(15,4) DEFAULT \'0.0000\',
35  `date` date DEFAULT NULL,
36  `timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
37  `datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
38  `longtext` longtext,
39  `mediumtext` mediumtext,
40  `varchar` varchar(254) DEFAULT NULL,
41  `mediumblob` mediumblob,
42  `blob` blob,
43  `boolean` tinyint(1) DEFAULT NULL,
44  `integer_main` int(12) unsigned DEFAULT NULL,
45  `smallint_main` smallint(254) NOT NULL DEFAULT \'0\',
46  UNIQUE KEY `TEST_TABLE_SMALLINT_FLOAT` (`smallint`,`float`),
47  UNIQUE KEY `TEST_TABLE_DOUBLE` (`double`),
48  KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
49  KEY `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` (`smallint_main`),
50  KEY `FK_FB77604C299EB8612D01E4AF8D9931F2` (`integer_main`),
51  CONSTRAINT `FK_FB77604C299EB8612D01E4AF8D9931F2` FOREIGN KEY (`integer_main`)
52 REFERENCES `auto_increment_test` (`int_auto_increment_with_nullable`) ON DELETE CASCADE,
53  CONSTRAINT `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` FOREIGN KEY (`smallint_main`)
54 REFERENCES `reference_table` (`smallint_ref`) ON DELETE CASCADE,
55  CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`)
56 REFERENCES `reference_table` (`tinyint_ref`) ON DELETE SET NULL
57 ) ENGINE=InnoDB DEFAULT CHARSET=utf8',
58 ];