migrations/Version20220913075131.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20220913075131 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D6495FB14BA7');
  19.         $this->addSql('CREATE TABLE system_ticket (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(100) DEFAULT NULL, money NUMERIC(10, 2) DEFAULT \'0\' COMMENT \'面额\', amount NUMERIC(10, 2) DEFAULT \'0\' COMMENT \'满多少可用0不限制\', created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', is_enabled TINYINT(1) DEFAULT 0 COMMENT \'是否可用\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE user_ticket (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, money NUMERIC(6, 2) DEFAULT \'0\' COMMENT \'面额\', expired_at DATETIME DEFAULT NULL COMMENT \'过期时间(DC2Type:datetime_immutable)\', created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', is_used TINYINT(1) DEFAULT 0 COMMENT \'是否使用\', used_at DATETIME DEFAULT NULL COMMENT \'使用时间(DC2Type:datetime_immutable)\', is_enabled TINYINT(1) DEFAULT 1 COMMENT \'是否可用\', amount NUMERIC(10, 2) DEFAULT \'0\' COMMENT \'满足面额可用0不限制\', name VARCHAR(150) DEFAULT NULL COMMENT \'名称\', INDEX IDX_F2F2B69EA76ED395 (user_id), INDEX res1 (user_id, is_enabled), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('ALTER TABLE user_ticket ADD CONSTRAINT FK_F2F2B69EA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  22.         $this->addSql('ALTER TABLE finance DROP FOREIGN KEY FK_CE28EAE0A76ED395');
  23.         $this->addSql('ALTER TABLE finance_cash_out DROP FOREIGN KEY FK_36E022E1A76ED395');
  24.         $this->addSql('ALTER TABLE finance_score DROP FOREIGN KEY FK_323623AAA76ED395');
  25.         $this->addSql('DROP TABLE finance');
  26.         $this->addSql('DROP TABLE finance_cash_out');
  27.         $this->addSql('DROP TABLE finance_score');
  28.         $this->addSql('DROP TABLE product_price_section');
  29.         $this->addSql('DROP TABLE user_level');
  30.         $this->addSql('ALTER TABLE finance_trade DROP FOREIGN KEY FK_7EB5579D6B2A5287');
  31.         $this->addSql('DROP INDEX IDX_7EB5579D6B2A5287 ON finance_trade');
  32.         $this->addSql('ALTER TABLE finance_trade ADD image VARCHAR(150) DEFAULT NULL COMMENT \'朋友圈截图\', ADD is_read TINYINT(1) DEFAULT 0, DROP shop_store_id, DROP category, CHANGE amount amount NUMERIC(10, 2) DEFAULT \'0\' COMMENT \'总额\', CHANGE money money NUMERIC(10, 2) DEFAULT \'0\' COMMENT \'商品价格\'');
  33.         $this->addSql('ALTER TABLE finance_trade_detail CHANGE price price NUMERIC(10, 2) DEFAULT \'0\' COMMENT \'单价\'');
  34.         $this->addSql('DROP INDEX product_no ON product');
  35.         $this->addSql('ALTER TABLE product ADD is_home TINYINT(1) DEFAULT 0 COMMENT \'是否推荐商品\', CHANGE old_price old_price NUMERIC(10, 2) DEFAULT \'0\' COMMENT \'原始价格\', CHANGE price price NUMERIC(10, 2) DEFAULT \'0\' COMMENT \'价格\'');
  36.         $this->addSql('CREATE INDEX name ON product (category_id, name, sales)');
  37.         $this->addSql('ALTER TABLE product_category ADD parent_id INT DEFAULT NULL, ADD level SMALLINT DEFAULT 1 COMMENT \'层级\', ADD is_enabled TINYINT(1) DEFAULT 1 COMMENT \'十分可用\', ADD sorted_by SMALLINT DEFAULT 100 COMMENT \'排序升序\', ADD image VARCHAR(150) DEFAULT NULL');
  38.         $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC7356727ACA70 FOREIGN KEY (parent_id) REFERENCES product_category (id)');
  39.         $this->addSql('CREATE INDEX IDX_CDFC7356727ACA70 ON product_category (parent_id)');
  40.         $this->addSql('ALTER TABLE system_config ADD signin LONGTEXT DEFAULT NULL COMMENT \'签到说明\', ADD yichadan VARCHAR(100) DEFAULT NULL, CHANGE reward_money_ziti reward_money_ziti NUMERIC(6, 2) DEFAULT \'0.5\' COMMENT \'自提点每单奖励\'');
  41.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649642B8210');
  42.         $this->addSql('DROP INDEX UNIQ_8D93D649642B8210 ON user');
  43.         $this->addSql('DROP INDEX IDX_8D93D6495FB14BA7 ON user');
  44.         $this->addSql('ALTER TABLE user DROP level_id, DROP admin_id, DROP pids, DROP money_reward, CHANGE phone phone VARCHAR(150) DEFAULT NULL COMMENT \'手机号\', CHANGE money money NUMERIC(10, 2) UNSIGNED DEFAULT \'0\' COMMENT \'余额\', CHANGE money_freeze money_freeze NUMERIC(10, 2) UNSIGNED DEFAULT \'0\' COMMENT \'提现冻结\', CHANGE password_safe password_safe VARCHAR(180) DEFAULT \'\' COMMENT \'支付密码\'');
  45.         $this->addSql('ALTER TABLE messenger_messages CHANGE queue_name queue_name VARCHAR(190) NOT NULL');
  46.         $this->addSql('CREATE INDEX IDX_75EA56E0FB7336F0 ON messenger_messages (queue_name)');
  47.         $this->addSql('CREATE INDEX IDX_75EA56E0E3BD61CE ON messenger_messages (available_at)');
  48.     }
  49.     public function down(Schema $schema): void
  50.     {
  51.         // this down() migration is auto-generated, please modify it to your needs
  52.         $this->addSql('CREATE TABLE finance (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, type SMALLINT DEFAULT NULL COMMENT \'类型\', descript VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'描述\', money NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'金额\', money_after NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'余额后\', sno VARCHAR(25) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'单据号\', created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', UNIQUE INDEX UNIQ_CE28EAE08F8535FB (sno), INDEX res (user_id, type), INDEX IDX_CE28EAE0A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  53.         $this->addSql('CREATE TABLE finance_cash_out (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, bank_card VARCHAR(30) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'银行卡号\', amount NUMERIC(10, 2) UNSIGNED DEFAULT \'0.00\' COMMENT \'提现金额\', rate_number SMALLINT DEFAULT 0 COMMENT \'手续费比率1代表1%\', money NUMERIC(10, 2) UNSIGNED DEFAULT \'0.00\' COMMENT \'实际金额\', phone VARCHAR(15) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'手机号\', name VARCHAR(30) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'姓名\', status SMALLINT DEFAULT 1 COMMENT \'状态1申请中2已确认3驳回\', created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', sno VARCHAR(25) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'单据号\', type SMALLINT DEFAULT 1 COMMENT \'1支付宝 2银行卡\', INDEX IDX_36E022E1A76ED395 (user_id), UNIQUE INDEX UNIQ_36E022E18F8535FB (sno), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  54.         $this->addSql('CREATE TABLE finance_score (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, type SMALLINT DEFAULT NULL COMMENT \'类型\', descript VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'描述\', money NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'金额\', money_after NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'余额后\', sno VARCHAR(25) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'单据号\', created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX res (user_id, type), UNIQUE INDEX UNIQ_323623AA8F8535FB (sno), INDEX IDX_323623AAA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  55.         $this->addSql('CREATE TABLE product_price_section (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(100) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  56.         $this->addSql('CREATE TABLE user_level (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(100) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, reward_money NUMERIC(6, 2) DEFAULT \'0.50\' COMMENT \'直推每套书奖励\', reward_money_team NUMERIC(6, 2) DEFAULT \'0.00\' COMMENT \'团队每套书奖励\', invite_level NUMERIC(8, 2) DEFAULT \'0.00\' COMMENT \'直推一个传书官\', invite_level2 NUMERIC(8, 2) DEFAULT \'0.00\' COMMENT \'直推一个行星传书官\', price NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'购买价格\', content LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'内容\', reward_money_shop NUMERIC(6, 2) DEFAULT \'0.50\' COMMENT \'级别对应自提点奖励\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  57.         $this->addSql('ALTER TABLE finance ADD CONSTRAINT FK_CE28EAE0A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  58.         $this->addSql('ALTER TABLE finance_cash_out ADD CONSTRAINT FK_36E022E1A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  59.         $this->addSql('ALTER TABLE finance_score ADD CONSTRAINT FK_323623AAA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  60.         $this->addSql('ALTER TABLE user_ticket DROP FOREIGN KEY FK_F2F2B69EA76ED395');
  61.         $this->addSql('DROP TABLE system_ticket');
  62.         $this->addSql('DROP TABLE user_ticket');
  63.         $this->addSql('ALTER TABLE finance_trade ADD shop_store_id INT DEFAULT NULL, ADD category SMALLINT DEFAULT 1 COMMENT \'订单类型1公益2福利3积分\', DROP image, DROP is_read, CHANGE amount amount NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'总额\', CHANGE money money NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'商品价格\'');
  64.         $this->addSql('ALTER TABLE finance_trade ADD CONSTRAINT FK_7EB5579D6B2A5287 FOREIGN KEY (shop_store_id) REFERENCES user_shop_store (id)');
  65.         $this->addSql('CREATE INDEX IDX_7EB5579D6B2A5287 ON finance_trade (shop_store_id)');
  66.         $this->addSql('ALTER TABLE finance_trade_detail CHANGE price price NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'单价\'');
  67.         $this->addSql('DROP INDEX IDX_75EA56E0FB7336F0 ON messenger_messages');
  68.         $this->addSql('DROP INDEX IDX_75EA56E0E3BD61CE ON messenger_messages');
  69.         $this->addSql('ALTER TABLE messenger_messages CHANGE queue_name queue_name VARCHAR(255) NOT NULL');
  70.         $this->addSql('DROP INDEX name ON product');
  71.         $this->addSql('ALTER TABLE product DROP is_home, CHANGE old_price old_price NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'原始价格\', CHANGE price price NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'价格\'');
  72.         $this->addSql('CREATE INDEX product_no ON product (category_id)');
  73.         $this->addSql('ALTER TABLE product_category DROP FOREIGN KEY FK_CDFC7356727ACA70');
  74.         $this->addSql('DROP INDEX IDX_CDFC7356727ACA70 ON product_category');
  75.         $this->addSql('ALTER TABLE product_category DROP parent_id, DROP level, DROP is_enabled, DROP sorted_by, DROP image');
  76.         $this->addSql('ALTER TABLE system_config DROP signin, DROP yichadan, CHANGE reward_money_ziti reward_money_ziti NUMERIC(6, 2) DEFAULT \'0.50\' COMMENT \'自提点每单奖励\'');
  77.         $this->addSql('ALTER TABLE user ADD level_id INT DEFAULT NULL, ADD admin_id INT DEFAULT NULL, ADD pids LONGTEXT DEFAULT NULL COMMENT \'上级ids\', ADD money_reward NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'总佣金\', CHANGE phone phone VARCHAR(15) DEFAULT NULL COMMENT \'手机号\', CHANGE money money NUMERIC(10, 2) UNSIGNED DEFAULT \'0.00\' COMMENT \'余额\', CHANGE money_freeze money_freeze NUMERIC(10, 2) UNSIGNED DEFAULT \'0.00\' COMMENT \'提现冻结\', CHANGE password_safe password_safe VARCHAR(180) DEFAULT NULL COMMENT \'支付密码\'');
  78.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D6495FB14BA7 FOREIGN KEY (level_id) REFERENCES user_level (id)');
  79.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649642B8210 FOREIGN KEY (admin_id) REFERENCES admin (id)');
  80.         $this->addSql('CREATE UNIQUE INDEX UNIQ_8D93D649642B8210 ON user (admin_id)');
  81.         $this->addSql('CREATE INDEX IDX_8D93D6495FB14BA7 ON user (level_id)');
  82.     }
  83. }