admin: new interface to manage claims
This commit is contained in:
parent
3932bba83d
commit
1eef71923a
10 changed files with 791 additions and 0 deletions
36
libfic/db.go
36
libfic/db.go
|
@ -229,6 +229,42 @@ CREATE TABLE IF NOT EXISTS team_hints(
|
|||
FOREIGN KEY(id_hint) REFERENCES exercice_hints(id_hint),
|
||||
FOREIGN KEY(id_team) REFERENCES teams(id_team)
|
||||
) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin;
|
||||
`); err != nil {
|
||||
return err
|
||||
}
|
||||
if _, err := db.Exec(`
|
||||
CREATE TABLE IF NOT EXISTS claim_assignees(
|
||||
id_assignee INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||
name VARCHAR(255) NOT NULL UNIQUE
|
||||
) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin;
|
||||
`); err != nil {
|
||||
return err
|
||||
}
|
||||
if _, err := db.Exec(`
|
||||
CREATE TABLE IF NOT EXISTS claims(
|
||||
id_claim INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||
subject VARCHAR(255) NOT NULL,
|
||||
id_team INTEGER,
|
||||
id_assignee INTEGER,
|
||||
creation TIMESTAMP NOT NULL,
|
||||
state ENUM('new', 'need-info', 'confirmed', 'in-progress', 'need-review', 'closed', 'invalid') NOT NULL,
|
||||
priority ENUM('low', 'medium', 'high', 'critical') NOT NULL,
|
||||
FOREIGN KEY(id_assignee) REFERENCES claim_assignees(id_assignee),
|
||||
FOREIGN KEY(id_team) REFERENCES teams(id_team)
|
||||
) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin;
|
||||
`); err != nil {
|
||||
return err
|
||||
}
|
||||
if _, err := db.Exec(`
|
||||
CREATE TABLE IF NOT EXISTS claim_descriptions(
|
||||
id_description INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||
id_claim INTEGER NOT NULL,
|
||||
id_assignee INTEGER NOT NULL,
|
||||
date TIMESTAMP NOT NULL,
|
||||
content TEXT NOT NULL,
|
||||
FOREIGN KEY(id_assignee) REFERENCES claim_assignees(id_assignee),
|
||||
FOREIGN KEY(id_claim) REFERENCES claims(id_claim)
|
||||
) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin;
|
||||
`); err != nil {
|
||||
return err
|
||||
}
|
||||
|
|
Reference in a new issue