60 lines
1.4 KiB
PHP
Executable File
60 lines
1.4 KiB
PHP
Executable File
<?php
|
|
|
|
namespace IpSupply\CustomBanner\Setup;
|
|
|
|
use Magento\Framework\Setup\InstallSchemaInterface;
|
|
use Magento\Framework\Setup\ModuleContextInterface;
|
|
use Magento\Framework\Setup\SchemaSetupInterface;
|
|
use Magento\Framework\Setup\AdapterInterface;
|
|
use Magento\Framework\DB\Ddl\Table;
|
|
|
|
class InstallSchema implements InstallSchemaInterface {
|
|
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) {
|
|
$setup->startSetup();
|
|
|
|
$tableName = $setup->getTable("banner_ipsupply");
|
|
|
|
if($setup->getConnection()->isTableExists($tableName) != true) {
|
|
$table = $setup->getConnection()->newTable($tableName)
|
|
->addColumn(
|
|
"id",
|
|
Table::TYPE_INTEGER,
|
|
null,
|
|
["identity" => true, "nullable" => false, "primary" => true],
|
|
"ID"
|
|
)
|
|
->addColumn(
|
|
"title",
|
|
Table::TYPE_TEXT,
|
|
255,
|
|
["nullable" => false],
|
|
"Banner's title"
|
|
)
|
|
->addColumn(
|
|
"image_url",
|
|
Table::TYPE_TEXT,
|
|
255,
|
|
["nullable" => false],
|
|
"Image URL"
|
|
)
|
|
->addColumn(
|
|
"description",
|
|
Table::TYPE_TEXT,
|
|
255,
|
|
["nullable" => false],
|
|
"Banner's description"
|
|
)
|
|
->addColumn(
|
|
"status",
|
|
Table::TYPE_TEXT,
|
|
255,
|
|
["nullable" => false],
|
|
"Banner's status"
|
|
)
|
|
->setComment("IpSupply Banner Table");
|
|
$setup->getConnection()->createTable($table);
|
|
}
|
|
|
|
$setup->endSetup();
|
|
}
|
|
} |