Files
2017-11-14 15:04:59 +01:00

97 lines
4.2 KiB
PHP
Executable File

<?php
namespace FME\Banners\Setup;
use Magento\Framework\Setup\InstallSchemaInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
class InstallSchema implements InstallSchemaInterface
{
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
{
$installer = $setup;
$installer->startSetup();
/**
* Create table 'banners'
*/
$table = $installer->getConnection()->newTable($installer->getTable('fme_banners'))
->addColumn(
'banners_id',
\Magento\Framework\DB\Ddl\Table::TYPE_INTEGER,
null,
['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true],
'Banners ID'
)
->addColumn(
'title',
\Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
255,
['nullable' => true, 'default' => null],
'Title'
)
->addColumn(
'bannerimage',
\Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
255,
[],
'Banner Image'
)
->addColumn(
'link',
\Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
255,
[],
'Link'
)
->addColumn(
'target',
\Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
255,
[],
'Target'
)
->addColumn(
'sort_order',
\Magento\Framework\DB\Ddl\Table::TYPE_INTEGER,
null,
['nullable' => false, 'unsigned' => true, 'default' => '0'],
'Sort Order'
)
->addColumn(
'status',
\Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT,
null,
['nullable' => false, 'unsigned' => true, 'default' => '1'],
'Date'
)
->addColumn(
'created_time',
\Magento\Framework\DB\Ddl\Table::TYPE_TIMESTAMP,
null,
['nullable' => false, 'default' => \Magento\Framework\DB\Ddl\Table::TIMESTAMP_INIT],
'Creation Time'
)
->addColumn(
'update_time',
\Magento\Framework\DB\Ddl\Table::TYPE_TIMESTAMP,
null,
['nullable' => false, 'default' => \Magento\Framework\DB\Ddl\Table::TIMESTAMP_INIT_UPDATE],
'Update Time'
);
$installer->getConnection()->createTable($table);
$installer->endSetup();
}
}