M250909033445AddHappinessTablePv.php 5.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace addons\Happiness\console\migrations;
  3. use yii\db\Migration;
  4. /**
  5. * Class M250909033445AddHappinessTablePv
  6. */
  7. class M250909033445AddHappinessTablePv extends Migration
  8. {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function safeUp()
  13. {
  14. $this->execute("CREATE TABLE `qimall_addons_happiness_pv_order` (
  15. `id` int(11) NOT NULL AUTO_INCREMENT,
  16. `mall_id` int(11) NOT NULL DEFAULT 0 COMMENT '商城ID',
  17. `user_id` int(11) NOT NULL DEFAULT 0 COMMENT '用户ID',
  18. `order_id` int(11) NOT NULL DEFAULT 0 COMMENT '订单ID',
  19. `order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '订单号',
  20. `goods_price` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单商品金额',
  21. `score` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '获得积分',
  22. `status` tinyint(3) NOT NULL DEFAULT 1 COMMENT '状态:0 禁用 1启用',
  23. `is_settled` tinyint(3) NOT NULL DEFAULT 0 COMMENT '是否已结算,可进行释放',
  24. `settled_time` int(11) NULL DEFAULT NULL COMMENT '可结算时间',
  25. `updated_at` int(11) NOT NULL DEFAULT 0,
  26. `created_at` int(11) NOT NULL DEFAULT 0,
  27. PRIMARY KEY (`id`) USING BTREE
  28. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'PV订单明细' ROW_FORMAT = Dynamic;");
  29. $this->execute("CREATE TABLE `qimall_addons_happiness_pv_wallet` (
  30. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  31. `mall_id` int(11) NOT NULL DEFAULT 0 COMMENT '商城id',
  32. `user_id` int(11) NOT NULL DEFAULT 0 COMMENT '用户id',
  33. `score_value` decimal(32, 2) NOT NULL DEFAULT 0.00 COMMENT '当前拥有积分',
  34. `freeze_score_value` decimal(22, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '冻结积分,待释放的',
  35. `total_score_value` decimal(22, 2) NOT NULL DEFAULT 0.00 COMMENT '累加获得积分',
  36. `active_score_value` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计释放积分',
  37. `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  38. `created_at` int(11) NOT NULL DEFAULT 0,
  39. `updated_at` int(11) NOT NULL DEFAULT 0,
  40. PRIMARY KEY (`id`) USING BTREE
  41. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '幸福宝积分表' ROW_FORMAT = Dynamic;");
  42. $this->execute("CREATE TABLE `qimall_addons_happiness_pv_wallet_log` (
  43. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  44. `mall_id` int(11) UNSIGNED NOT NULL DEFAULT 0,
  45. `user_id` int(11) UNSIGNED NOT NULL DEFAULT 0,
  46. `wallet_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
  47. `change_type` char(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '操作类型:add-增加,sub-减少',
  48. `change_num` decimal(12, 2) UNSIGNED NOT NULL COMMENT '操作数量',
  49. `after_num` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '变动后数量',
  50. `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '变动说明',
  51. `source_table` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '来源表',
  52. `source_table_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '操作来源业务id',
  53. `from_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '来源类型',
  54. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态,-1:失效,1:正常,2:冻结',
  55. `order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '订单号',
  56. `addon_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'Happiness' COMMENT '来源插件名称',
  57. `created_at` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '添加时间戳',
  58. `updated_at` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新时间戳',
  59. PRIMARY KEY (`id`) USING BTREE,
  60. INDEX `idx_mall_user`(`mall_id`, `user_id`) USING BTREE,
  61. INDEX `idx_source`(`source_table`, `source_table_id`) USING BTREE
  62. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '幸福宝积分明细' ROW_FORMAT = Dynamic;");
  63. $this->execute("INSERT INTO `qimall_crontab_task` (`name`, `command`, `type`, `rule`, `is_warning`, `status`, `created_at`, `updated_at`) VALUES ('幸福小店定时发送养老金', 'happiness/index/send-pension', '1', '0 */1 * * * *', '0', '1', '1679104279', '1679104279');");
  64. $this->execute("INSERT INTO `qimall_crontab_task` (`name`, `command`, `type`, `rule`, `is_warning`, `status`, `created_at`, `updated_at`) VALUES ('幸福小店定时结算佣金', 'happiness/index/send-commission', '1', '0 */1 * * * *', '0', '1', '1679104279', '1679104279');");
  65. $this->execute("DELETE FROM `qimall_crontab_task` WHERE `name` = '幸福小店佣金结算';");
  66. }
  67. /**
  68. * {@inheritdoc}
  69. */
  70. public function safeDown()
  71. {
  72. return false;
  73. }
  74. /*
  75. // Use up()/down() to run migration code without a transaction.
  76. public function up()
  77. {
  78. }
  79. public function down()
  80. {
  81. echo "M250909033445AddHappinessTablePv cannot be reverted.\n";
  82. return false;
  83. }
  84. */
  85. }