X-Git-Url: https://git.cyclocoop.org/%7B%24admin_url%7Dcompta/operations/?a=blobdiff_plain;f=schema.sql;h=5529a318a4cacf62e26c696c6daa713bc981d8a4;hb=f42b7613c22add2650031ac5fa04065d82393436;hp=836a02625ea9589295ea7c56c2c471c8294f4cfc;hpb=39efd2236433e4a74704e536f2d52ead7d7e994d;p=cavote.git diff --git a/schema.sql b/schema.sql index 836a026..5529a31 100644 --- a/schema.sql +++ b/schema.sql @@ -1,8 +1,43 @@ +drop table if exists choices; drop table if exists votes; +drop table if exists users; + +create table users ( + id INTEGER primary key autoincrement, + email TEXT unique not null, + password TEXT not null, + name TEXT unique, + organization TEXT, + is_admin INTEGER default 0 not null, + key TEXT +); + create table votes ( - id integer primary key autoincrement, - title string not null, - description string not null, - date datetime not null + id INTEGER primary key autoincrement, + title TEXT not null, + description TEXT, + category TEXT, + date_begin INTEGER default CURRENT_TIMESTAMP not null, + date_end INTEGER not null, + is_transparent INTEGER default 1 not null, + is_public INTEGER default 1 not null, + is_multiplechoice INTEGER default 1 not null, + 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, + FOREIGN KEY(id_author) REFERENCES users(id) + --FOREIGN KEY(id_role) REFERENCES role(id) ); +create table choices ( + id INTEGER primary key autoincrement, + name TEXT not null, + id_vote INTEGER not null, + FOREIGN KEY(id_vote) REFERENCES vote(id) +); + +-- Test data + +insert into users (email, password, name, organization, is_admin, key) values ("admin@admin.fr", "admin", "Toto (admin) Tata", "World corp", 1, "test"); +