X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=schema.sql;h=541fa23b51c5225104491dd11622454d6b62e5ae;hb=e3913800e8bccbdc364b7f54d28a8d8efcfa2e1b;hp=891cf7690b64fdb7c0a1914cef0cd3604d4c0696;hpb=33346b25d357b3ad3242cfac21ab09e92cb2024b;p=cavote.git diff --git a/schema.sql b/schema.sql index 891cf76..541fa23 100644 --- a/schema.sql +++ b/schema.sql @@ -2,8 +2,8 @@ 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 user_group; +drop table if exists groups; drop table if exists users; create table users ( @@ -16,18 +16,18 @@ create table users ( key TEXT ); -create table roles ( +create table groups ( id INTEGER primary key autoincrement, - name TEXT, + name TEXT unique not null, system INTEGER default 0 not null ); -create table user_role ( +create table user_group ( id_user INTEGER, - id_role INTEGER, + id_group INTEGER, FOREIGN KEY(id_user) REFERENCES users(id), - FOREIGN KEY(id_role) REFERENCES roles(id), - PRIMARY KEY(id_user, id_role) + FOREIGN KEY(id_group) REFERENCES groups(id), + PRIMARY KEY(id_user, id_group) ); create table votes ( @@ -42,10 +42,11 @@ create table votes ( is_multiplechoice INTEGER default 1 not null, is_weighted INTEGER default 0 not null, is_open INTEGER default 0 not null, + is_terminated INTEGER default 0 not null, id_author INTEGER, -- :COMMENT:maethor:120528: not null ? - id_role INTEGER default 1 not null, + id_group INTEGER default 1 not null, FOREIGN KEY(id_author) REFERENCES users(id) - FOREIGN KEY(id_role) REFERENCES roles(id) + FOREIGN KEY(id_group) REFERENCES groups(id) ); create table attachments ( @@ -74,7 +75,7 @@ create table user_choice ( -- Test data 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"); +insert into groups (id, name, system) values (1, "Tous", 1); +insert into groups (name) values ("CA"); +insert into groups (name) values ("Membres");