Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. <?php
  2. namespace InsyncAddtoCartSetup;
  3.  
  4. use MagentoFrameworkSetupUpgradeSchemaInterface;
  5. use MagentoFrameworkSetupModuleContextInterface;
  6. use MagentoFrameworkSetupSchemaSetupInterface;
  7. use MagentoFrameworkDBDdlTable;
  8.  
  9. class UpgradeSchema implements UpgradeSchemaInterface
  10. {
  11. public function upgrade(SchemaSetupInterface $setup,
  12. ModuleContextInterface $context)
  13. {
  14. $setup->startSetup();
  15. $this->newTable($setup, $context);
  16. $setup->endSetup();
  17. }
  18. public function newTable($setup, $context)
  19. {
  20. if (version_compare($context->getVersion(), '1.2.3') < 0)
  21. {
  22. $tableName = $setup->getTable('insync_addtocart_upgrade');
  23. if ($setup->getConnection()->isTableExists($tableName) == true)
  24. {
  25. $connection = $setup->getConnection();
  26. $connection->dropTable($connection->getTableName($tableName));
  27. }
  28. if ($setup->getConnection()->isTableExists($tableName) != true)
  29. {
  30. $table = $setup->getConnection()
  31. ->newTable($tableName)
  32. ->addColumn('id', Table::TYPE_INTEGER, null, [
  33. 'identity' => true,
  34. 'unsigned' => true,
  35. 'nullable' => false,
  36. 'primary' => true,
  37. 'auto_increment' => true
  38. ], 'id')
  39. ->addColumn('name',Table::TYPE_TEXT,255,
  40. ['nullable => false'],
  41. 'Name')
  42. ->addColumn('type', Table::TYPE_TEXT, 255, [
  43. 'nullable' => false
  44. ], 'Type')
  45. ->addColumn('created_at',
  46. MagentoFrameworkDBDdlTable::TYPE_TIMESTAMP,
  47. null,
  48. ['nullable' => false, 'default' => MagentoFrameworkDBDdlTable::TIMESTAMP_INIT],
  49. 'Created At');
  50.  
  51.  
  52. $setup->getConnection()->createTable($table);
  53. }
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement