Files
gemp-lotr/gemp-lotr/db/replay.sql
Christian 'ketura' McCarty 5f080b4477 Game Hall UI Rework
- extracted all layout and style info from JS and inserted them into the HTML/CSS correctly
- Restructured tab layout to have much fewer tabs
- added todo list
2022-08-14 16:00:31 -05:00

104 lines
2.2 KiB
SQL

DROP TABLE IF EXISTS gemp_db.ReplayCards;
DROP TABLE IF EXISTS gemp_db.ProcessedReplays;
CREATE TABLE gemp_db.ProcessedReplays (
ID INT auto_increment NOT NULL,
FormatName varchar(45) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
Player1 varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
Player2 varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
Player1DeckSize INT NOT NULL,
Player2DeckSize INT NOT NULL,
StartingGameplayCardID INT NOT NULL,
Player1Bid INT NOT NULL,
Player2Bid INT NOT NULL,
WentFirst varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
WinnerReplayID varchar(45) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
LoserReplayID varchar(45) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
StartTime DATETIME NOT NULL,
EndTime DATETIME NOT NULL,
Duration varchar(45) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
Conceded BIT NOT NULL,
Winner varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
WinReason varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
LoseReason varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (ID)
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8
COLLATE=utf8_bin;
CREATE TABLE gemp_db.ReplayCards (
ID INT auto_increment NOT NULL,
ProcessedReplayID INT NOT NULL,
Zone varchar(45) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
BlueprintID varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (ID),
FOREIGN KEY (ProcessedReplayID) REFERENCES ProcessedReplays(ID)
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8
COLLATE=utf8_bin;
SELECT COUNT(*) FROM gemp_db.ProcessedReplays pr ;
SELECT COUNT(*) FROM gemp_db.ReplayCards rc ;
SELECT * FROM gemp_db.ProcessedReplays pr
SELECT * FROM gemp_db.ReplayCards rc ;
(SELECT
COUNT(*) AS Count
, FormatName
FROM ProcessedReplays PR
GROUP BY FormatName
ORDER BY FormatName)
UNION ALL
(SELECT
COUNT(*) AS Count
, 'Total' AS FormatName
FROM ProcessedReplays PR)
UNION ALL
(SELECT
COUNT(*) AS Count
, 'Conceded' AS FormatName
FROM ProcessedReplays PR
WHERE Conceded = 1)
;
SELECT
RC.BlueprintID
, PR.FormatName
, COUNT(BlueprintID)
FROM ReplayCards RC
INNER JOIN ProcessedReplays PR
ON PR.ID = RC.ProcessedReplayID
WHERE Zone IN ('Deck1', 'Deck2')
GROUP BY BlueprintID, FormatName