|
@@ -1,9 +1,15 @@
|
|
|
-CREATE TABLE player(
|
|
|
|
|
- uid INT PRIMARY KEY NOT NULL,
|
|
|
|
|
- name TEXT NOT NULL UNIQUE,
|
|
|
|
|
|
|
+CREATE TABLE user(
|
|
|
|
|
+ id INT PRIMARY KEY NOT NULL,
|
|
|
|
|
+ username TEXT NOT NULL UNIQUE,
|
|
|
mail TEXT NOT NULL UNIQUE,
|
|
mail TEXT NOT NULL UNIQUE,
|
|
|
password TEXT NOT NULL,
|
|
password TEXT NOT NULL,
|
|
|
api_key TEXT NOT NULL UNIQUE,
|
|
api_key TEXT NOT NULL UNIQUE,
|
|
|
|
|
+ admin INT NOT NULL CHECK(admin IN (0, 1)) DEFAULT 0,
|
|
|
|
|
+ current_mode INT NOT NULL CHECK(current_mode IN (0, 1)) DEFAULT 0
|
|
|
|
|
+);
|
|
|
|
|
+CREATE TABLE player(
|
|
|
|
|
+ uid INT PRIMARY KEY NOT NULL,
|
|
|
|
|
+ name TEXT NOT NULL UNIQUE,
|
|
|
mana INT NOT NULL CHECK (mana >= 0),
|
|
mana INT NOT NULL CHECK (mana >= 0),
|
|
|
crystal INT NOT NULL CHECK (crystal >= 0),
|
|
crystal INT NOT NULL CHECK (crystal >= 0),
|
|
|
country TEXT,
|
|
country TEXT,
|
|
@@ -38,9 +44,15 @@ CREATE TABLE player(
|
|
|
top_rank_siege INT DEFAULT 0,
|
|
top_rank_siege INT DEFAULT 0,
|
|
|
top_rank_wboss INT DEFAULT 0,
|
|
top_rank_wboss INT DEFAULT 0,
|
|
|
top_rank_toan INT DEFAULT 0,
|
|
top_rank_toan INT DEFAULT 0,
|
|
|
- top_rank_toah INT DEFAULT 0,
|
|
|
|
|
|
|
+ top_rank_toah INT DEFAULT 0
|
|
|
|
|
+);
|
|
|
|
|
+CREATE TABLE user_player(
|
|
|
|
|
+ user INT NOT NULL REFERENCES user(id),
|
|
|
|
|
+ uid INT NOT NULL REFERENCES player(uid),
|
|
|
public INT NOT NULL DEFAULT 0 CHECK(public IN (0, 1)),
|
|
public INT NOT NULL DEFAULT 0 CHECK(public IN (0, 1)),
|
|
|
- mode INT NOT NULL CHECK(mode IN (0, 1)) DEFAULT 0
|
|
|
|
|
|
|
+ main INT NOT NULL DEFAULT 0 CHECK(main IN (0, 1)),
|
|
|
|
|
+ alias TEXT,
|
|
|
|
|
+ PRIMARY KEY (user, uid)
|
|
|
);
|
|
);
|
|
|
CREATE TABLE record(
|
|
CREATE TABLE record(
|
|
|
uid INT NOT NULL REFERENCES player(id),
|
|
uid INT NOT NULL REFERENCES player(id),
|
|
@@ -321,14 +333,6 @@ CREATE TABLE run_drop_item(
|
|
|
amount INT NOT NULL CHECK(amount > 0),
|
|
amount INT NOT NULL CHECK(amount > 0),
|
|
|
PRIMARY KEY (run, item)
|
|
PRIMARY KEY (run, item)
|
|
|
);
|
|
);
|
|
|
-CREATE TABLE filter(
|
|
|
|
|
- uid INT NOT NULL REFERENCES player(id),
|
|
|
|
|
- id INT NOT NULL PRIMARY KEY,
|
|
|
|
|
- page TEXT NOT NULL,
|
|
|
|
|
- name INT NOT NULL,
|
|
|
|
|
- description TEXT,
|
|
|
|
|
- condition TEXT NOT NULL
|
|
|
|
|
-);
|
|
|
|
|
CREATE TABLE team(
|
|
CREATE TABLE team(
|
|
|
uid INT NOT NULL REFERENCES player(id),
|
|
uid INT NOT NULL REFERENCES player(id),
|
|
|
id INT NOT NULL PRIMARY KEY,
|
|
id INT NOT NULL PRIMARY KEY,
|