-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript_bdd_pixel_vault.sql
More file actions
190 lines (166 loc) · 4.36 KB
/
script_bdd_pixel_vault.sql
File metadata and controls
190 lines (166 loc) · 4.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
-- Cr�ation de la table Player
CREATE TABLE Player (
player_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
username VARCHAR(255),
password_hash VARCHAR(255),
salt VARCHAR(255),
max_lvl INT,
level INT,
experience FLOAT,
money FLOAT,
max_health INT,
AP FLOAT,
AD FLOAT,
armor FLOAT,
magic_resist FLOAT,
crit FLOAT,
esquive FLOAT,
speed FLOAT
);
-- Cr�ation de la table Item
CREATE TABLE Item (
item_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(255),
type INT,
AP FLOAT,
AD FLOAT,
armor FLOAT,
magic_resist FLOAT,
crit FLOAT,
esquive FLOAT,
speed FLOAT
);
-- Cr�ation de la table PlayerPossessItems
CREATE TABLE PlayerPossessItems (
player_id INT,
item_id INT,
actual_exp INT,
actual_level INT,
is_equipped BIT,
FOREIGN KEY (player_id) REFERENCES Player(player_id),
FOREIGN KEY (item_id) REFERENCES Item(item_id),
PRIMARY KEY (player_id, item_id)
);
CREATE TABLE SkillCategory (
skill_cat_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(255),
);
-- Cr�ation de la table Skill
CREATE TABLE Skill (
skill_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
skill_cat_id INT,
name VARCHAR(255),
max_lvl INT,
max_exp INT,
cooldown INT,
description VARCHAR(255),
FOREIGN KEY (skill_cat_id) REFERENCES SkillCategory(skill_cat_id)
);
-- Cr�ation de la table PlayerPossessSkills
CREATE TABLE PlayerPossessSkills (
player_id INT,
skill_id INT,
actual_exp INT,
actual_lvl INT,
equipped BIT,
FOREIGN KEY (player_id) REFERENCES Player(player_id),
FOREIGN KEY (skill_id) REFERENCES Skill(skill_id),
PRIMARY KEY (player_id, skill_id)
);
-- Cr�ation de la table Rarity
CREATE TABLE Rarity (
rarity_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(255),
color VARCHAR(255),
max_lvl INT,
tiers INT
);
-- Cr�ation de la table ItemHasRarity
CREATE TABLE ItemHasRarity (
item_id INT,
rarity_id INT,
name VARCHAR(255),
FOREIGN KEY (item_id) REFERENCES Item(item_id),
FOREIGN KEY (rarity_id) REFERENCES Rarity(rarity_id),
PRIMARY KEY (item_id, rarity_id)
);
-- Cr�ation de la table Invocation
CREATE TABLE Invocation (
invocation_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(255),
cost INT
);
-- Cr�ation de la table InocationContainsItems
CREATE TABLE InvocationContainsItems (
invocation_id INT,
item_id INT,
name VARCHAR(255),
FOREIGN KEY (invocation_id) REFERENCES Invocation(invocation_id),
FOREIGN KEY (item_id) REFERENCES Item(item_id),
PRIMARY KEY (invocation_id,item_id)
);
-- Cr�ation de la table Loot
CREATE TABLE Loot (
pool_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(255)
);
-- Cr�ation de la table LootHasItems
CREATE TABLE LootHasItems (
loot_id INT,
item_id INT,
name VARCHAR(255),
FOREIGN KEY (loot_id) REFERENCES Loot(pool_id),
FOREIGN KEY (item_id) REFERENCES Item(item_id),
PRIMARY KEY (loot_id,item_id)
);
-- Cr�ation de la table Combat
CREATE TABLE Combat (
combat_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(255)
);
-- Cr�ation de la table CombatHasLoot
CREATE TABLE CombatHasLoot (
combat_id INT,
loot_id INT,
name VARCHAR(255),
FOREIGN KEY (combat_id) REFERENCES Combat(combat_id),
FOREIGN KEY (loot_id) REFERENCES Loot(pool_id),
PRIMARY KEY (combat_id,loot_id)
);
-- Cr�ation de la table Round
CREATE TABLE Rounds (
round_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY
);
-- Cr�ation de la table CombatHasRounds
CREATE TABLE CombatHasRounds (
combat_id INT,
round_id INT,
name VARCHAR(255),
FOREIGN KEY (combat_id) REFERENCES Combat(combat_id),
FOREIGN KEY (round_id) REFERENCES Rounds(round_id),
PRIMARY KEY (combat_id,round_id)
);
-- Cr�ation de la table Entity
CREATE TABLE Entity (
id_entity INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(255),
level INT,
max_health INT,
AP FLOAT,
AD FLOAT,
armor FLOAT,
magic_resist FLOAT,
speed FLOAT,
crit FLOAT,
esquive FLOAT,
enemy BIT
);
-- Cr�ation de la table RoundHasEntities
CREATE TABLE RoundHasEntities (
id_entity INT,
round_id INT,
actual_health INT,
FOREIGN KEY (id_entity) REFERENCES Entity(id_entity),
FOREIGN KEY (round_id) REFERENCES Rounds(round_id),
PRIMARY KEY (id_entity,round_id)
);