M240718101123AddOrderItemTable.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace addons\StarChain\console\migrations;
  3. use addons\StarChain\common\models\Order;
  4. use yii\db\Migration;
  5. /**
  6. * Class M240718101123AddOrderItemTable
  7. */
  8. class M240718101123AddOrderItemTable extends Migration
  9. {
  10. /**
  11. * {@inheritdoc}
  12. */
  13. public function safeUp()
  14. {
  15. try {
  16. // 插入表数据
  17. $sql = <<<SQL
  18. CREATE TABLE `qimall_addons_star_chain_order_item` (
  19. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  20. `mall_id` int(10) unsigned NOT NULL COMMENT 'Mall Id',
  21. `order_id` int(10) unsigned NOT NULL COMMENT '供应链订单ID',
  22. `mall_order_id` int(10) unsigned NOT NULL COMMENT '主商城订单ID',
  23. `order_detail_id` int(10) unsigned NOT NULL COMMENT '主商城订单详情ID',
  24. `spu_id` varchar(32) NOT NULL COMMENT '供应链端商品ID',
  25. `sku_id` varchar(32) NOT NULL COMMENT '供应链端Sku Id',
  26. `num` int(10) unsigned NOT NULL COMMENT '购买数量',
  27. `updated_at` int(10) unsigned DEFAULT NULL,
  28. `created_at` int(10) unsigned DEFAULT NULL,
  29. PRIMARY KEY (`id`),
  30. KEY `idx_order_id` (`order_id`)
  31. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='供应链订单子订单';
  32. SQL;
  33. $this->execute($sql);
  34. // 维护item表数据
  35. Order::maintainData();
  36. } catch (\Exception $e) {
  37. }
  38. }
  39. /**
  40. * {@inheritdoc}
  41. */
  42. public function safeDown()
  43. {
  44. echo "M240718101123AddOrderItemTable cannot be reverted.\n";
  45. return false;
  46. }
  47. }