startSetup(); if (!$installer->tableExists('mageplaza_smtp_log') && version_compare($context->getVersion(), '1.0.0') < 0) { $table = $installer->getConnection()->newTable($installer->getTable('mageplaza_smtp_log')) ->addColumn( 'id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, [ 'identity' => true, 'nullable' => false, 'primary' => true, 'unsigned' => true, ], 'Log ID' )->addColumn( 'subject', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable => false'], 'Email Subject' )->addColumn( 'email_content', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, '64k', [], 'Email Content' )->addColumn( 'status', \Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT, 1, ['nullable' => false], 'Status' )->addColumn( 'created_at', \Magento\Framework\DB\Ddl\Table::TYPE_TIMESTAMP, null, [], 'Created At' )->addIndex( $installer->getIdxName('mageplaza_smtp_log', ['status']), ['status'] ); $installer->getConnection()->createTable($table); } $installer->endSetup(); } }