X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=schema.sql;h=f03e176fb83fb771abd9267e4e12f5e940362900;hb=b0b79d217bb08211defdaacb87946253e124310d;hp=f52b8b44cd442dae3153782fb404a0353f5255ed;hpb=09d46c3c1c476da11f48f953d257c9fc6e31b8cd;p=cavote.git diff --git a/schema.sql b/schema.sql index f52b8b4..f03e176 100644 --- a/schema.sql +++ b/schema.sql @@ -1,5 +1,7 @@ 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; @@ -19,6 +21,14 @@ create table roles ( 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, @@ -37,6 +47,13 @@ create table votes ( FOREIGN KEY(id_role) REFERENCES roles(id) ); +create table attachments ( + url TEXT not null, + id_vote INTEGER not null, + FOREIGN KEY(id_vote) REFERENCES vote(id), + PRIMARY KEY(url, id_vote) +); + create table choices ( id INTEGER primary key autoincrement, name TEXT not null, @@ -46,7 +63,7 @@ create table choices ( -- 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");