Skip to content
This repository was archived by the owner on Jul 15, 2025. It is now read-only.

Commit d305e67

Browse files
authored
Merge branch 'main' into refactor/building_upgrade_requirements
2 parents a93b2dc + 054599b commit d305e67

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

database.sql

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
7281
CREATE 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

8192
CREATE 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

89101
CREATE TABLE IF NOT EXISTS unit (

procedures_get_building.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ CREATE OR REPLACE PROCEDURE get_building_by_id(IN p_building_id INT)
1515
BEGIN
1616
SELECT building_id, building_name, building_level, max_level, city_id
1717
FROM building
18-
WHERE id = p_building_id;
18+
WHERE building_id = p_building_id;
1919
END //
2020

2121
CREATE OR REPLACE PROCEDURE get_building_upgrade_requirements(

0 commit comments

Comments
 (0)