startSetup(); /** * Create table 'fme_pwm_master' */ $table = $installer->getConnection()->newTable( $installer->getTable('fme_pwm_master') )->addColumn( 'pwm_id', \Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT, null, ['identity' => true, 'nullable' => false, 'primary' => true], 'PopupWindowMessage ID' )->addColumn( 'is_active', \Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT, null, ['nullable' => false, 'default' => '1'], 'Is Popup Active' )->addColumn( 'pwm_name', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PopupWindowMessage Name' )->addColumn( 'pwm_event', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PWM Event' )->addColumn( 'pwm_x_equals', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PWM X' )->addColumn( 'cmspage_ids', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PWM Cms' )->addColumn( 'popup_categories', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PWM Categories' )->addColumn( 'customer_group_ids', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PWM Customers' )->addColumn( 'pwm_annimation', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PWM Annimations' )->addColumn( 'pwm_cookie_life_time', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PWM Annimations' )->addColumn( 'pwm_display_at_pages', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PWM Display Pages' )->addColumn( 'pwm_checkout_index', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PWM Display CheckoutIndex' )->addColumn( 'pwm_checkout_cart', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PWM Display CheckoutCart' )->addColumn( 'pwm_position', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false], 'PWM Position' )->addColumn( 'conditions_serialized', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, '2M', [], 'Conditions Serialized' )->addColumn( 'pwm_content', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, '2M', ['nullable' => false], 'PWM Content' )->addColumn( 'pwm_design', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, '2M', ['nullable' => false], 'PWM Design' )->addIndex( $setup->getIdxName( $installer->getTable('fme_pwm_master'), ['pwm_name'], AdapterInterface::INDEX_TYPE_FULLTEXT ), ['pwm_name'], ['type' => AdapterInterface::INDEX_TYPE_FULLTEXT] )->setComment( 'FME PWM Table Index' ); $installer->getConnection()->createTable($table); /* Multisotre Table ..fme_pwm_store */ $table = $installer->getConnection()->newTable( $installer->getTable('fme_pwm_store') )->addColumn( 'id', \Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT, null, ['identity' => true, 'nullable' => false, 'primary' => true], 'ID' )->addColumn( 'pwm_id', \Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT, null, ['nullable' => false, 'primary' => true], 'PWM ID' )->addColumn( 'store_id', \Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT, 255, ['nullable' => false, 'primary' => true], 'Store ID' )->addForeignKey( $installer->getFkName('fme_pwm_store', 'pwm_id', 'fme_pwm_master', 'pwm_id'), 'pwm_id', $installer->getTable('fme_pwm_master'), 'pwm_id', \Magento\Framework\DB\Ddl\Table::ACTION_CASCADE ); $installer->getConnection()->createTable($table); /** * Create table 'Media Gallery Products' */ $table = $installer->getConnection() ->newTable($installer->getTable('fme_pwm_products')) ->addColumn( 'id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true], 'Id' ) ->addColumn( 'pwm_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['unsigned' => true, 'nullable' => false], 'Popup Id' ) ->addColumn( 'product_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['unsigned' => true, 'nullable' => false], 'Product Id' ) ->setComment('Popup Products Table'); $installer->getConnection()->createTable($table); } }