M230921071724CreateDigital.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace app\migrations;
  3. use yii\db\Migration;
  4. /**
  5. * Class M230921071724CreateDigital
  6. */
  7. class M230921071724CreateDigital extends Migration
  8. {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function safeUp()
  13. {
  14. $sql = "ALTER TABLE `qimall_goods_extra` ADD COLUMN `digital_give_setting` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '数字币赠送设置' AFTER `is_level`;";
  15. $this->execute($sql);
  16. $sql = "CREATE TABLE `qimall_digital_log` (
  17. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  18. `mall_id` int(11) unsigned NOT NULL DEFAULT '0',
  19. `user_id` int(11) unsigned NOT NULL DEFAULT '0',
  20. `change_type` char(12) NOT NULL DEFAULT '' COMMENT '操作类型:add-增加,sub-减少',
  21. `change_num` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '操作数量',
  22. `current_num` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '当前数量',
  23. `desc` varchar(255) NOT NULL DEFAULT '' COMMENT '变动说明',
  24. `source_table` varchar(255) NOT NULL DEFAULT '',
  25. `source_table_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '操作来源业务id',
  26. `from_type` varchar(255) NOT NULL DEFAULT '' COMMENT '来源类型',
  27. `capital_type` varchar(255) NOT NULL DEFAULT '' COMMENT '资金类型',
  28. `order_no` varchar(100) NOT NULL DEFAULT '' COMMENT '订单编号',
  29. `contributor_name` varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
  30. `contributor_money` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '分佣金额/手续费',
  31. `contributor_id` int(11) NOT NULL DEFAULT '0' COMMENT '贡献者id',
  32. `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态,-1:失效,1:正常',
  33. `created_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间戳',
  34. `updated_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间戳',
  35. `send_status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态,-1:失效,1:发放,9:冻结',
  36. PRIMARY KEY (`id`) USING BTREE,
  37. KEY `idx_mall_user` (`mall_id`,`user_id`) USING BTREE,
  38. KEY `idx_order_no` (`order_no`) USING BTREE
  39. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='数字币记录表';";
  40. $this->execute($sql);
  41. $sql = "CREATE TABLE `qimall_user_digital` (
  42. `id` int(11) NOT NULL AUTO_INCREMENT,
  43. `mall_id` int(11) NOT NULL DEFAULT '0' COMMENT '商城id',
  44. `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '会员id',
  45. `digital` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '可用数量',
  46. `frozen_digital` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '冻结数量',
  47. `status` tinyint(1) DEFAULT '1' COMMENT '状态[-1:删除;0:禁用;1启用]',
  48. `created_at` int(11) NOT NULL DEFAULT '0',
  49. `updated_at` int(11) NOT NULL DEFAULT '0',
  50. PRIMARY KEY (`id`) USING BTREE,
  51. KEY `idx_uid` (`mall_id`,`user_id`) USING BTREE
  52. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员数字币表';";
  53. $this->execute($sql);
  54. $sql = "ALTER TABLE `qimall_order_marketing` ADD COLUMN `give_digital` decimal(10,2) NOT NULL DEFAULT 0 COMMENT '赠送数字币' AFTER `updated_at`,
  55. ADD COLUMN `give_digital_settlement` tinyint(1) NOT NULL DEFAULT 0 COMMENT '赠送数字币结算方式' AFTER `give_digital`;";
  56. $this->execute($sql);
  57. }
  58. /**
  59. * {@inheritdoc}
  60. */
  61. public function safeDown()
  62. {
  63. echo "M230921071724CreateDigital cannot be reverted.\n";
  64. return false;
  65. }
  66. /*
  67. // Use up()/down() to run migration code without a transaction.
  68. public function up()
  69. {
  70. }
  71. public function down()
  72. {
  73. echo "M230921071724CreateDigital cannot be reverted.\n";
  74. return false;
  75. }
  76. */
  77. }