16 class InstallSchema
implements InstallSchemaInterface
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(SchemaSetupInterface $setup, ModuleContextInterface $context)