38 lines
1.3 KiB
PHP
38 lines
1.3 KiB
PHP
<?php
|
|
namespace MageSail\Magesail\Setup;
|
|
use Magento\Framework\Setup\InstallSchemaInterface;
|
|
use Magento\Framework\Setup\ModuleContextInterface;
|
|
use Magento\Framework\Setup\SchemaSetupInterface;
|
|
use Magento\Framework\DB\Ddl\Table;
|
|
class InstallSchema implements InstallSchemaInterface
|
|
{
|
|
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
|
|
{
|
|
$setup->startSetup();
|
|
$table = $setup->getConnection()
|
|
->newTable($setup->getTable('magesail_logs'))
|
|
->addColumn(
|
|
'id',
|
|
\Magento\Framework\DB\Ddl\Table::TYPE_INTEGER,
|
|
null,
|
|
['identity' => true, 'nullable' => false, 'primary' => true],
|
|
'Log ID'
|
|
)
|
|
->addColumn(
|
|
'message',
|
|
\Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
|
|
255,
|
|
['nullable' => false]
|
|
)
|
|
->addColumn(
|
|
'created_at',
|
|
\Magento\Framework\DB\Ddl\Table::TYPE_TIMESTAMP,
|
|
null,
|
|
['nullable' => false, 'default' => \Magento\Framework\DB\Ddl\Table::TIMESTAMP_INIT]
|
|
)
|
|
->setComment('Magesail Tunnel Logs');
|
|
$setup->getConnection()->createTable($table);
|
|
$setup->endSetup();
|
|
}
|
|
}
|