Admins can edit votes
[cavote.git] / schema.sql
index 5529a31..39f1170 100644 (file)
@@ -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");