Add: typing examination DB

This commit is contained in:
2019-07-04 22:25:57 +09:00
parent eda975e398
commit 1715c557e7
6 changed files with 411 additions and 10 deletions
+65
View File
@@ -115,3 +115,68 @@ CREATE TABLE maestro_log (
MaestroID INT UNSIGNED NOT NULL,
Remark CHAR(100) NOT NULL
);
-- Typing Examination
CREATE TABLE ads_client (
AdsClientID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName CHAR(50) NOT NULL
);
INSERT INTO `ads_client` (`AdsClientID`, `ClientName`) VALUES
(1, 'Chocomae');
CREATE TABLE writing (
WritingID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name CHAR(50) NOT NULL,
Filename CHAR(50) NOT NULL,
Writer CHAR(50) NOT NULL,
WriterID INT UNSIGNED,
UpdateDate DATETIME NOT NULL,
LetterCount INT UNSIGNED NOT NULL
);
INSERT INTO `writing` (`WritingID`, `Name`, `Filename`, `Writer`, `WriterID`, `UpdateDate`, `LetterCount`) VALUES
(1, '봄 - 윤동주', 'korean_spring.txt', 'System', , '2019-07-04 00:00:00', 93),
(2, '애국가', 'korean_national_anthem.txt', 'System', , '2019-07-04 00:00:00', 208),
(3, '냉면 - 김남천', 'korean_cold_noodle.txt', 'System', , '2019-07-04 00:00:00', 2101),
(4, '허생전 - 박지원', 'korean_heoseng.txt', 'System', , '2019-07-04 00:00:00', 8839);
CREATE TABLE typing_exam_record (
TypingExamRecordID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
MaestroID INT UNSIGNED NOT NULL,
PlayerID INT UNSIGNED NOT NULL,
WritingID INT UNSIGNED NOT NULL,
Record FLOAT NOT NULL,
RecordDateTime DATETIME NOT NULL,
FOREIGN KEY (MaestroID) REFERENCES maestro(MaestroID),
FOREIGN KEY (PlayerID) REFERENCES player(PlayerID),
FOREIGN KEY (WritingID) REFERENCES writing(WritingID)
);
CREATE TABLE typing_exam_highest_record (
TypingExamHighestRecordID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
MaestroID INT UNSIGNED NOT NULL,
PlayerID INT UNSIGNED NOT NULL,
WritingID INT UNSIGNED NOT NULL,
HighestRecord FLOAT NOT NULL,
RecordDateTime DATETIME NOT NULL,
FOREIGN KEY (MaestroID) REFERENCES maestro(MaestroID),
FOREIGN KEY (PlayerID) REFERENCES player(PlayerID),
FOREIGN KEY (WritingID) REFERENCES writing(WritingID)
);
CREATE TABLE typing_exam_ads (
TypingExamAdsID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
AdsClientID INT UNSIGNED NOT NULL,
WritingID INT UNSIGNED NOT NULL,
FromDateTime DATETIME NOT NULL,
ToDateTime DATETIME NOT NULL,
Status INT UNSIGNED NOT NULL,
Cost FLOAT NOT NULL,
FOREIGN KEY (AdsClientID) REFERENCES ads_client(AdsClientID),
FOREIGN KEY (WritingID) REFERENCES writing(WritingID)
);