From d15cc864bcedae5dbf183b87418bbafc6e53584d Mon Sep 17 00:00:00 2001 From: The Magician Date: Sat, 13 Apr 2024 14:35:00 +0100 Subject: [PATCH] Add updates to database schema --- sevenkeys/setup.sql | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/sevenkeys/setup.sql b/sevenkeys/setup.sql index b3a3847..f5099a0 100644 --- a/sevenkeys/setup.sql +++ b/sevenkeys/setup.sql @@ -2,6 +2,8 @@ USE DATABASE sevenkeys; CREATE TABLE IF NOT EXISTS Gamepiece ( Id INT AUTO_INCREMENT PRIMARY KEY, + ArenaId INT NULL, + ScryfallId VARCHAR(36) NOT NULL, OracleId VARCHAR(36) NOT NULL, Name VARCHAR(141) NOT NULL, Layout ENUM("normal", @@ -34,7 +36,6 @@ CREATE TABLE IF NOT EXISTS Gamepiece ( OracleText VARCHAR(800) NOT NULL, Power VARCHAR(5) NULL, Toughness VARCHAR(5) NULL, - Legalities, -- TODO: many-to-many table ReserveList BOOLEAN NOT NULL, ); @@ -65,6 +66,14 @@ CREATE TABLE IF NOT EXISTS GamepieceColorIdentity ( FOREIGN KEY (GamepieceId) REFERENCES Gamepiece(Id) ); +CREATE TABLE IF NOT EXISTS GamepieceColorIndicator ( + ColorId INT, + GamepieceId INT, + PRIMARY KEY (ColorId, GamepieceId), + FOREIGN KEY (ColorId) REFERENCES Color(Id), + FOREIGN KEY (GamepieceId) REFERENCES Gamepiece(Id) +); + CREATE TABLE IF NOT EXISTS Keyword ( Id INT AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(20) NOT NULL @@ -112,4 +121,8 @@ CREATE TABLE IF NOT EXISTS CardPrinting ( StorySpotlight BOOLEAN NOT NULL, FlavorName VARCHAR(40) NULL, -- TODO: check length FlavorText VARCHAR(300) NULL, -- TODO: check length + DigitalOnly BOOLEAN NOT NULL, + Variation BOOLEAN NOT NULL, + VariationId VARCHAR(36) NULL, + SecurityStamp ENUM("oval", "triangle", "acorn", "circle", "arena", "heart") NULL, );