X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=schema.sql;h=c1805c4002b6bc76812ca81c979e2196c0d5d5c6;hb=a07002ee9cb472f8317a87e9167f79fa34a5e85e;hp=39f11707ca3e7e3c906077586b70b1065a458fb8;hpb=c99b9d04a42f493cf7b8bf1e81022bb65e2b939b;p=cavote.git diff --git a/schema.sql b/schema.sql index 39f1170..c1805c4 100644 --- a/schema.sql +++ b/schema.sql @@ -1,4 +1,5 @@ drop table if exists choices; +drop table if exists attachments; drop table if exists votes; drop table if exists roles; drop table if exists users; @@ -15,7 +16,16 @@ create table users ( create table roles ( id INTEGER primary key autoincrement, - name TEXT + name TEXT, + 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 ( @@ -36,6 +46,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 roles (id, name) values (1, "Tous"); +insert into roles (id, name, system) values (1, "Tous", 1); insert into roles (name) values ("CA"); insert into roles (name) values ("Members");