M231129094408CreateQimallAddonsBoss.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?php
  2. namespace addons\Boss\console\migrations;
  3. use yii\db\Migration;
  4. /**
  5. * Class M231129094408CreateQimallAddonsBoss
  6. */
  7. class M231129094408CreateQimallAddonsBoss extends Migration
  8. {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function safeUp()
  13. {
  14. $this->createCommissionLogTable();
  15. $this->createJobTable();
  16. $this->createOrderLogTable();
  17. $this->createPerformanceTable();
  18. }
  19. /**
  20. * {@inheritdoc}
  21. */
  22. public function safeDown()
  23. {
  24. echo "M231129094408CreateQimallAddonsBoss cannot be reverted.\n";
  25. return false;
  26. }
  27. protected function createCommissionLogTable(){
  28. $sql = "CREATE TABLE `qimall_addons_boss_pool_prize_commission_log` (
  29. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  30. `mall_id` int(11) NOT NULL DEFAULT '0' COMMENT '商城ID',
  31. `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
  32. `boss_id` int(11) NOT NULL DEFAULT '0' COMMENT '股东ID',
  33. `total_amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '分红总额',
  34. `total_performance` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '团队总业绩',
  35. `personal_performance` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '个人团队业绩',
  36. `num` int(8) NOT NULL DEFAULT '0' COMMENT '分红人数',
  37. `amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '分红金额',
  38. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态[-1删除;0禁用;1正常]',
  39. `start_at` varchar(8) NOT NULL DEFAULT '' COMMENT '开始时间',
  40. `end_at` varchar(8) NOT NULL DEFAULT '' COMMENT '结算时间',
  41. `billing_cycle` tinyint(1) NOT NULL DEFAULT '0' COMMENT '结算周期',
  42. `job_id` int(11) NOT NULL DEFAULT '0' COMMENT '任务ID',
  43. `created_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  44. `updated_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  45. PRIMARY KEY (`id`)
  46. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
  47. $this->execute($sql);
  48. }
  49. protected function createJobTable(){
  50. $sql = "CREATE TABLE `qimall_addons_boss_pool_prize_job` (
  51. `id` int(10) NOT NULL AUTO_INCREMENT,
  52. `mall_id` int(10) NOT NULL DEFAULT '0' COMMENT '商城ID',
  53. `date_limit` varchar(45) NOT NULL DEFAULT '' COMMENT '结算开始~结束日期',
  54. `compute_period` tinyint(1) NOT NULL DEFAULT '0' COMMENT '结算周期:1天,2周,3月',
  55. `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态[-1:删除;0:禁用;1启用]',
  56. `total_performance` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '团队总业绩',
  57. `num` int(10) NOT NULL DEFAULT '0' COMMENT '分红人数',
  58. `total_amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '分红总金额',
  59. `period_total_amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '本期奖金池总金额',
  60. `period` int(10) NOT NULL DEFAULT '1' COMMENT '发放期数',
  61. `created_at` int(10) NOT NULL DEFAULT '0',
  62. `updated_at` int(10) NOT NULL DEFAULT '0',
  63. PRIMARY KEY (`id`) USING BTREE,
  64. KEY `mall_id` (`mall_id`,`date_limit`) USING BTREE
  65. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='股东分奖金池已结算日期记录表';";
  66. $this->execute($sql);
  67. }
  68. protected function createOrderLogTable(){
  69. $sql = "CREATE TABLE `qimall_addons_boss_pool_prize_order_log` (
  70. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  71. `mall_id` int(11) NOT NULL DEFAULT '0' COMMENT '商城ID',
  72. `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
  73. `amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '进入奖金池金额',
  74. `order_id` int(11) NOT NULL DEFAULT '0' COMMENT '订单ID',
  75. `order_no` varchar(100) NOT NULL DEFAULT '' COMMENT '订单编号',
  76. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态[-1删除;0禁用;1正常]',
  77. `date` varchar(8) NOT NULL DEFAULT '' COMMENT '日期',
  78. `settlement_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '结算状态[0未结算;1已结算]',
  79. `created_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  80. `updated_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  81. PRIMARY KEY (`id`)
  82. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
  83. $this->execute($sql);
  84. }
  85. protected function createPerformanceTable(){
  86. $sql = "CREATE TABLE `qimall_addons_boss_pool_prize_performance` (
  87. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  88. `mall_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
  89. `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  90. `performance` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '商品业绩',
  91. `date` varchar(8) NOT NULL DEFAULT '' COMMENT '日期',
  92. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态[-1删除;0禁用;1正常]',
  93. `created_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  94. `updated_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  95. PRIMARY KEY (`id`)
  96. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
  97. $this->execute($sql);
  98. }
  99. /*
  100. // Use up()/down() to run migration code without a transaction.
  101. public function up()
  102. {
  103. }
  104. public function down()
  105. {
  106. echo "M231129094408CreateQimallAddonsBoss cannot be reverted.\n";
  107. return false;
  108. }
  109. */
  110. }