[DIVA] Add difficulty control and reward to contest

This commit is contained in:
samnyan
2020-02-19 16:06:56 +08:00
parent 29a64f490e
commit 3f495ed18d
9 changed files with 508 additions and 233 deletions

View File

@@ -0,0 +1,33 @@
ALTER TABLE `diva_contest`
ADD COLUMN `pv_list` varchar(255) DEFAULT NULL;
UPDATE `diva_contest` SET `stage_limit`='0';
ALTER TABLE `diva_contest`
ADD COLUMN `pv_diff_list` varchar(255) DEFAULT NULL;
ALTER TABLE `diva_contest`
ADD COLUMN `bronze_contest_reward` varchar(255) DEFAULT NULL,
ADD COLUMN `sliver_contest_reward` varchar(255) DEFAULT NULL,
ADD COLUMN `gold_contest_reward` varchar(255) DEFAULT NULL,
ADD COLUMN `contest_entry_reward` varchar(255) DEFAULT NULL;
CREATE TABLE `diva_player_inventory`
(
`id` bigint(20) NOT NULL,
`type` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`value` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`pd_id` bigint(20) DEFAULT NULL
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_unicode_ci;
ALTER TABLE `diva_player_inventory`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `UK1bace6j9oebd80bqw7hfad3c` (`pd_id`, `type`, `value`);
ALTER TABLE `diva_player_inventory`
MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
ALTER TABLE `diva_player_inventory`
ADD CONSTRAINT `FK4328de6j9oebd899qw7hbxh6s` FOREIGN KEY (`pd_id`) REFERENCES `diva_player_profile` (`id`);

View File

@@ -0,0 +1,81 @@
CREATE TABLE diva_contest_new
(
id INTEGER,
bronze_borders INTEGER NOT NULL,
description VARCHAR(255),
enable BOOLEAN NOT NULL,
end_time DATETIME,
gold_borders INTEGER NOT NULL,
league VARCHAR(255),
max_complexity INTEGER NOT NULL,
min_complexity INTEGER NOT NULL,
name VARCHAR(255),
norma_type VARCHAR(255),
sliver_borders INTEGER NOT NULL,
stage_limit VARCHAR(255),
stages INTEGER NOT NULL,
stars INTEGER NOT NULL,
start_time DATETIME,
pv_list VARCHAR(255),
pv_diff_list VARCHAR(255),
bronze_contest_reward VARCHAR(255),
sliver_contest_reward VARCHAR(255),
gold_contest_reward VARCHAR(255),
contest_entry_reward VARCHAR(255),
PRIMARY KEY (
id
)
);
INSERT INTO diva_contest_new (id,
bronze_borders,
description,
enable,
end_time,
gold_borders,
league,
max_complexity,
min_complexity,
name,
norma_type,
sliver_borders,
stage_limit,
stages,
stars,
start_time)
SELECT id,
bronze_borders,
description,
enable,
end_time,
gold_borders,
league,
max_complexity,
min_complexity,
name,
norma_type,
sliver_borders,
'0',
stages,
stars,
start_time
FROM diva_contest;
DROP TABLE diva_contest;
ALTER TABLE diva_contest_new RENAME TO diva_contest;
CREATE TABLE diva_player_inventory
(
id INTEGER,
type VARCHAR(255),
value VARCHAR(255),
pd_id BIGINT REFERENCES diva_player_profile (id) ON DELETE CASCADE,
PRIMARY KEY (
id
),
CONSTRAINT diva_player_inventory_uq UNIQUE (
type,
value,
pd_id
)
);