+drop table if exists user_choice;
drop table if exists choices;
drop table if exists attachments;
drop table if exists votes;
+drop table if exists user_role;
drop table if exists roles;
drop table if exists users;
system INTEGER default 0 not null
);
+create table user_role (
+ id_user INTEGER,
+ id_role INTEGER,
+ FOREIGN KEY(id_user) REFERENCES users(id),
+ FOREIGN KEY(id_role) REFERENCES roles(id),
+ PRIMARY KEY(id_user, id_role)
+);
+
create table votes (
id INTEGER primary key autoincrement,
title TEXT not null,
);
create table attachments (
+ id INTEGER primary key autoincrement,
url TEXT not null,
id_vote INTEGER not null,
- FOREIGN KEY(id_vote) REFERENCES vote(id),
- PRIMARY KEY(url, id_vote)
+ FOREIGN KEY(id_vote) REFERENCES vote(id)
);
create table choices (
FOREIGN KEY(id_vote) REFERENCES vote(id)
);
+create table user_choice (
+ id_user INTEGER,
+ id_choice INTEGER,
+ weight INTEGER,
+ FOREIGN KEY(id_user) REFERENCES users(id),
+ FOREIGN KEY(id_choice) REFERENCES choices(id),
+ PRIMARY KEY(id_user, id_choice)
+);
+
-- Test data
-insert into users (email, password, name, organization, is_admin, key) values ("admin@admin.fr", "admin", "Toto (admin) Tata", "World corp", 1, "test");
+insert into users (email, password, name, organization, is_admin, key) values ("admin@admin.fr", "d033e22ae348aeb5660fc2140aec35850c4da997", "Toto (admin) Tata", "World corp", 1, "test"); -- mdp = admin
insert into roles (id, name, system) values (1, "Tous", 1);
insert into roles (name) values ("CA");
insert into roles (name) values ("Members");