<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\ImportExport\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { /** * {@inheritdoc} */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); /** * Create table 'importexport_importdata' */ $table = $installer->getConnection() ->newTable($installer->getTable('importexport_importdata')) ->addColumn( 'id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true], 'Id' ) ->addColumn( 'entity', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 50, ['nullable' => false], 'Entity' ) ->addColumn( 'behavior', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 10, ['nullable' => false, 'default' => 'append'], 'Behavior' ) ->addColumn( 'data', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, '4G', ['default' => false], 'Data' ) ->setComment('Import Data Table'); $installer->getConnection()->createTable($table); /** * Create 'import_history' table. */ $table = $installer->getConnection() ->newTable($installer->getTable('import_history')) ->addColumn( 'history_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true], 'History record Id' ) ->addColumn( 'started_at', \Magento\Framework\DB\Ddl\Table::TYPE_TIMESTAMP, null, ['nullable' => false, 'default' => \Magento\Framework\DB\Ddl\Table::TIMESTAMP_INIT], 'Started at' ) ->addColumn( 'user_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['unsigned' => true, 'nullable' => false, 'default' => '0'], 'User ID' ) ->addColumn( 'imported_file', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => true], 'Imported file' ) ->addColumn( 'execution_time', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => true], 'Execution time' ) ->addColumn( 'summary', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => true], 'Summary' ) ->setComment('Import history table'); $installer->getConnection()->createTable($table); $installer->endSetup(); } }