X-Git-Url: http://git.cyclocoop.org/?p=cavote.git;a=blobdiff_plain;f=schema.sql;h=39f11707ca3e7e3c906077586b70b1065a458fb8;hp=5529a318a4cacf62e26c696c6daa713bc981d8a4;hb=c99b9d04a42f493cf7b8bf1e81022bb65e2b939b;hpb=f42b7613c22add2650031ac5fa04065d82393436 diff --git a/schema.sql b/schema.sql index 5529a31..39f1170 100644 --- a/schema.sql +++ b/schema.sql @@ -1,5 +1,6 @@ drop table if exists choices; drop table if exists votes; +drop table if exists roles; drop table if exists users; create table users ( @@ -12,6 +13,11 @@ create table users ( key TEXT ); +create table roles ( + id INTEGER primary key autoincrement, + name TEXT +); + create table votes ( id INTEGER primary key autoincrement, title TEXT not null, @@ -25,9 +31,9 @@ create table votes ( is_weighted INTEGER default 0 not null, is_open INTEGER default 0 not null, id_author INTEGER, -- :COMMENT:maethor:120528: not null ? - --id_role INTEGER, + id_role INTEGER default 1 not null, FOREIGN KEY(id_author) REFERENCES users(id) - --FOREIGN KEY(id_role) REFERENCES role(id) + FOREIGN KEY(id_role) REFERENCES roles(id) ); create table choices ( @@ -40,4 +46,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 (name) values ("CA"); +insert into roles (name) values ("Members");