<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20220913075131 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D6495FB14BA7');
$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');
$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');
$this->addSql('ALTER TABLE user_ticket ADD CONSTRAINT FK_F2F2B69EA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE finance DROP FOREIGN KEY FK_CE28EAE0A76ED395');
$this->addSql('ALTER TABLE finance_cash_out DROP FOREIGN KEY FK_36E022E1A76ED395');
$this->addSql('ALTER TABLE finance_score DROP FOREIGN KEY FK_323623AAA76ED395');
$this->addSql('DROP TABLE finance');
$this->addSql('DROP TABLE finance_cash_out');
$this->addSql('DROP TABLE finance_score');
$this->addSql('DROP TABLE product_price_section');
$this->addSql('DROP TABLE user_level');
$this->addSql('ALTER TABLE finance_trade DROP FOREIGN KEY FK_7EB5579D6B2A5287');
$this->addSql('DROP INDEX IDX_7EB5579D6B2A5287 ON finance_trade');
$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 \'商品价格\'');
$this->addSql('ALTER TABLE finance_trade_detail CHANGE price price NUMERIC(10, 2) DEFAULT \'0\' COMMENT \'单价\'');
$this->addSql('DROP INDEX product_no ON product');
$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 \'价格\'');
$this->addSql('CREATE INDEX name ON product (category_id, name, sales)');
$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');
$this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC7356727ACA70 FOREIGN KEY (parent_id) REFERENCES product_category (id)');
$this->addSql('CREATE INDEX IDX_CDFC7356727ACA70 ON product_category (parent_id)');
$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 \'自提点每单奖励\'');
$this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649642B8210');
$this->addSql('DROP INDEX UNIQ_8D93D649642B8210 ON user');
$this->addSql('DROP INDEX IDX_8D93D6495FB14BA7 ON user');
$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 \'支付密码\'');
$this->addSql('ALTER TABLE messenger_messages CHANGE queue_name queue_name VARCHAR(190) NOT NULL');
$this->addSql('CREATE INDEX IDX_75EA56E0FB7336F0 ON messenger_messages (queue_name)');
$this->addSql('CREATE INDEX IDX_75EA56E0E3BD61CE ON messenger_messages (available_at)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$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 = \'\' ');
$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 = \'\' ');
$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 = \'\' ');
$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 = \'\' ');
$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 = \'\' ');
$this->addSql('ALTER TABLE finance ADD CONSTRAINT FK_CE28EAE0A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE finance_cash_out ADD CONSTRAINT FK_36E022E1A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE finance_score ADD CONSTRAINT FK_323623AAA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE user_ticket DROP FOREIGN KEY FK_F2F2B69EA76ED395');
$this->addSql('DROP TABLE system_ticket');
$this->addSql('DROP TABLE user_ticket');
$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 \'商品价格\'');
$this->addSql('ALTER TABLE finance_trade ADD CONSTRAINT FK_7EB5579D6B2A5287 FOREIGN KEY (shop_store_id) REFERENCES user_shop_store (id)');
$this->addSql('CREATE INDEX IDX_7EB5579D6B2A5287 ON finance_trade (shop_store_id)');
$this->addSql('ALTER TABLE finance_trade_detail CHANGE price price NUMERIC(10, 2) DEFAULT \'0.00\' COMMENT \'单价\'');
$this->addSql('DROP INDEX IDX_75EA56E0FB7336F0 ON messenger_messages');
$this->addSql('DROP INDEX IDX_75EA56E0E3BD61CE ON messenger_messages');
$this->addSql('ALTER TABLE messenger_messages CHANGE queue_name queue_name VARCHAR(255) NOT NULL');
$this->addSql('DROP INDEX name ON product');
$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 \'价格\'');
$this->addSql('CREATE INDEX product_no ON product (category_id)');
$this->addSql('ALTER TABLE product_category DROP FOREIGN KEY FK_CDFC7356727ACA70');
$this->addSql('DROP INDEX IDX_CDFC7356727ACA70 ON product_category');
$this->addSql('ALTER TABLE product_category DROP parent_id, DROP level, DROP is_enabled, DROP sorted_by, DROP image');
$this->addSql('ALTER TABLE system_config DROP signin, DROP yichadan, CHANGE reward_money_ziti reward_money_ziti NUMERIC(6, 2) DEFAULT \'0.50\' COMMENT \'自提点每单奖励\'');
$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 \'支付密码\'');
$this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D6495FB14BA7 FOREIGN KEY (level_id) REFERENCES user_level (id)');
$this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649642B8210 FOREIGN KEY (admin_id) REFERENCES admin (id)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_8D93D649642B8210 ON user (admin_id)');
$this->addSql('CREATE INDEX IDX_8D93D6495FB14BA7 ON user (level_id)');
}
}