[Ongeki] Implement proper endpoint for some new APIs

This commit is contained in:
Dom Eori
2021-06-28 01:39:26 +09:00
parent e7ae5de92c
commit 90a8c3bb58
19 changed files with 598 additions and 25 deletions

View File

@@ -0,0 +1,55 @@
CREATE TABLE ongeki_user_trade_item (
id BIGINT auto_increment PRIMARY KEY,
chapter_id INT,
trade_item_id INT,
trade_count INT,
user_id BIGINT,
CONSTRAINT UKUApE4XTzAn4TknhsyHbMoxk2vxr
UNIQUE (chapter_id, trade_item_id, user_id),
constraint FKjK4YZyUoHo397H35roV4y5xCGPL
foreign key (user_id) references ongeki_user_data (id)
);
CREATE TABLE ongeki_user_tech_event (
id BIGINT auto_increment PRIMARY KEY,
event_id INT,
total_tech_score INT,
total_platinum_score INT,
tech_record_date VARCHAR (255),
is_ranking_rewarded BIT,
is_total_tech_new_record BIT,
user_id BIGINT,
CONSTRAINT UKMy7BYF82aAqh7gcbULDtNZQ3L9u
UNIQUE (event_id, user_id),
constraint FKeA3LffHizJP95rE8WLL4ANZZLfM
foreign key (user_id) references ongeki_user_data (id)
);
CREATE TABLE ongeki_user_kop (
id BIGINT auto_increment PRIMARY KEY,
auth_key VARCHAR (255),
kop_id INT,
area_id INT,
total_tech_score INT,
total_platinum_score INT,
tech_record_date VARCHAR (255),
is_total_tech_new_record BIT,
user_id BIGINT,
CONSTRAINT UKhB9obeVojvBcG7iShsgrEb29W9R
UNIQUE (kop_id, area_id, user_id),
constraint FKNeHq3QCaKu7ipBCDEtZQ3QFgvBv
foreign key (user_id) references ongeki_user_data (id)
);
CREATE TABLE ongeki_user_event_music (
id BIGINT auto_increment PRIMARY KEY,
event_id INT,
type INT,
music_id INT,
level INT,
tech_score_max INT,
platinum_score_max INT,
tech_record_date VARCHAR (255),
is_tech_new_record BIT,
user_id BIGINT,
CONSTRAINT UKo5PU3BgZeTKB8SNykq9U7xjfshp

View File

@@ -0,0 +1,79 @@
CREATE TABLE ongeki_user_trade_item (
id INTEGER,
chapter_id INTEGER,
trade_item_id INTEGER,
trade_count INTEGER,
user_id BIGINT REFERENCES ongeki_user_data (id) ON DELETE CASCADE,
PRIMARY KEY (
id
),
CONSTRAINT ongeki_user_trade_item_uq UNIQUE (
chapter_id,
trade_item_id,
user_id
)
ON CONFLICT REPLACE
);
CREATE TABLE ongeki_user_tech_event (
id INTEGER,
event_id INTEGER,
total_tech_score INTEGER,
total_platinum_score INTEGER,
tech_record_date VARCHAR (255),
is_ranking_rewarded BOOLEAN,
is_total_tech_new_record BOOLEAN,
user_id BIGINT REFERENCES ongeki_user_data (id) ON DELETE CASCADE,
PRIMARY KEY (
id
),
CONSTRAINT ongeki_user_tech_event_uq UNIQUE (
event_id,
user_id
)
ON CONFLICT REPLACE
);
CREATE TABLE ongeki_user_kop (
id INTEGER,
auth_key VARCHAR (255),
kop_id INTEGER,
area_id INTEGER,
total_tech_score INTEGER,
total_platinum_score INTEGER,
tech_record_date VARCHAR (255),
is_total_tech_new_record BOOLEAN,
user_id BIGINT REFERENCES ongeki_user_data (id) ON DELETE CASCADE,
PRIMARY KEY (
id
),
CONSTRAINT ongeki_user_kop_uq UNIQUE (
kop_id,
area_id,
user_id
)
ON CONFLICT REPLACE
);
CREATE TABLE ongeki_user_event_music (
id INTEGER,
event_id INTEGER,
type INTEGER,
music_id INTEGER,
level INTEGER,
tech_score_max INTEGER,
platinum_score_max INTEGER,
tech_record_date VARCHAR (255),
is_tech_new_record BOOLEAN,
user_id BIGINT REFERENCES ongeki_user_data (id) ON DELETE CASCADE,
PRIMARY KEY (
id
),
CONSTRAINT ongeki_user_event_music_uq UNIQUE (
event_id,
type,
music_id,
user_id
)
ON CONFLICT REPLACE
);