This commit is contained in:
2026-09-15 10:26:34 +08:00
commit ecf36afa56
10493 changed files with 1404888 additions and 0 deletions
@@ -0,0 +1,48 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned DEFAULT NULL,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT \'0\',
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'reference_table' => 'CREATE TABLE `reference_table` (
`tinyint_ref` tinyint(7) NOT NULL AUTO_INCREMENT,
`tinyint_without_padding` tinyint(4) NOT NULL,
`bigint_without_padding` bigint(20) NOT NULL DEFAULT \'0\',
`smallint_without_padding` smallint(5) NOT NULL DEFAULT \'0\',
`integer_without_padding` int(11) NOT NULL DEFAULT \'0\',
`smallint_with_big_padding` smallint(254) NOT NULL DEFAULT \'0\',
`smallint_without_default` smallint(2) DEFAULT NULL,
`int_without_unsigned` int(2) DEFAULT NULL,
`int_unsigned` int(2) unsigned DEFAULT NULL,
`bigint_default_nullable` bigint(2) unsigned DEFAULT \'123\',
`bigint_not_default_not_nullable` bigint(20) NOT NULL,
PRIMARY KEY (`tinyint_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'test_table' => 'CREATE TABLE `test_table` (
`smallint` smallint(3) NOT NULL AUTO_INCREMENT,
`tinyint` tinyint(7) DEFAULT NULL,
`bigint` bigint(13) DEFAULT \'0\',
`float` float(12,10) DEFAULT \'0.0000000000\',
`double` double(245,10) DEFAULT NULL,
`decimal` decimal(15,4) DEFAULT \'0.0000\',
`date` date DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
`longtext` longtext,
`mediumtext` mediumtext,
`varchar` varchar(100) DEFAULT NULL,
`char` char(255) DEFAULT NULL,
`mediumblob` mediumblob,
`blob` blob,
`boolean` tinyint(1) DEFAULT \'1\',
UNIQUE KEY `TEST_TABLE_SMALLINT_BIGINT` (`smallint`,`bigint`),
KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`)
REFERENCES `reference_table` (`tinyint_ref`) ON DELETE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
];
@@ -0,0 +1,45 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'reference_table' => 'CREATE TABLE `reference_table` (
`tinyint_ref` tinyint(7) NOT NULL AUTO_INCREMENT,
`tinyint_without_padding` tinyint(4) NOT NULL DEFAULT \'0\',
`bigint_without_padding` bigint(20) NOT NULL DEFAULT \'0\',
`integer_without_padding` int(11) NOT NULL DEFAULT \'0\',
`smallint_with_big_padding` smallint(254) NOT NULL DEFAULT \'0\',
`smallint_without_default` smallint(2) DEFAULT NULL,
`int_without_unsigned` int(2) DEFAULT NULL,
`int_unsigned` int(2) unsigned DEFAULT NULL,
`bigint_default_nullable` bigint(2) unsigned DEFAULT \'1\',
`bigint_not_default_not_nullable` bigint(2) unsigned NOT NULL,
PRIMARY KEY (`tinyint_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'test_table' => 'CREATE TABLE `test_table` (
`smallint` smallint(3) NOT NULL AUTO_INCREMENT,
`tinyint` tinyint(7) DEFAULT NULL,
`bigint` bigint(13) DEFAULT \'0\',
`float` float(12,10) DEFAULT \'0.0000000000\',
`double` double(245,10) DEFAULT \'11111111.1111110000\',
`decimal` decimal(15,4) DEFAULT \'0.0000\',
`date` date DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
`longtext` longtext,
`mediumtext` mediumtext,
`varchar` varchar(254) DEFAULT NULL,
`blob` blob,
`boolean` tinyint(1) DEFAULT NULL,
`varbinary_rename` varbinary(255) DEFAULT \'10101\',
UNIQUE KEY `TEST_TABLE_SMALLINT_BIGINT` (`smallint`,`bigint`),
KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`)
REFERENCES `reference_table` (`tinyint_ref`) ON DELETE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
];
@@ -0,0 +1,57 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
// @codingStandardsIgnoreFile
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT 0,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'reference_table' => 'CREATE TABLE `reference_table` (
`tinyint_ref` tinyint(4) NOT NULL AUTO_INCREMENT,
`tinyint_without_padding` tinyint(4) NOT NULL DEFAULT 0,
`bigint_without_padding` bigint(20) NOT NULL DEFAULT 0,
`smallint_without_padding` smallint(6) NOT NULL DEFAULT 0,
`integer_without_padding` int(11) NOT NULL DEFAULT 0,
`smallint_with_big_padding` smallint(6) NOT NULL DEFAULT 0,
`smallint_without_default` smallint(6) DEFAULT NULL,
`int_without_unsigned` int(11) DEFAULT NULL,
`int_unsigned` int(10) unsigned DEFAULT NULL,
`bigint_default_nullable` bigint(20) unsigned DEFAULT 1,
`bigint_not_default_not_nullable` bigint(20) unsigned NOT NULL,
`smallint_ref` smallint(6) NOT NULL DEFAULT 0,
PRIMARY KEY (`tinyint_ref`,`smallint_ref`),
UNIQUE KEY `REFERENCE_TABLE_SMALLINT_REF` (`smallint_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'test_table' => 'CREATE TABLE `test_table` (
`smallint` smallint(6) DEFAULT NULL,
`tinyint` tinyint(4) DEFAULT NULL,
`bigint` bigint(20) DEFAULT 0,
`float` float(12,10) DEFAULT 0.0000000000,
`double` double(245,10) DEFAULT 11111111.1111110000,
`decimal` decimal(15,4) DEFAULT 0.0000,
`date` date DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
`longtext` longtext DEFAULT NULL,
`mediumtext` mediumtext DEFAULT NULL,
`varchar` varchar(254) DEFAULT NULL,
`char` char(255) DEFAULT NULL,
`mediumblob` mediumblob DEFAULT NULL,
`blob` blob DEFAULT NULL,
`boolean` tinyint(1) DEFAULT NULL,
`integer_main` int(10) unsigned DEFAULT NULL,
`smallint_main` smallint(6) NOT NULL DEFAULT 0,
UNIQUE KEY `TEST_TABLE_SMALLINT_FLOAT` (`smallint`,`float`),
UNIQUE KEY `TEST_TABLE_DOUBLE` (`double`),
KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
KEY `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` (`smallint_main`),
KEY `FK_FB77604C299EB8612D01E4AF8D9931F2` (`integer_main`),
CONSTRAINT `FK_FB77604C299EB8612D01E4AF8D9931F2` FOREIGN KEY (`integer_main`) REFERENCES `auto_increment_test` (`int_auto_increment_with_nullable`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` FOREIGN KEY (`smallint_main`) REFERENCES `reference_table` (`smallint_ref`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
];
@@ -0,0 +1,59 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT 0,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
'reference_table' => 'CREATE TABLE `reference_table` (
`tinyint_ref` tinyint(4) NOT NULL AUTO_INCREMENT,
`tinyint_without_padding` tinyint(4) NOT NULL DEFAULT 0,
`bigint_without_padding` bigint(20) NOT NULL DEFAULT 0,
`smallint_without_padding` smallint(6) NOT NULL DEFAULT 0,
`integer_without_padding` int(11) NOT NULL DEFAULT 0,
`smallint_with_big_padding` smallint(6) NOT NULL DEFAULT 0,
`smallint_without_default` smallint(6) DEFAULT NULL,
`int_without_unsigned` int(11) DEFAULT NULL,
`int_unsigned` int(10) unsigned DEFAULT NULL,
`bigint_default_nullable` bigint(20) unsigned DEFAULT 1,
`bigint_not_default_not_nullable` bigint(20) unsigned NOT NULL,
`smallint_ref` smallint(6) NOT NULL DEFAULT 0,
PRIMARY KEY (`tinyint_ref`,`smallint_ref`),
UNIQUE KEY `REFERENCE_TABLE_SMALLINT_REF` (`smallint_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
'test_table' => 'CREATE TABLE `test_table` (
`smallint` smallint(6) DEFAULT NULL,
`tinyint` tinyint(4) DEFAULT NULL,
`bigint` bigint(20) DEFAULT 0,
`float` float(12,10) DEFAULT 0.0000000000,
`double` double(245,10) DEFAULT 11111111.1111110000,
`decimal` decimal(15,4) DEFAULT 0.0000,
`date` date DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
`longtext` longtext DEFAULT NULL,
`mediumtext` mediumtext DEFAULT NULL,
`varchar` varchar(254) DEFAULT NULL,
`char` char(255) DEFAULT NULL,
`mediumblob` mediumblob DEFAULT NULL,
`blob` blob DEFAULT NULL,
`boolean` tinyint(1) DEFAULT NULL,
`integer_main` int(10) unsigned DEFAULT NULL,
`smallint_main` smallint(6) NOT NULL DEFAULT 0,
UNIQUE KEY `TEST_TABLE_SMALLINT_FLOAT` (`smallint`,`float`),
UNIQUE KEY `TEST_TABLE_DOUBLE` (`double`),
KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
KEY `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` (`smallint_main`),
KEY `FK_FB77604C299EB8612D01E4AF8D9931F2` (`integer_main`),
CONSTRAINT `FK_FB77604C299EB8612D01E4AF8D9931F2` FOREIGN KEY (`integer_main`) REFERENCES `auto_increment_test` (`int_auto_increment_with_nullable`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` FOREIGN KEY (`smallint_main`) REFERENCES `reference_table` (`smallint_ref`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
];
@@ -0,0 +1,59 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT 0,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci',
'reference_table' => 'CREATE TABLE `reference_table` (
`tinyint_ref` tinyint(4) NOT NULL AUTO_INCREMENT,
`tinyint_without_padding` tinyint(4) NOT NULL DEFAULT 0,
`bigint_without_padding` bigint(20) NOT NULL DEFAULT 0,
`smallint_without_padding` smallint(6) NOT NULL DEFAULT 0,
`integer_without_padding` int(11) NOT NULL DEFAULT 0,
`smallint_with_big_padding` smallint(6) NOT NULL DEFAULT 0,
`smallint_without_default` smallint(6) DEFAULT NULL,
`int_without_unsigned` int(11) DEFAULT NULL,
`int_unsigned` int(10) unsigned DEFAULT NULL,
`bigint_default_nullable` bigint(20) unsigned DEFAULT 1,
`bigint_not_default_not_nullable` bigint(20) unsigned NOT NULL,
`smallint_ref` smallint(6) NOT NULL DEFAULT 0,
PRIMARY KEY (`tinyint_ref`,`smallint_ref`),
UNIQUE KEY `REFERENCE_TABLE_SMALLINT_REF` (`smallint_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci',
'test_table' => 'CREATE TABLE `test_table` (
`smallint` smallint(6) DEFAULT NULL,
`tinyint` tinyint(4) DEFAULT NULL,
`bigint` bigint(20) DEFAULT 0,
`float` float(12,10) DEFAULT 0.0000000000,
`double` double(245,10) DEFAULT 11111111.1111110000,
`decimal` decimal(15,4) DEFAULT 0.0000,
`date` date DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
`longtext` longtext DEFAULT NULL,
`mediumtext` mediumtext DEFAULT NULL,
`varchar` varchar(254) DEFAULT NULL,
`char` char(255) DEFAULT NULL,
`mediumblob` mediumblob DEFAULT NULL,
`blob` blob DEFAULT NULL,
`boolean` tinyint(1) DEFAULT NULL,
`integer_main` int(10) unsigned DEFAULT NULL,
`smallint_main` smallint(6) NOT NULL DEFAULT 0,
UNIQUE KEY `TEST_TABLE_SMALLINT_FLOAT` (`smallint`,`float`),
UNIQUE KEY `TEST_TABLE_DOUBLE` (`double`),
KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
KEY `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` (`smallint_main`),
KEY `FK_FB77604C299EB8612D01E4AF8D9931F2` (`integer_main`),
CONSTRAINT `FK_FB77604C299EB8612D01E4AF8D9931F2` FOREIGN KEY (`integer_main`) REFERENCES `auto_increment_test` (`int_auto_increment_with_nullable`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` FOREIGN KEY (`smallint_main`) REFERENCES `reference_table` (`smallint_ref`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci',
];
@@ -0,0 +1,59 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT 0,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'reference_table' => 'CREATE TABLE `reference_table` (
`tinyint_ref` tinyint(4) NOT NULL AUTO_INCREMENT,
`tinyint_without_padding` tinyint(4) NOT NULL DEFAULT 0,
`bigint_without_padding` bigint(20) NOT NULL DEFAULT 0,
`smallint_without_padding` smallint(6) NOT NULL DEFAULT 0,
`integer_without_padding` int(11) NOT NULL DEFAULT 0,
`smallint_with_big_padding` smallint(6) NOT NULL DEFAULT 0,
`smallint_without_default` smallint(6) DEFAULT NULL,
`int_without_unsigned` int(11) DEFAULT NULL,
`int_unsigned` int(10) unsigned DEFAULT NULL,
`bigint_default_nullable` bigint(20) unsigned DEFAULT 1,
`bigint_not_default_not_nullable` bigint(20) unsigned NOT NULL,
`smallint_ref` smallint(6) NOT NULL DEFAULT 0,
PRIMARY KEY (`tinyint_ref`,`smallint_ref`),
UNIQUE KEY `REFERENCE_TABLE_SMALLINT_REF` (`smallint_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'test_table' => 'CREATE TABLE `test_table` (
`smallint` smallint(6) DEFAULT NULL,
`tinyint` tinyint(4) DEFAULT NULL,
`bigint` bigint(20) DEFAULT 0,
`float` float(12,10) DEFAULT 0.0000000000,
`double` double(245,10) DEFAULT 11111111.1111110000,
`decimal` decimal(15,4) DEFAULT 0.0000,
`date` date DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
`longtext` longtext DEFAULT NULL,
`mediumtext` mediumtext DEFAULT NULL,
`varchar` varchar(254) DEFAULT NULL,
`char` char(255) DEFAULT NULL,
`mediumblob` mediumblob DEFAULT NULL,
`blob` blob DEFAULT NULL,
`boolean` tinyint(1) DEFAULT NULL,
`integer_main` int(10) unsigned DEFAULT NULL,
`smallint_main` smallint(6) NOT NULL DEFAULT 0,
UNIQUE KEY `TEST_TABLE_SMALLINT_FLOAT` (`smallint`,`float`),
UNIQUE KEY `TEST_TABLE_DOUBLE` (`double`),
KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
KEY `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` (`smallint_main`),
KEY `FK_FB77604C299EB8612D01E4AF8D9931F2` (`integer_main`),
CONSTRAINT `FK_FB77604C299EB8612D01E4AF8D9931F2` FOREIGN KEY (`integer_main`) REFERENCES `auto_increment_test` (`int_auto_increment_with_nullable`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` FOREIGN KEY (`smallint_main`) REFERENCES `reference_table` (`smallint_ref`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
];
@@ -0,0 +1,59 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT 0,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
'reference_table' => 'CREATE TABLE `reference_table` (
`tinyint_ref` tinyint(4) NOT NULL AUTO_INCREMENT,
`tinyint_without_padding` tinyint(4) NOT NULL DEFAULT 0,
`bigint_without_padding` bigint(20) NOT NULL DEFAULT 0,
`smallint_without_padding` smallint(6) NOT NULL DEFAULT 0,
`integer_without_padding` int(11) NOT NULL DEFAULT 0,
`smallint_with_big_padding` smallint(6) NOT NULL DEFAULT 0,
`smallint_without_default` smallint(6) DEFAULT NULL,
`int_without_unsigned` int(11) DEFAULT NULL,
`int_unsigned` int(10) unsigned DEFAULT NULL,
`bigint_default_nullable` bigint(20) unsigned DEFAULT 1,
`bigint_not_default_not_nullable` bigint(20) unsigned NOT NULL,
`smallint_ref` smallint(6) NOT NULL DEFAULT 0,
PRIMARY KEY (`tinyint_ref`,`smallint_ref`),
UNIQUE KEY `REFERENCE_TABLE_SMALLINT_REF` (`smallint_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
'test_table' => 'CREATE TABLE `test_table` (
`smallint` smallint(6) DEFAULT NULL,
`tinyint` tinyint(4) DEFAULT NULL,
`bigint` bigint(20) DEFAULT 0,
`float` float(12,10) DEFAULT 0.0000000000,
`double` double(245,10) DEFAULT 11111111.1111110000,
`decimal` decimal(15,4) DEFAULT 0.0000,
`date` date DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
`longtext` longtext DEFAULT NULL,
`mediumtext` mediumtext DEFAULT NULL,
`varchar` varchar(254) DEFAULT NULL,
`char` char(255) DEFAULT NULL,
`mediumblob` mediumblob DEFAULT NULL,
`blob` blob DEFAULT NULL,
`boolean` tinyint(1) DEFAULT NULL,
`integer_main` int(10) unsigned DEFAULT NULL,
`smallint_main` smallint(6) NOT NULL DEFAULT 0,
UNIQUE KEY `TEST_TABLE_SMALLINT_FLOAT` (`smallint`,`float`),
UNIQUE KEY `TEST_TABLE_DOUBLE` (`double`),
KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
KEY `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` (`smallint_main`),
KEY `FK_FB77604C299EB8612D01E4AF8D9931F2` (`integer_main`),
CONSTRAINT `FK_FB77604C299EB8612D01E4AF8D9931F2` FOREIGN KEY (`integer_main`) REFERENCES `auto_increment_test` (`int_auto_increment_with_nullable`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` FOREIGN KEY (`smallint_main`) REFERENCES `reference_table` (`smallint_ref`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
];
@@ -0,0 +1,57 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
// @codingStandardsIgnoreFile
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint unsigned DEFAULT \'0\',
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'reference_table' => 'CREATE TABLE `reference_table` (
`tinyint_ref` tinyint NOT NULL AUTO_INCREMENT,
`tinyint_without_padding` tinyint NOT NULL DEFAULT \'0\',
`bigint_without_padding` bigint NOT NULL DEFAULT \'0\',
`smallint_without_padding` smallint NOT NULL DEFAULT \'0\',
`integer_without_padding` int NOT NULL DEFAULT \'0\',
`smallint_with_big_padding` smallint NOT NULL DEFAULT \'0\',
`smallint_without_default` smallint DEFAULT NULL,
`int_without_unsigned` int DEFAULT NULL,
`int_unsigned` int unsigned DEFAULT NULL,
`bigint_default_nullable` bigint unsigned DEFAULT \'1\',
`bigint_not_default_not_nullable` bigint unsigned NOT NULL,
`smallint_ref` smallint NOT NULL DEFAULT \'0\',
PRIMARY KEY (`tinyint_ref`,`smallint_ref`),
UNIQUE KEY `REFERENCE_TABLE_SMALLINT_REF` (`smallint_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'test_table' => 'CREATE TABLE `test_table` (
`smallint` smallint DEFAULT NULL,
`tinyint` tinyint DEFAULT NULL,
`bigint` bigint DEFAULT \'0\',
`float` float(12,10) DEFAULT \'0.0000000000\',
`double` double(245,10) DEFAULT \'11111111.1111110000\',
`decimal` decimal(15,4) DEFAULT \'0.0000\',
`date` date DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
`longtext` longtext,
`mediumtext` mediumtext,
`varchar` varchar(254) DEFAULT NULL,
`char` char(255) DEFAULT NULL,
`mediumblob` mediumblob,
`blob` blob,
`boolean` tinyint(1) DEFAULT NULL,
`integer_main` int unsigned DEFAULT NULL,
`smallint_main` smallint NOT NULL DEFAULT \'0\',
UNIQUE KEY `TEST_TABLE_SMALLINT_FLOAT` (`smallint`,`float`),
UNIQUE KEY `TEST_TABLE_DOUBLE` (`double`),
KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
KEY `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` (`smallint_main`),
KEY `FK_FB77604C299EB8612D01E4AF8D9931F2` (`integer_main`),
CONSTRAINT `FK_FB77604C299EB8612D01E4AF8D9931F2` FOREIGN KEY (`integer_main`) REFERENCES `auto_increment_test` (`int_auto_increment_with_nullable`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` FOREIGN KEY (`smallint_main`) REFERENCES `reference_table` (`smallint_ref`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
];
@@ -0,0 +1,59 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint unsigned DEFAULT \'0\',
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'reference_table' => 'CREATE TABLE `reference_table` (
`tinyint_ref` tinyint NOT NULL AUTO_INCREMENT,
`tinyint_without_padding` tinyint NOT NULL DEFAULT \'0\',
`bigint_without_padding` bigint NOT NULL DEFAULT \'0\',
`smallint_without_padding` smallint NOT NULL DEFAULT \'0\',
`integer_without_padding` int NOT NULL DEFAULT \'0\',
`smallint_with_big_padding` smallint NOT NULL DEFAULT \'0\',
`smallint_without_default` smallint DEFAULT NULL,
`int_without_unsigned` int DEFAULT NULL,
`int_unsigned` int unsigned DEFAULT NULL,
`bigint_default_nullable` bigint unsigned DEFAULT \'1\',
`bigint_not_default_not_nullable` bigint unsigned NOT NULL,
`smallint_ref` smallint NOT NULL DEFAULT \'0\',
PRIMARY KEY (`tinyint_ref`,`smallint_ref`),
UNIQUE KEY `REFERENCE_TABLE_SMALLINT_REF` (`smallint_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'test_table' => 'CREATE TABLE `test_table` (
`smallint` smallint DEFAULT NULL,
`tinyint` tinyint DEFAULT NULL,
`bigint` bigint DEFAULT \'0\',
`float` float(12,10) DEFAULT \'0.0000000000\',
`double` double(245,10) DEFAULT \'11111111.1111110000\',
`decimal` decimal(15,4) DEFAULT \'0.0000\',
`date` date DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
`longtext` longtext,
`mediumtext` mediumtext,
`varchar` varchar(254) DEFAULT NULL,
`char` char(255) DEFAULT NULL,
`mediumblob` mediumblob,
`blob` blob,
`boolean` tinyint(1) DEFAULT NULL,
`integer_main` int unsigned DEFAULT NULL,
`smallint_main` smallint NOT NULL DEFAULT \'0\',
UNIQUE KEY `TEST_TABLE_SMALLINT_FLOAT` (`smallint`,`float`),
UNIQUE KEY `TEST_TABLE_DOUBLE` (`double`),
KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
KEY `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` (`smallint_main`),
KEY `FK_FB77604C299EB8612D01E4AF8D9931F2` (`integer_main`),
CONSTRAINT `FK_FB77604C299EB8612D01E4AF8D9931F2` FOREIGN KEY (`integer_main`) REFERENCES `auto_increment_test` (`int_auto_increment_with_nullable`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` FOREIGN KEY (`smallint_main`) REFERENCES `reference_table` (`smallint_ref`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
];
@@ -0,0 +1,57 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
// @codingStandardsIgnoreFile
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT \'0\',
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'reference_table' => 'CREATE TABLE `reference_table` (
`tinyint_ref` tinyint(4) NOT NULL AUTO_INCREMENT,
`tinyint_without_padding` tinyint(4) NOT NULL DEFAULT \'0\',
`bigint_without_padding` bigint(20) NOT NULL DEFAULT \'0\',
`smallint_without_padding` smallint(6) NOT NULL DEFAULT \'0\',
`integer_without_padding` int(11) NOT NULL DEFAULT \'0\',
`smallint_with_big_padding` smallint(6) NOT NULL DEFAULT \'0\',
`smallint_without_default` smallint(6) DEFAULT NULL,
`int_without_unsigned` int(11) DEFAULT NULL,
`int_unsigned` int(10) unsigned DEFAULT NULL,
`bigint_default_nullable` bigint(20) unsigned DEFAULT \'1\',
`bigint_not_default_not_nullable` bigint(20) unsigned NOT NULL,
`smallint_ref` smallint(6) NOT NULL DEFAULT \'0\',
PRIMARY KEY (`tinyint_ref`,`smallint_ref`),
UNIQUE KEY `REFERENCE_TABLE_SMALLINT_REF` (`smallint_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'test_table' => 'CREATE TABLE `test_table` (
`smallint` smallint(6) DEFAULT NULL,
`tinyint` tinyint(4) DEFAULT NULL,
`bigint` bigint(20) DEFAULT \'0\',
`float` float(12,10) DEFAULT \'0.0000000000\',
`double` double(245,10) DEFAULT \'11111111.1111110000\',
`decimal` decimal(15,4) DEFAULT \'0.0000\',
`date` date DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
`longtext` longtext,
`mediumtext` mediumtext,
`varchar` varchar(254) DEFAULT NULL,
`char` char(255) DEFAULT NULL,
`mediumblob` mediumblob,
`blob` blob,
`boolean` tinyint(1) DEFAULT NULL,
`integer_main` int(10) unsigned DEFAULT NULL,
`smallint_main` smallint(6) NOT NULL DEFAULT \'0\',
UNIQUE KEY `TEST_TABLE_SMALLINT_FLOAT` (`smallint`,`float`),
UNIQUE KEY `TEST_TABLE_DOUBLE` (`double`),
KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
KEY `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` (`smallint_main`),
KEY `FK_FB77604C299EB8612D01E4AF8D9931F2` (`integer_main`),
CONSTRAINT `FK_FB77604C299EB8612D01E4AF8D9931F2` FOREIGN KEY (`integer_main`) REFERENCES `auto_increment_test` (`int_auto_increment_with_nullable`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_SMALLINT_MAIN_REFERENCE_TABLE_SMALLINT_REF` FOREIGN KEY (`smallint_main`) REFERENCES `reference_table` (`smallint_ref`) ON DELETE CASCADE,
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
];
@@ -0,0 +1,47 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(10) unsigned DEFAULT \'0\',
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'reference_table' => 'CREATE TABLE `reference_table` (
`tinyint_ref` tinyint(7) NOT NULL AUTO_INCREMENT,
`tinyint_without_padding` tinyint(4) NOT NULL DEFAULT \'0\',
`bigint_without_padding` bigint(20) NOT NULL DEFAULT \'0\',
`smallint_without_padding` smallint(5) NOT NULL DEFAULT \'0\',
`integer_without_padding` int(11) NOT NULL DEFAULT \'0\',
`smallint_with_big_padding` smallint(254) NOT NULL DEFAULT \'0\',
`smallint_without_default` smallint(2) DEFAULT NULL,
`int_without_unsigned` int(2) DEFAULT NULL,
`int_unsigned` int(2) unsigned DEFAULT NULL,
`bigint_default_nullable` bigint(2) unsigned DEFAULT \'1\',
`bigint_not_default_not_nullable` bigint(2) unsigned NOT NULL,
PRIMARY KEY (`tinyint_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'test_table' => 'CREATE TABLE `test_table` (
`smallint` smallint(3) NOT NULL AUTO_INCREMENT,
`tinyint` tinyint(7) DEFAULT NULL,
`bigint` bigint(13) DEFAULT \'0\',
`float` float(12,4) DEFAULT \'0.0000\',
`double` decimal(14,6) DEFAULT \'11111111.111111\',
`decimal` decimal(15,4) DEFAULT \'0.0000\',
`date` date DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime` datetime DEFAULT \'0000-00-00 00:00:00\',
`longtext` longtext,
`mediumtext` mediumtext,
`varchar` varchar(254) DEFAULT NULL,
`mediumblob` mediumblob,
`blob` blob,
`boolean` tinyint(1) DEFAULT NULL,
UNIQUE KEY `TEST_TABLE_SMALLINT_BIGINT` (`smallint`,`bigint`),
KEY `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`),
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`)
REFERENCES `reference_table` (`tinyint_ref`) ON DELETE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
];
@@ -0,0 +1,27 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'before' => [
'store' => 'CREATE TABLE `store` (
`store_owner_id` smallint(6) DEFAULT NULL COMMENT \'Store Owner Reference\',
KEY `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` (`store_owner_id`),
CONSTRAINT `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` FOREIGN KEY (`store_owner_id`) REFERENCES `store_owner` (`owner_id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
'store_owner' => 'CREATE TABLE `store_owner` (
`owner_id` smallint(6) NOT NULL AUTO_INCREMENT,
`store_owner_name` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\',
PRIMARY KEY (`owner_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci COMMENT=\'Store owner information\''
],
'after' => [
'store' => 'CREATE TABLE `store` (
`store_owner` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci'
]
];
@@ -0,0 +1,27 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'before' => [
'store' => 'CREATE TABLE `store` (
`store_owner_id` smallint(6) DEFAULT NULL COMMENT \'Store Owner Reference\',
KEY `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` (`store_owner_id`),
CONSTRAINT `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` FOREIGN KEY (`store_owner_id`) REFERENCES `store_owner` (`owner_id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci',
'store_owner' => 'CREATE TABLE `store_owner` (
`owner_id` smallint(6) NOT NULL AUTO_INCREMENT,
`store_owner_name` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\',
PRIMARY KEY (`owner_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT=\'Store owner information\''
],
'after' => [
'store' => 'CREATE TABLE `store` (
`store_owner` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci'
]
];
@@ -0,0 +1,27 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'before' => [
'store' => 'CREATE TABLE `store` (
`store_owner_id` smallint(6) DEFAULT NULL COMMENT \'Store Owner Reference\',
KEY `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` (`store_owner_id`),
CONSTRAINT `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` FOREIGN KEY (`store_owner_id`) REFERENCES `store_owner` (`owner_id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'store_owner' => 'CREATE TABLE `store_owner` (
`owner_id` smallint(6) NOT NULL AUTO_INCREMENT,
`store_owner_name` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\',
PRIMARY KEY (`owner_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT=\'Store owner information\''
],
'after' => [
'store' => 'CREATE TABLE `store` (
`store_owner` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3'
]
];
@@ -0,0 +1,27 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'before' => [
'store' => 'CREATE TABLE `store` (
`store_owner_id` smallint(6) DEFAULT NULL COMMENT \'Store Owner Reference\',
KEY `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` (`store_owner_id`),
CONSTRAINT `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` FOREIGN KEY (`store_owner_id`) REFERENCES `store_owner` (`owner_id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
'store_owner' => 'CREATE TABLE `store_owner` (
`owner_id` smallint(6) NOT NULL AUTO_INCREMENT,
`store_owner_name` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\',
PRIMARY KEY (`owner_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci COMMENT=\'Store owner information\''
],
'after' => [
'store' => 'CREATE TABLE `store` (
`store_owner` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci'
]
];
@@ -0,0 +1,27 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'before' => [
'store' => 'CREATE TABLE `store` (
`store_owner_id` smallint DEFAULT NULL COMMENT \'Store Owner Reference\',
KEY `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` (`store_owner_id`),
CONSTRAINT `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` FOREIGN KEY (`store_owner_id`) REFERENCES `store_owner` (`owner_id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'store_owner' => 'CREATE TABLE `store_owner` (
`owner_id` smallint NOT NULL AUTO_INCREMENT,
`store_owner_name` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\',
PRIMARY KEY (`owner_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT=\'Store owner information\''
],
'after' => [
'store' => 'CREATE TABLE `store` (
`store_owner` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3'
]
];
@@ -0,0 +1,27 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'before' => [
'store' => 'CREATE TABLE `store` (
`store_owner_id` smallint DEFAULT NULL COMMENT \'Store Owner Reference\',
KEY `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` (`store_owner_id`),
CONSTRAINT `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` FOREIGN KEY (`store_owner_id`) REFERENCES `store_owner` (`owner_id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'store_owner' => 'CREATE TABLE `store_owner` (
`owner_id` smallint NOT NULL AUTO_INCREMENT,
`store_owner_name` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\',
PRIMARY KEY (`owner_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT=\'Store owner information\''
],
'after' => [
'store' => 'CREATE TABLE `store` (
`store_owner` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3'
]
];
@@ -0,0 +1,28 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return [
'before' => [
'store' => 'CREATE TABLE `store` (
`store_owner_id` smallint(6) DEFAULT NULL COMMENT \'Store Owner Reference\',
KEY `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` (`store_owner_id`),
CONSTRAINT `STORE_STORE_OWNER_ID_STORE_OWNER_OWNER_ID` FOREIGN KEY (`store_owner_id`)
REFERENCES `store_owner` (`owner_id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'store_owner' => 'CREATE TABLE `store_owner` (
`owner_id` smallint(6) NOT NULL AUTO_INCREMENT,
`store_owner_name` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\',
PRIMARY KEY (`owner_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=\'Store owner information\''
],
'after' => [
'store' => 'CREATE TABLE `store` (
`store_owner` varchar(255) DEFAULT NULL COMMENT \'Store Owner Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8'
]
];
@@ -0,0 +1,12 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT 0,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8'
];
@@ -0,0 +1,14 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT 0,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3'
];
@@ -0,0 +1,14 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT 0,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci'
];
@@ -0,0 +1,14 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT 0,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci'
];
@@ -0,0 +1,14 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT 0,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3'
];
@@ -0,0 +1,14 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT 0,
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci'
];
@@ -0,0 +1,12 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint unsigned DEFAULT \'0\',
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3'
];
@@ -0,0 +1,14 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint unsigned DEFAULT \'0\',
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3'
];
@@ -0,0 +1,12 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
return [
'auto_increment_test' => 'CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int(10) unsigned NOT NULL AUTO_INCREMENT,
`int_disabled_auto_increment` smallint(5) unsigned DEFAULT \'0\',
UNIQUE KEY `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` (`int_auto_increment_with_nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8'
];
@@ -0,0 +1,15 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'before' => 'CREATE TABLE `some_table` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'after' => 'CREATE TABLE `some_table_renamed` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
];
@@ -0,0 +1,15 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'before' => 'CREATE TABLE `some_table` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
'after' => 'CREATE TABLE `some_table_renamed` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
];
@@ -0,0 +1,15 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'before' => 'CREATE TABLE `some_table` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci',
'after' => 'CREATE TABLE `some_table_renamed` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci',
];
@@ -0,0 +1,15 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'before' => 'CREATE TABLE `some_table` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'after' => 'CREATE TABLE `some_table_renamed` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
];
@@ -0,0 +1,15 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'before' => 'CREATE TABLE `some_table` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
'after' => 'CREATE TABLE `some_table_renamed` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci',
];
@@ -0,0 +1,15 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'before' => 'CREATE TABLE `some_table` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'after' => 'CREATE TABLE `some_table_renamed` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
];
@@ -0,0 +1,15 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'before' => 'CREATE TABLE `some_table` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
'after' => 'CREATE TABLE `some_table_renamed` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3',
];
@@ -0,0 +1,15 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
return [
'before' => 'CREATE TABLE `some_table` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
'after' => 'CREATE TABLE `some_table_renamed` (
`some_column` varchar(255) DEFAULT NULL COMMENT \'Some Column Name\'
) ENGINE=InnoDB DEFAULT CHARSET=utf8',
];
@@ -0,0 +1,57 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return ['CREATE TABLE `reference_table` (
`tinyint_ref` tinyint NOT NULL AUTO_INCREMENT ,
`tinyint_without_padding` tinyint NOT NULL DEFAULT 0 ,
`bigint_without_padding` bigint NOT NULL DEFAULT 0 ,
`smallint_without_padding` smallint NOT NULL DEFAULT 0 ,
`integer_without_padding` int NOT NULL DEFAULT 0 ,
`smallint_with_big_padding` smallint NOT NULL DEFAULT 0 ,
`smallint_without_default` smallint NULL ,
`int_without_unsigned` int NULL ,
`int_unsigned` int UNSIGNED NULL ,
`bigint_default_nullable` bigint UNSIGNED NULL DEFAULT 1 ,
`bigint_not_default_not_nullable` bigint UNSIGNED NOT NULL ,
CONSTRAINT PRIMARY KEY (`tinyint_ref`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int UNSIGNED NOT NULL AUTO_INCREMENT ,
`int_disabled_auto_increment` smallint UNSIGNED NULL DEFAULT 0 ,
CONSTRAINT `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` UNIQUE KEY (`int_auto_increment_with_nullable`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `test_table` (
`smallint` smallint NOT NULL AUTO_INCREMENT ,
`tinyint` tinyint NULL ,
`bigint` bigint NULL DEFAULT 0 ,
`float` float(12, 4) NULL DEFAULT 0 ,
`double` decimal(14, 6) NULL DEFAULT 11111111.111111 ,
`decimal` decimal(15, 4) NULL DEFAULT 0 ,
`date` date NULL ,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
`datetime` datetime NULL DEFAULT 0 ,
`longtext` longtext NULL ,
`mediumtext` mediumtext NULL ,
`varchar` varchar(254) NULL ,
`char` char(255) NULL ,
`mediumblob` mediumblob NULL ,
`blob` blob NULL ,
`boolean` BOOLEAN NULL ,
CONSTRAINT `TEST_TABLE_SMALLINT_BIGINT` UNIQUE KEY (`smallint`,`bigint`),
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE NO ACTION,
INDEX `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `patch_list` (
`patch_id` int NOT NULL AUTO_INCREMENT COMMENT "Patch Auto Increment",
`patch_name` varchar(1024) NOT NULL COMMENT "Patch Class Name",
CONSTRAINT PRIMARY KEY (`patch_id`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci COMMENT="List of data/schema patches"
'];
@@ -0,0 +1,58 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return ['CREATE TABLE `reference_table` (
`tinyint_ref` tinyint NOT NULL AUTO_INCREMENT ,
`tinyint_without_padding` tinyint NOT NULL DEFAULT 0 ,
`bigint_without_padding` bigint NOT NULL DEFAULT 0 ,
`smallint_without_padding` smallint NOT NULL DEFAULT 0 ,
`integer_without_padding` int NOT NULL DEFAULT 0 ,
`smallint_with_big_padding` smallint NOT NULL DEFAULT 0 ,
`smallint_without_default` smallint NULL ,
`int_without_unsigned` int NULL ,
`int_unsigned` int UNSIGNED NULL ,
`bigint_default_nullable` bigint UNSIGNED NULL DEFAULT 1 ,
`bigint_not_default_not_nullable` bigint UNSIGNED NOT NULL ,
CONSTRAINT PRIMARY KEY (`tinyint_ref`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int UNSIGNED NOT NULL AUTO_INCREMENT ,
`int_disabled_auto_increment` smallint UNSIGNED NULL DEFAULT 0 ,
CONSTRAINT `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` UNIQUE KEY (`int_auto_increment_with_nullable`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `test_table` (
`smallint` smallint NOT NULL AUTO_INCREMENT ,
`tinyint` tinyint NULL ,
`bigint` bigint NULL DEFAULT 0 ,
`float` float(12, 4) NULL DEFAULT 0 ,
`double` decimal(14, 6) NULL DEFAULT 11111111.111111 ,
`decimal` decimal(15, 4) NULL DEFAULT 0 ,
`date` date NULL ,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
`datetime` datetime NULL DEFAULT 0 ,
`longtext` longtext NULL ,
`mediumtext` mediumtext NULL ,
`varchar` varchar(254) NULL ,
`char` char(255) NULL ,
`mediumblob` mediumblob NULL ,
`blob` blob NULL ,
`boolean` BOOLEAN NULL ,
CONSTRAINT `TEST_TABLE_SMALLINT_BIGINT` UNIQUE KEY (`smallint`,`bigint`),
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE NO ACTION,
INDEX `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `patch_list` (
`patch_id` int NOT NULL AUTO_INCREMENT COMMENT "Patch Auto Increment",
`patch_name` varchar(1024) NOT NULL COMMENT "Patch Class Name",
CONSTRAINT PRIMARY KEY (`patch_id`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci COMMENT="List of data/schema patches"
'];
@@ -0,0 +1,58 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return ['CREATE TABLE `reference_table` (
`tinyint_ref` tinyint NOT NULL AUTO_INCREMENT ,
`tinyint_without_padding` tinyint NOT NULL DEFAULT 0 ,
`bigint_without_padding` bigint NOT NULL DEFAULT 0 ,
`smallint_without_padding` smallint NOT NULL DEFAULT 0 ,
`integer_without_padding` int NOT NULL DEFAULT 0 ,
`smallint_with_big_padding` smallint NOT NULL DEFAULT 0 ,
`smallint_without_default` smallint NULL ,
`int_without_unsigned` int NULL ,
`int_unsigned` int UNSIGNED NULL ,
`bigint_default_nullable` bigint UNSIGNED NULL DEFAULT 1 ,
`bigint_not_default_not_nullable` bigint UNSIGNED NOT NULL ,
CONSTRAINT PRIMARY KEY (`tinyint_ref`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int UNSIGNED NOT NULL AUTO_INCREMENT ,
`int_disabled_auto_increment` smallint UNSIGNED NULL DEFAULT 0 ,
CONSTRAINT `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` UNIQUE KEY (`int_auto_increment_with_nullable`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `test_table` (
`smallint` smallint NOT NULL AUTO_INCREMENT ,
`tinyint` tinyint NULL ,
`bigint` bigint NULL DEFAULT 0 ,
`float` float(12, 4) NULL DEFAULT 0 ,
`double` decimal(14, 6) NULL DEFAULT 11111111.111111 ,
`decimal` decimal(15, 4) NULL DEFAULT 0 ,
`date` date NULL ,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
`datetime` datetime NULL DEFAULT 0 ,
`longtext` longtext NULL ,
`mediumtext` mediumtext NULL ,
`varchar` varchar(254) NULL ,
`char` char(255) NULL ,
`mediumblob` mediumblob NULL ,
`blob` blob NULL ,
`boolean` BOOLEAN NULL ,
CONSTRAINT `TEST_TABLE_SMALLINT_BIGINT` UNIQUE KEY (`smallint`,`bigint`),
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE NO ACTION,
INDEX `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `patch_list` (
`patch_id` int NOT NULL AUTO_INCREMENT COMMENT "Patch Auto Increment",
`patch_name` varchar(1024) NOT NULL COMMENT "Patch Class Name",
CONSTRAINT PRIMARY KEY (`patch_id`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci COMMENT="List of data/schema patches"
'];
@@ -0,0 +1,58 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return ['CREATE TABLE `reference_table` (
`tinyint_ref` tinyint NOT NULL AUTO_INCREMENT ,
`tinyint_without_padding` tinyint NOT NULL DEFAULT 0 ,
`bigint_without_padding` bigint NOT NULL DEFAULT 0 ,
`smallint_without_padding` smallint NOT NULL DEFAULT 0 ,
`integer_without_padding` int NOT NULL DEFAULT 0 ,
`smallint_with_big_padding` smallint NOT NULL DEFAULT 0 ,
`smallint_without_default` smallint NULL ,
`int_without_unsigned` int NULL ,
`int_unsigned` int UNSIGNED NULL ,
`bigint_default_nullable` bigint UNSIGNED NULL DEFAULT 1 ,
`bigint_not_default_not_nullable` bigint UNSIGNED NOT NULL ,
CONSTRAINT PRIMARY KEY (`tinyint_ref`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int UNSIGNED NOT NULL AUTO_INCREMENT ,
`int_disabled_auto_increment` smallint UNSIGNED NULL DEFAULT 0 ,
CONSTRAINT `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` UNIQUE KEY (`int_auto_increment_with_nullable`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `test_table` (
`smallint` smallint NOT NULL AUTO_INCREMENT ,
`tinyint` tinyint NULL ,
`bigint` bigint NULL DEFAULT 0 ,
`float` float(12, 4) NULL DEFAULT 0 ,
`double` decimal(14, 6) NULL DEFAULT 11111111.111111 ,
`decimal` decimal(15, 4) NULL DEFAULT 0 ,
`date` date NULL ,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
`datetime` datetime NULL DEFAULT 0 ,
`longtext` longtext NULL ,
`mediumtext` mediumtext NULL ,
`varchar` varchar(254) NULL ,
`char` char(255) NULL ,
`mediumblob` mediumblob NULL ,
`blob` blob NULL ,
`boolean` BOOLEAN NULL ,
CONSTRAINT `TEST_TABLE_SMALLINT_BIGINT` UNIQUE KEY (`smallint`,`bigint`),
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE NO ACTION,
INDEX `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `patch_list` (
`patch_id` int NOT NULL AUTO_INCREMENT COMMENT "Patch Auto Increment",
`patch_name` varchar(1024) NOT NULL COMMENT "Patch Class Name",
CONSTRAINT PRIMARY KEY (`patch_id`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci COMMENT="List of data/schema patches"
'];
@@ -0,0 +1,58 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
// @codingStandardsIgnoreFile
return ['CREATE TABLE `reference_table` (
`tinyint_ref` tinyint NOT NULL AUTO_INCREMENT ,
`tinyint_without_padding` tinyint NOT NULL DEFAULT 0 ,
`bigint_without_padding` bigint NOT NULL DEFAULT 0 ,
`smallint_without_padding` smallint NOT NULL DEFAULT 0 ,
`integer_without_padding` int NOT NULL DEFAULT 0 ,
`smallint_with_big_padding` smallint NOT NULL DEFAULT 0 ,
`smallint_without_default` smallint NULL ,
`int_without_unsigned` int NULL ,
`int_unsigned` int UNSIGNED NULL ,
`bigint_default_nullable` bigint UNSIGNED NULL DEFAULT 1 ,
`bigint_not_default_not_nullable` bigint UNSIGNED NOT NULL ,
CONSTRAINT PRIMARY KEY (`tinyint_ref`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int UNSIGNED NOT NULL AUTO_INCREMENT ,
`int_disabled_auto_increment` smallint UNSIGNED NULL DEFAULT 0 ,
CONSTRAINT `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` UNIQUE KEY (`int_auto_increment_with_nullable`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `test_table` (
`smallint` smallint NOT NULL AUTO_INCREMENT ,
`tinyint` tinyint NULL ,
`bigint` bigint NULL DEFAULT 0 ,
`float` float(12, 4) NULL DEFAULT 0 ,
`double` decimal(14, 6) NULL DEFAULT 11111111.111111 ,
`decimal` decimal(15, 4) NULL DEFAULT 0 ,
`date` date NULL ,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
`datetime` datetime NULL DEFAULT 0 ,
`longtext` longtext NULL ,
`mediumtext` mediumtext NULL ,
`varchar` varchar(254) NULL ,
`char` char(255) NULL ,
`mediumblob` mediumblob NULL ,
`blob` blob NULL ,
`boolean` BOOLEAN NULL ,
CONSTRAINT `TEST_TABLE_SMALLINT_BIGINT` UNIQUE KEY (`smallint`,`bigint`),
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE NO ACTION,
INDEX `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci
CREATE TABLE `patch_list` (
`patch_id` int NOT NULL AUTO_INCREMENT COMMENT "Patch Auto Increment",
`patch_name` varchar(1024) NOT NULL COMMENT "Patch Class Name",
CONSTRAINT PRIMARY KEY (`patch_id`)
) ENGINE=innodb DEFAULT CHARSET=utf8mb3 DEFAULT COLLATE=utf8mb3_general_ci COMMENT="List of data/schema patches"
'];
@@ -0,0 +1,56 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
// @codingStandardsIgnoreFile
return ['CREATE TABLE `reference_table` (
`tinyint_ref` tinyint NOT NULL AUTO_INCREMENT ,
`tinyint_without_padding` tinyint NOT NULL DEFAULT 0 ,
`bigint_without_padding` bigint NOT NULL DEFAULT 0 ,
`smallint_without_padding` smallint NOT NULL DEFAULT 0 ,
`integer_without_padding` int NOT NULL DEFAULT 0 ,
`smallint_with_big_padding` smallint NOT NULL DEFAULT 0 ,
`smallint_without_default` smallint NULL ,
`int_without_unsigned` int NULL ,
`int_unsigned` int UNSIGNED NULL ,
`bigint_default_nullable` bigint UNSIGNED NULL DEFAULT 1 ,
`bigint_not_default_not_nullable` bigint UNSIGNED NOT NULL ,
CONSTRAINT PRIMARY KEY (`tinyint_ref`)
) ENGINE=innodb DEFAULT CHARSET=utf8 DEFAULT COLLATE=utf8_general_ci
CREATE TABLE `auto_increment_test` (
`int_auto_increment_with_nullable` int UNSIGNED NOT NULL AUTO_INCREMENT ,
`int_disabled_auto_increment` smallint UNSIGNED NULL DEFAULT 0 ,
CONSTRAINT `AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE` UNIQUE KEY (`int_auto_increment_with_nullable`)
) ENGINE=innodb DEFAULT CHARSET=utf8 DEFAULT COLLATE=utf8_general_ci
CREATE TABLE `test_table` (
`smallint` smallint NOT NULL AUTO_INCREMENT ,
`tinyint` tinyint NULL ,
`bigint` bigint NULL DEFAULT 0 ,
`float` float(12, 4) NULL DEFAULT 0 ,
`double` decimal(14, 6) NULL DEFAULT 11111111.111111 ,
`decimal` decimal(15, 4) NULL DEFAULT 0 ,
`date` date NULL ,
`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
`datetime` datetime NULL DEFAULT 0 ,
`longtext` longtext NULL ,
`mediumtext` mediumtext NULL ,
`varchar` varchar(254) NULL ,
`char` char(255) NULL ,
`mediumblob` mediumblob NULL ,
`blob` blob NULL ,
`boolean` BOOLEAN NULL ,
CONSTRAINT `TEST_TABLE_SMALLINT_BIGINT` UNIQUE KEY (`smallint`,`bigint`),
CONSTRAINT `TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF` FOREIGN KEY (`tinyint`) REFERENCES `reference_table` (`tinyint_ref`) ON DELETE NO ACTION,
INDEX `TEST_TABLE_TINYINT_BIGINT` (`tinyint`,`bigint`)
) ENGINE=innodb DEFAULT CHARSET=utf8 DEFAULT COLLATE=utf8_general_ci
CREATE TABLE `patch_list` (
`patch_id` int NOT NULL AUTO_INCREMENT COMMENT "Patch Auto Increment",
`patch_name` varchar(1024) NOT NULL COMMENT "Patch Class Name",
CONSTRAINT PRIMARY KEY (`patch_id`)
) ENGINE=innodb DEFAULT CHARSET=utf8 DEFAULT COLLATE=utf8_general_ci COMMENT="List of data/schema patches"
'];
@@ -0,0 +1,13 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
// @codingStandardsIgnoreFile
return ['ALTER TABLE `reference_table` MODIFY COLUMN `tinyint_without_padding` tinyint NOT NULL , MODIFY COLUMN `bigint_default_nullable` bigint UNSIGNED NULL DEFAULT 123 , MODIFY COLUMN `bigint_not_default_not_nullable` bigint NOT NULL
ALTER TABLE `auto_increment_test` MODIFY COLUMN `int_auto_increment_with_nullable` int UNSIGNED NULL
ALTER TABLE `test_table` MODIFY COLUMN `float` float(12, 10) NULL DEFAULT 0 , MODIFY COLUMN `double` double(245, 10) NULL , MODIFY COLUMN `timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP , MODIFY COLUMN `varchar` varchar(100) NULL , MODIFY COLUMN `boolean` BOOLEAN NULL DEFAULT 1
'];
@@ -0,0 +1,47 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
return [
'table' => [
'reference_table' => [
'column' => [
'tinyint_ref' => [
'type' => 'tinyint',
'name' => 'tinyint_ref',
'default' => '0',
'padding' => '7',
'nullable' => 'true',
'unsigned' => 'false',
],
],
'name' => 'reference_table',
'resource' => 'default',
],
'test_table' => [
'column' => [
'tinyint' => [
'type' => 'tinyint',
'name' => 'tinyint',
'default' => '0',
'padding' => '7',
'nullable' => 'true',
'unsigned' => 'false',
],
],
'constraint' => [
'TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF' => [
'type' => 'foreign',
'referenceId' => 'TEST_TABLE_TINYINT_REFERENCE_TABLE_TINYINT_REF',
'column' => 'tinyint',
'table' => 'test_table',
'referenceTable' => 'reference_table',
'referenceColumn' => 'tinyint_ref',
],
],
'name' => 'test_table',
'resource' => 'default',
],
],
];
@@ -0,0 +1,266 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
return [
'table' => [
'reference_table' => [
'column' => [
'tinyint_ref' => [
'type' => 'tinyint',
'name' => 'tinyint_ref',
'padding' => '7',
'nullable' => 'false',
'identity' => 'true',
'unsigned' => 'false',
],
'tinyint_without_padding' => [
'type' => 'tinyint',
'name' => 'tinyint_without_padding',
'default' => '0',
'nullable' => 'false',
'unsigned' => 'false',
],
'bigint_without_padding' => [
'type' => 'bigint',
'name' => 'bigint_without_padding',
'default' => '0',
'nullable' => 'false',
'unsigned' => 'false',
],
'smallint_without_padding' => [
'type' => 'smallint',
'name' => 'smallint_without_padding',
'default' => '0',
'nullable' => 'false',
'unsigned' => 'false',
],
'integer_without_padding' => [
'type' => 'int',
'name' => 'integer_without_padding',
'default' => '0',
'nullable' => 'false',
'unsigned' => 'false',
],
'smallint_with_big_padding' => [
'type' => 'smallint',
'name' => 'smallint_with_big_padding',
'padding' => '254',
'default' => '0',
'nullable' => 'false',
'unsigned' => 'false',
],
'smallint_without_default' => [
'type' => 'smallint',
'name' => 'smallint_without_default',
'padding' => '2',
'nullable' => 'true',
'unsigned' => 'false',
],
'int_without_unsigned' => [
'type' => 'int',
'name' => 'int_without_unsigned',
'padding' => '2',
'nullable' => 'true',
],
'int_unsigned' => [
'type' => 'int',
'name' => 'int_unsigned',
'padding' => '2',
'nullable' => 'true',
'unsigned' => 'true',
],
'bigint_default_nullable' => [
'type' => 'bigint',
'name' => 'bigint_default_nullable',
'padding' => '2',
'nullable' => 'true',
'default' => '1',
'unsigned' => 'true',
],
'bigint_not_default_not_nullable' => [
'type' => 'bigint',
'name' => 'bigint_not_default_not_nullable',
'padding' => '2',
'nullable' => 'false',
'unsigned' => 'true',
],
],
'constraint' => [
'tinyint_primary' => [
'column' => [
'tinyint_ref' => 'tinyint_ref',
],
'type' => 'primary',
'referenceId' => 'tinyint_primary',
],
],
'name' => 'reference_table',
'resource' => 'default',
],
'auto_increment_test' => [
'column' => [
'int_auto_increment_with_nullable' => [
'type' => 'int',
'name' => 'int_auto_increment_with_nullable',
'identity' => 'true',
'padding' => '12',
'unsigned' => 'true',
'nullable' => 'true',
],
'int_disabled_auto_increment' => [
'type' => 'smallint',
'name' => 'int_disabled_auto_increment',
'default' => '0',
'identity' => 'false',
'padding' => '12',
'unsigned' => 'true',
'nullable' => 'true',
],
],
'constraint' => [
'AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE' => [
'column' => [
'int_auto_increment_with_nullable' => 'int_auto_increment_with_nullable',
],
'type' => 'unique',
'referenceId' => 'AUTO_INCREMENT_TEST_INT_AUTO_INCREMENT_WITH_NULLABLE',
],
],
'name' => 'auto_increment_test',
'resource' => 'default',
],
'test_table' => [
'column' => [
'smallint' => [
'type' => 'smallint',
'identity' => 'true',
'name' => 'smallint',
'padding' => '3',
'nullable' => 'true',
],
'tinyint' => [
'type' => 'tinyint',
'name' => 'tinyint',
'padding' => '7',
'nullable' => 'true',
'unsigned' => 'false',
],
'bigint' => [
'type' => 'bigint',
'name' => 'bigint',
'default' => '0',
'padding' => '13',
'nullable' => 'true',
'unsigned' => 'false',
],
'float' => [
'type' => 'float',
'name' => 'float',
'default' => '0',
'scale' => '4',
'precision' => '12',
],
'double' => [
'type' => 'decimal',
'name' => 'double',
'default' => '11111111.111111',
'precision' => '14',
'scale' => '6',
],
'decimal' => [
'type' => 'decimal',
'name' => 'decimal',
'default' => '0',
'scale' => '4',
'precision' => '15',
],
'date' => [
'type' => 'date',
'name' => 'date',
],
'timestamp' => [
'type' => 'timestamp',
'name' => 'timestamp',
'default' => 'CURRENT_TIMESTAMP',
'on_update' => 'true',
],
'datetime' => [
'type' => 'datetime',
'name' => 'datetime',
'default' => '0',
],
'longtext' => [
'type' => 'longtext',
'name' => 'longtext',
],
'mediumtext' => [
'type' => 'mediumtext',
'name' => 'mediumtext',
],
'char' => [
'type' => 'char',
'name' => 'char',
'length' => '255',
'nullable' => 'true',
],
'varchar' => [
'type' => 'varchar',
'name' => 'varchar',
'length' => '254',
'nullable' => 'true',
],
'mediumblob' => [
'type' => 'mediumblob',
'name' => 'mediumblob',
],
'blob' => [
'type' => 'blob',
'name' => 'blob',
],
'boolean' => [
'type' => 'boolean',
'name' => 'boolean',
],
'varbinary_rename' => [
'type' => 'varbinary',
'name' => 'varbinary_rename',
'default' => '10101',
'disabled' => 'true',
],
],
'constraint' => [
'TEST_TABLE_UNIQUE' => [
'column' => [
'smallint' => 'smallint',
'bigint' => 'bigint',
],
'type' => 'unique',
'referenceId' => 'TEST_TABLE_UNIQUE',
],
'TEST_TABLE_TINYINT_REFERENCE' => [
'type' => 'foreign',
'referenceId' => 'TEST_TABLE_TINYINT_REFERENCE',
'column' => 'tinyint',
'table' => 'test_table',
'referenceTable' => 'reference_table',
'referenceColumn' => 'tinyint_ref',
'onDelete' => 'NO ACTION',
],
],
'index' => [
'TEST_TABLE_INDEX' => [
'column' => [
'tinyint' => 'tinyint',
'bigint' => 'bigint',
],
'referenceId' => 'TEST_TABLE_INDEX',
'indexType' => 'btree',
],
],
'name' => 'test_table',
'resource' => 'default',
],
],
];