@@ -69,21 +69,33 @@ CREATE TABLE IF NOT EXISTS building (
6969 FOREIGN KEY (city_id) REFERENCES city (city_id)
7070) ENGINE = InnoDB;
7171
72+ CREATE TABLE IF NOT EXISTS city_building (
73+ city_id INT UNSIGNED NOT NULL ,
74+ building_id INT UNSIGNED NOT NULL ,
75+ current_level INT DEFAULT 0 NOT NULL ,
76+ PRIMARY KEY (city_id, building_id),
77+ FOREIGN KEY (city_id) REFERENCES city (city_id),
78+ FOREIGN KEY (building_id) REFERENCES building (building_id)
79+ ) ENGINE = InnoDB;
80+
7281CREATE TABLE IF NOT EXISTS building_requirement (
82+ building_id INT UNSIGNED NOT NULL ,
83+ building_level INT DEFAULT 0 NOT NULL ,
7384 required_wood INT DEFAULT 0 NOT NULL ,
7485 required_stone INT DEFAULT 0 NOT NULL ,
7586 required_silver INT DEFAULT 0 NOT NULL ,
7687 required_population INT DEFAULT 0 NOT NULL ,
77- building_id INT UNSIGNED NOT NULL ,
88+ PRIMARY KEY (building_id, building_level) ,
7889 FOREIGN KEY (building_id) REFERENCES building (building_id)
7990) ENGINE = InnoDB;
8091
8192CREATE TABLE IF NOT EXISTS building_prerequisite (
8293 building_id INT UNSIGNED NOT NULL ,
83- prerequisite_id INT UNSIGNED NOT NULL ,
84- PRIMARY KEY (building_id, prerequisite_id),
94+ building_level INT NOT NULL ,
95+ prerequisite_building_id INT UNSIGNED NOT NULL ,
96+ PRIMARY KEY (building_id, building_level, prerequisite_building_id),
8597 FOREIGN KEY (building_id) REFERENCES building (building_id),
86- FOREIGN KEY (prerequisite_id ) REFERENCES building (building_id)
98+ FOREIGN KEY (prerequisite_building_id ) REFERENCES building (building_id)
8799) ENGINE = InnoDB;
88100
89101CREATE TABLE IF NOT EXISTS unit (
0 commit comments