![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/CartForge/PrivateProductRequest/Setup/ |
<?php namespace CartForge\PrivateProductRequest\Setup; use Magento\Framework\DB\Ddl\Table; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; class InstallSchema implements InstallSchemaInterface { public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); if (!$installer->tableExists('private_product_requests')) { $table = $installer->getConnection()->newTable( $installer->getTable('private_product_requests') ) ->addColumn( 'request_id', Table::TYPE_INTEGER, null, ['identity' => true, 'nullable' => false, 'primary' => true], 'Request ID' ) ->addColumn( 'customer_id', Table::TYPE_INTEGER, 255, ['nullable' => false], 'Customer Id' ) ->addColumn( 'description', Table::TYPE_TEXT, 255, ['nullable' => true], 'Description' ) ->addColumn( 'status', Table::TYPE_TEXT, 255, ['nullable' => false, 'default' => 'pending'], 'Status' ) ->addColumn( 'created_at', Table::TYPE_TIMESTAMP, null, ['nullable' => false, 'default' => Table::TIMESTAMP_INIT], 'Created At' ) ->addColumn( 'updated_at', Table::TYPE_TIMESTAMP, null, ['nullable' => false, 'default' => Table::TIMESTAMP_INIT_UPDATE], 'Updated At' ) ->setComment('Private Product Request Table'); $installer->getConnection()->createTable($table); } $installer->endSetup(); } }