Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
magento2-base
dev
tests
setup-integration
_files
Magento
TestSetupDeclarationModule1
fixture
declarative_installer
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
];