Multiple hints
This commit is contained in:
parent
22e8937879
commit
25bf34e82c
9 changed files with 217 additions and 35 deletions
24
libfic/db.go
24
libfic/db.go
|
|
@ -64,7 +64,6 @@ CREATE TABLE IF NOT EXISTS exercices(
|
|||
id_theme INTEGER NOT NULL,
|
||||
title VARCHAR(255) NOT NULL,
|
||||
statement TEXT NOT NULL,
|
||||
hint TEXT NOT NULL,
|
||||
depend INTEGER,
|
||||
gain INTEGER NOT NULL,
|
||||
video_uri VARCHAR(255) NOT NULL,
|
||||
|
|
@ -85,6 +84,18 @@ CREATE TABLE IF NOT EXISTS exercice_files(
|
|||
size INTEGER NOT NULL,
|
||||
FOREIGN KEY(id_exercice) REFERENCES exercices(id_exercice)
|
||||
);
|
||||
`); err != nil {
|
||||
return err
|
||||
}
|
||||
if _, err := db.Exec(`
|
||||
CREATE TABLE IF NOT EXISTS exercice_hints(
|
||||
id_hint INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||
id_exercice INTEGER NOT NULL,
|
||||
title VARCHAR(255) NOT NULL,
|
||||
content TEXT NOT NULL,
|
||||
cost INTEGER NOT NULL,
|
||||
FOREIGN KEY(id_exercice) REFERENCES exercices(id_exercice)
|
||||
);
|
||||
`); err != nil {
|
||||
return err
|
||||
}
|
||||
|
|
@ -118,6 +129,17 @@ CREATE TABLE IF NOT EXISTS exercice_tries(
|
|||
FOREIGN KEY(id_exercice) REFERENCES exercices(id_exercice),
|
||||
FOREIGN KEY(id_team) REFERENCES teams(id_team)
|
||||
);
|
||||
`); err != nil {
|
||||
return err
|
||||
}
|
||||
if _, err := db.Exec(`
|
||||
CREATE TABLE IF NOT EXISTS team_hints(
|
||||
id_team INTEGER,
|
||||
id_hint INTEGER,
|
||||
time TIMESTAMP NOT NULL,
|
||||
FOREIGN KEY(id_hint) REFERENCES exercice_hints(id_hint),
|
||||
FOREIGN KEY(id_team) REFERENCES teams(id_team)
|
||||
);
|
||||
`); err != nil {
|
||||
return err
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue