38 lines
767 B
SQL
38 lines
767 B
SQL
DROP TABLE IF EXISTS vote_utilisateur;
|
|
DROP TABLE IF EXISTS utilisateur;
|
|
DROP TABLE IF EXISTS poll;
|
|
DROP TABLE IF EXISTS vote;
|
|
|
|
|
|
CREATE TABLE vote (
|
|
vote_id UUID,
|
|
vote_option VARCHAR(255),
|
|
nbr_vote INT,
|
|
PRIMARY KEY (vote_id)
|
|
);
|
|
|
|
CREATE TABLE poll (
|
|
poll_id UUID,
|
|
vote_id UUID,
|
|
question VARCHAR(255),
|
|
opened BOOLEAN,
|
|
PRIMARY KEY (poll_id),
|
|
FOREIGN KEY (vote_id) REFERENCES vote(vote_id)
|
|
);
|
|
|
|
CREATE TABLE utilisateur (
|
|
user_id BIGINT,
|
|
global_name VARCHAR(255),
|
|
avatar TEXT,
|
|
PRIMARY KEY (user_id)
|
|
);
|
|
|
|
CREATE TABLE vote_utilisateur (
|
|
user_id BIGINT,
|
|
vote_id UUID,
|
|
poll_id UUID,
|
|
FOREIGN KEY (user_id) REFERENCES utilisateur(user_id),
|
|
FOREIGN KEY (vote_id) REFERENCES vote(vote_id),
|
|
FOREIGN KEY (poll_id) REFERENCES poll(poll_id)
|
|
);
|