dépôts
/
cavote.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Check values in user_edit to avoid sqlite integrity errors
[cavote.git]
/
schema.sql
diff --git
a/schema.sql
b/schema.sql
index
39f1170
..
c1805c4
100644
(file)
--- a/
schema.sql
+++ b/
schema.sql
@@
-1,4
+1,5
@@
drop table if exists choices;
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;
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,
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 (
);
create table votes (
@@
-36,6
+46,13
@@
create table votes (
FOREIGN KEY(id_role) REFERENCES roles(id)
);
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,
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");
-- 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");
insert into roles (name) values ("CA");
insert into roles (name) values ("Members");