@codeCoverageIgnore
InstallSchema mock class
Definition at line 17 of file InstallSchema.php.
◆ install() [1/3]
{Installs DB schema for a module
- Parameters
-
- Returns
- void
}
@SuppressWarnings(PHPMD.ExcessiveMethodLength)
Implements InstallSchemaInterface.
Definition at line 23 of file InstallSchema.php.
31 ->newTable(
$installer->getTable(
'reference_table'))
34 \
Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT,
36 [
'primary' =>
true,
'identity' =>
true,
'nullable' =>
false],
39 ->setComment(
'Reference table');
42 $testTable =
$installer->getConnection()->newTable(
'test_table')
45 \
Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT,
47 [
'nullable' =>
true,
'default' => 0],
52 \
Magento\Framework\DB\Ddl\Table::TYPE_BIGINT,
54 [
'nullable' =>
true,
'unsigned' =>
false,
'default' => 0],
59 \
Magento\Framework\DB\Ddl\Table::TYPE_FLOAT,
66 \
Magento\Framework\DB\Ddl\Table::TYPE_DATE,
73 \
Magento\Framework\DB\Ddl\Table::TYPE_TIMESTAMP,
75 [
'default' => \
Magento\Framework\DB\Ddl\Table::TIMESTAMP_INIT_UPDATE],
80 \
Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
87 \
Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
94 \
Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN,
101 [
'smallint',
'bigint'],
102 [
'type' => \
Magento\Framework\DB\Adapter\Pdo\Mysql::INDEX_TYPE_UNIQUE]
120 ->setComment(
'Test Table');
121 $installer->getConnection()->createTable($testTable);
◆ install() [2/3]
◆ install() [3/3]
{Installs DB schema for a module
- Parameters
-
- Returns
- void
}
@SuppressWarnings(PHPMD.ExcessiveMethodLength)
Implements InstallSchemaInterface.
Definition at line 24 of file InstallSchema.php.
32 ->newTable(
$installer->getTable(
'reference_table'))
35 \
Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT,
37 [
'primary' =>
true,
'identity' =>
true,
'nullable' =>
false],
40 ->setComment(
'Reference table');
46 \
Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT,
48 [
'nullable' =>
true,
'default' => 0],
53 \
Magento\Framework\DB\Ddl\Table::TYPE_BIGINT,
55 [
'nullable' =>
true,
'unsigned' =>
false,
'default' => 0],
60 \
Magento\Framework\DB\Ddl\Table::TYPE_FLOAT,
67 \
Magento\Framework\DB\Ddl\Table::TYPE_DATE,
74 \
Magento\Framework\DB\Ddl\Table::TYPE_TIMESTAMP,
76 [
'default' => \
Magento\Framework\DB\Ddl\Table::TIMESTAMP_INIT_UPDATE],
81 \
Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
88 \
Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
95 \
Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN,
101 $installer->getIdxName(
'test_table', [
'smallint',
'bigint']),
102 [
'smallint',
'bigint'],
106 $installer->getIdxName(
'test_table', [
'bigint']),
121 ->setComment(
'Test Table');
122 $installer->getConnection()->createTable($testTable);
The documentation for this class was generated from the following file:
- vendor/magento/magento2-base/dev/tests/setup-integration/_files/Magento/TestSetupDeclarationModule1/revisions/base_update/InstallSchema.php