From 96b6eb737982ba53592364d4f1a98a75d88040e7 Mon Sep 17 00:00:00 2001 From: Vova Yatsyuk Date: Mon, 24 Jan 2022 17:39:35 +0200 Subject: [PATCH] MCS fixes --- Setup/InstallSchema.php | 99 ------------------------------------ etc/db_schema.xml | 39 ++++++++++++++ etc/db_schema_whitelist.json | 39 ++++++++++++++ 3 files changed, 78 insertions(+), 99 deletions(-) delete mode 100644 Setup/InstallSchema.php create mode 100644 etc/db_schema.xml create mode 100644 etc/db_schema_whitelist.json diff --git a/Setup/InstallSchema.php b/Setup/InstallSchema.php deleted file mode 100644 index 15a711c..0000000 --- a/Setup/InstallSchema.php +++ /dev/null @@ -1,99 +0,0 @@ -startSetup(); - - /** - * Create table 'swissup_testimonials_data' - */ - $table = $installer->getConnection() - ->newTable($installer->getTable('swissup_testimonials_data')) - ->addColumn( - 'testimonial_id', - Table::TYPE_SMALLINT, - null, - ['identity' => true, 'nullable' => false, 'primary' => true], - 'Testimonial ID' - ) - ->addColumn('status', Table::TYPE_SMALLINT, null, ['nullable' => false, 'default' => '1'], 'Testimonial status') - ->addColumn('date', Table::TYPE_DATETIME, null, ['nullable' => false], 'Testimonial creation time') - ->addColumn('name', Table::TYPE_TEXT, 100, ['nullable' => false], 'User name') - ->addColumn('email', Table::TYPE_TEXT, 100, ['nullable' => false], 'User email') - ->addColumn('message', Table::TYPE_TEXT, null, ['nullable' => false], 'User message') - ->addColumn('company', Table::TYPE_TEXT, 255, ['nullable' => true], 'User company') - ->addColumn('website', Table::TYPE_TEXT, 255, ['nullable' => true], 'User website') - ->addColumn('twitter', Table::TYPE_TEXT, 255, ['nullable' => true], 'User twitter') - ->addColumn('facebook', Table::TYPE_TEXT, 255, ['nullable' => true], 'User facebook') - ->addColumn('image', Table::TYPE_TEXT, 100, ['nullable' => true], 'User image path') - ->addColumn('rating', Table::TYPE_SMALLINT, null, ['nullable' => true], 'User rating') - ->addColumn('widget', Table::TYPE_SMALLINT, null, ['nullable' => true, 'default' => 1], 'Show testimonial in widget') - ->addIndex( - $setup->getIdxName( - $installer->getTable('swissup_testimonials_data'), - ['name', 'email', 'message'], - AdapterInterface::INDEX_TYPE_FULLTEXT - ), - ['name', 'email', 'message'], - ['type' => AdapterInterface::INDEX_TYPE_FULLTEXT] - ) - ->setComment('Swissup Testimonials Data Table'); - $installer->getConnection()->createTable($table); - - /** - * Create table 'swissup_testimonials_store' - */ - $table = $installer->getConnection()->newTable( - $installer->getTable('swissup_testimonials_store') - )->addColumn( - 'testimonial_id', - Table::TYPE_SMALLINT, - null, - ['nullable' => false, 'primary' => true], - 'Testimonial ID' - )->addColumn( - 'store_id', - Table::TYPE_SMALLINT, - null, - ['unsigned' => true, 'nullable' => false, 'primary' => true], - 'Store ID' - )->addIndex( - $installer->getIdxName('swissup_testimonials_store', ['store_id']), - ['store_id'] - )->addForeignKey( - $installer->getFkName('swissup_testimonials_store', 'testimonial_id', 'swissup_testimonials_data', 'testimonial_id'), - 'testimonial_id', - $installer->getTable('swissup_testimonials_data'), - 'testimonial_id', - Table::ACTION_CASCADE - )->addForeignKey( - $installer->getFkName('swissup_testimonials_store', 'store_id', 'store', 'store_id'), - 'store_id', - $installer->getTable('store'), - 'store_id', - Table::ACTION_CASCADE - )->setComment( - 'Swissup Testimonial To Store Linkage Table' - ); - $installer->getConnection()->createTable($table); - - $installer->endSetup(); - } -} \ No newline at end of file diff --git a/etc/db_schema.xml b/etc/db_schema.xml new file mode 100644 index 0000000..748c367 --- /dev/null +++ b/etc/db_schema.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
diff --git a/etc/db_schema_whitelist.json b/etc/db_schema_whitelist.json new file mode 100644 index 0000000..c61a9ee --- /dev/null +++ b/etc/db_schema_whitelist.json @@ -0,0 +1,39 @@ +{ + "swissup_testimonials_data": { + "column": { + "testimonial_id": true, + "status": true, + "date": true, + "name": true, + "email": true, + "message": true, + "company": true, + "website": true, + "twitter": true, + "facebook": true, + "image": true, + "rating": true, + "widget": true + }, + "index": { + "SWISSUP_TESTIMONIALS_DATA_NAME_EMAIL_MESSAGE": true + }, + "constraint": { + "PRIMARY": true + } + }, + "swissup_testimonials_store": { + "column": { + "testimonial_id": true, + "store_id": true + }, + "index": { + "SWISSUP_TESTIMONIALS_STORE_STORE_ID": true + }, + "constraint": { + "PRIMARY": true, + "FK_6075F59DE8F3F62A95A3F8371EA6D77D": true, + "SWISSUP_TESTIMONIALS_STORE_STORE_ID_STORE_STORE_ID": true + } + } +} \ No newline at end of file