magento2-docker/app/code/IpSupply/CustomBanner/Setup/InstallSchema.php

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();
}
}