+create table attachments (
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
+ url TEXT NOT NULL,
+ id_vote INTEGER NOT NULL,
+ FOREIGN KEY(id_vote) REFERENCES votes (id) ON DELETE CASCADE
+);
+
+create table choices (
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
+ name TEXT NOT NULL,
+ id_vote INTEGER NOT NULL,
+ FOREIGN KEY(id_vote) REFERENCES votes (id) ON DELETE CASCADE
+);
+
+create table user_choice (
+ id_user INTEGER,
+ id_choice INTEGER,
+ weight INTEGER,
+ FOREIGN KEY(id_user) REFERENCES users (id) ON DELETE CASCADE,
+ FOREIGN KEY(id_choice) REFERENCES choices (id) ON DELETE CASCADE,
+ PRIMARY KEY(id_user, id_choice)
+);
+
+-- Test data
+
+INSERT INTO users (id, email, password, openid, name, organization, is_admin, key)
+VALUES (1, "admin@admin.fr", "", "", "Toto (admin) Tata", "World corp", 1, "victory");
+-- to login, go to /login/1/victory
+INSERT INTO groups (id, name, system) VALUES (1, "Tous", 1);
+INSERT INTO groups (name) VALUES ("CA");
+INSERT INTO groups (name) VALUES ("Membres");
+INSERT INTO user_group (id_user, id_group) VALUES(1, 1);