M230523073934CreateTableQimallUserInviteCode.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace app\migrations;
  3. use yii\db\Migration;
  4. /**
  5. * Class M230523073934CreateTableQimallUserInviteCode
  6. */
  7. class M230523073934CreateTableQimallUserInviteCode extends Migration
  8. {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function safeUp()
  13. {
  14. $sql = "CREATE TABLE `qimall_user_invite_code` (
  15. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  16. `mall_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
  17. `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  18. `code` varchar(10) NOT NULL DEFAULT '' COMMENT '邀请码[二位前缀+六位随机字符(含数字和字母)]',
  19. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态[-1删除; 0禁用; 1正常]',
  20. `created_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
  21. `updated_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
  22. PRIMARY KEY (`id`),
  23. KEY `idx_mall_id_user_id` (`mall_id`,`user_id`) USING BTREE
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
  25. $this->execute($sql);
  26. $insertSql = "INSERT INTO `qimall_crontab_task`(`name`, `command`, `type`, `rule`, `is_warning`, `status`, `created_at`, `updated_at`) VALUES ('用户邀请码-补发', 'user/reissue-code', 2, '0 */8 * * * *', 0, 1, 1684832132, 1684832169);";
  27. $this->execute($insertSql);
  28. }
  29. /**
  30. * {@inheritdoc}
  31. */
  32. public function safeDown()
  33. {
  34. echo "M230523073934CreateTableQimallUserInviteCode cannot be reverted.\n";
  35. return false;
  36. }
  37. /*
  38. // Use up()/down() to run migration code without a transaction.
  39. public function up()
  40. {
  41. }
  42. public function down()
  43. {
  44. echo "M230523073934CreateTableQimallUserInviteCode cannot be reverted.\n";
  45. return false;
  46. }
  47. */
  48. }