|
@@ -270,7 +270,7 @@ CREATE TABLE IF NOT EXISTS defense(
|
|
|
CREATE TABLE IF NOT EXISTS unit(
|
|
CREATE TABLE IF NOT EXISTS unit(
|
|
|
uid INT NOT NULL REFERENCES player(id),
|
|
uid INT NOT NULL REFERENCES player(id),
|
|
|
id INT PRIMARY KEY NOT NULL,
|
|
id INT PRIMARY KEY NOT NULL,
|
|
|
- building TEXT, -- TODO
|
|
|
|
|
|
|
+ building INT,
|
|
|
unit INT NOT NULL REFERENCES unit(id),
|
|
unit INT NOT NULL REFERENCES unit(id),
|
|
|
level INT NOT NULL CHECK(level BETWEEN 1 AND 40),
|
|
level INT NOT NULL CHECK(level BETWEEN 1 AND 40),
|
|
|
stars INT INT NOT NULL CHECK(stars BETWEEN 1 AND 6),
|
|
stars INT INT NOT NULL CHECK(stars BETWEEN 1 AND 6),
|
|
@@ -337,11 +337,13 @@ CREATE TABLE IF NOT EXISTS rune(
|
|
|
CREATE TABLE IF NOT EXISTS building(
|
|
CREATE TABLE IF NOT EXISTS building(
|
|
|
-- No primary key, can have multiple towers
|
|
-- No primary key, can have multiple towers
|
|
|
uid INT NOT NULL REFERENCES player(id),
|
|
uid INT NOT NULL REFERENCES player(id),
|
|
|
|
|
+ id INT NOT NULL,
|
|
|
building INT NOT NULL REFERENCES k_building(id),
|
|
building INT NOT NULL REFERENCES k_building(id),
|
|
|
gain INT NOT NULL CHECK(gain >= 0)
|
|
gain INT NOT NULL CHECK(gain >= 0)
|
|
|
);
|
|
);
|
|
|
CREATE TABLE IF NOT EXISTS decoration(
|
|
CREATE TABLE IF NOT EXISTS decoration(
|
|
|
uid INT NOT NULL REFERENCES player(id),
|
|
uid INT NOT NULL REFERENCES player(id),
|
|
|
|
|
+ id INT NOT NULL,
|
|
|
decoration INT NOT NULL REFERENCES k_decoration(id),
|
|
decoration INT NOT NULL REFERENCES k_decoration(id),
|
|
|
level INT NOT NULL CHECK(level > 0),
|
|
level INT NOT NULL CHECK(level > 0),
|
|
|
PRIMARY KEY (uid, decoration)
|
|
PRIMARY KEY (uid, decoration)
|