You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.1 KiB
47 lines
1.1 KiB
-- drop tables here
|
|
DROP TABLE IF EXISTS Account;
|
|
DROP TABLE IF EXISTS Tactic;
|
|
DROP TABLE IF EXISTS Team;
|
|
DROP TABLE IF EXISTS User;
|
|
DROP TABLE IF EXISTS Member;
|
|
CREATE TABLE Account
|
|
(
|
|
id integer PRIMARY KEY AUTOINCREMENT,
|
|
email varchar UNIQUE NOT NULL,
|
|
username varchar NOT NULL,
|
|
token varchar UNIQUE NOT NULL,
|
|
hash varchar NOT NULL
|
|
);
|
|
|
|
CREATE TABLE Tactic
|
|
(
|
|
id integer PRIMARY KEY AUTOINCREMENT,
|
|
name varchar NOT NULL,
|
|
creation_date timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
|
owner integer NOT NULL,
|
|
FOREIGN KEY (owner) REFERENCES Account
|
|
);
|
|
|
|
CREATE TABLE Team
|
|
(
|
|
id integer PRIMARY KEY AUTOINCREMENT,
|
|
name varchar,
|
|
picture varchar,
|
|
mainColor varchar,
|
|
secondColor varchar
|
|
);
|
|
|
|
CREATE TABLE User
|
|
(
|
|
id integer PRIMARY KEY AUTOINCREMENT
|
|
);
|
|
|
|
CREATE TABLE Member
|
|
(
|
|
idTeam integer,
|
|
idMember integer,
|
|
role char(1) CHECK (role IN ('C', 'P')),
|
|
FOREIGN KEY (idTeam) REFERENCES Team (id),
|
|
FOREIGN KEY (idMember) REFERENCES User (id)
|
|
);
|