From 60d4b8d0e75d99051fadf9efe9a1ce23bf0f1639 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Mon, 18 Dec 2017 01:02:27 +0100 Subject: [PATCH] libfic: force MySQL charset --- libfic/db.go | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/libfic/db.go b/libfic/db.go index af44baaa..20e5dd64 100644 --- a/libfic/db.go +++ b/libfic/db.go @@ -51,7 +51,7 @@ CREATE TABLE IF NOT EXISTS events( txt VARCHAR(255) NOT NULL UNIQUE, kind ENUM('alert-primary', 'alert-secondary', 'alert-success', 'alert-danger', 'alert-warning', 'alert-info', 'alert-light', 'alert-dark') NOT NULL, time TIMESTAMP NOT NULL -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -60,7 +60,7 @@ CREATE TABLE IF NOT EXISTS themes( id_theme INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL UNIQUE, authors TEXT NOT NULL -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -70,7 +70,7 @@ CREATE TABLE IF NOT EXISTS teams( initial_name VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, color INTEGER NOT NULL -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -83,7 +83,7 @@ CREATE TABLE IF NOT EXISTS team_members( nickname VARCHAR(255) NOT NULL, company VARCHAR(255) NOT NULL, FOREIGN KEY(id_team) REFERENCES teams(id_team) -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -101,7 +101,7 @@ CREATE TABLE IF NOT EXISTS exercices( video_uri VARCHAR(255) NOT NULL, FOREIGN KEY(id_theme) REFERENCES themes(id_theme), FOREIGN KEY(depend) REFERENCES exercices(id_exercice) -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -115,7 +115,7 @@ CREATE TABLE IF NOT EXISTS exercice_files( cksum BINARY(64) NOT NULL, size INTEGER NOT NULL, FOREIGN KEY(id_exercice) REFERENCES exercices(id_exercice) -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -127,7 +127,7 @@ CREATE TABLE IF NOT EXISTS exercice_hints( content TEXT NOT NULL, cost INTEGER NOT NULL, FOREIGN KEY(id_exercice) REFERENCES exercices(id_exercice) -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -138,7 +138,7 @@ CREATE TABLE IF NOT EXISTS exercice_keys( type VARCHAR(255) NOT NULL, cksum BINARY(64) NOT NULL, FOREIGN KEY(id_exercice) REFERENCES exercices(id_exercice) -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -148,7 +148,7 @@ CREATE TABLE IF NOT EXISTS exercice_mcq( id_exercice INTEGER NOT NULL, title VARCHAR(255) NOT NULL, FOREIGN KEY(id_exercice) REFERENCES exercices(id_exercice) -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -159,7 +159,7 @@ CREATE TABLE IF NOT EXISTS mcq_entries( label VARCHAR(255) NOT NULL, response BOOLEAN NOT NULL, FOREIGN KEY(id_mcq) REFERENCES exercice_mcq(id_mcq) -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -171,7 +171,7 @@ CREATE TABLE IF NOT EXISTS mcq_found( CONSTRAINT uq_found UNIQUE (id_mcq,id_team), FOREIGN KEY(id_mcq) REFERENCES exercice_mcq(id_mcq), FOREIGN KEY(id_team) REFERENCES teams(id_team) -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -183,7 +183,7 @@ CREATE TABLE IF NOT EXISTS key_found( CONSTRAINT uc_found UNIQUE (id_key,id_team), FOREIGN KEY(id_key) REFERENCES exercice_keys(id_key), FOREIGN KEY(id_team) REFERENCES teams(id_team) -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -196,7 +196,7 @@ CREATE TABLE IF NOT EXISTS exercice_solved( CONSTRAINT uc_solved UNIQUE (id_exercice,id_team), FOREIGN KEY(id_exercice) REFERENCES exercices(id_exercice), FOREIGN KEY(id_team) REFERENCES teams(id_team) -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -208,7 +208,7 @@ CREATE TABLE IF NOT EXISTS exercice_tries( nbdiff INTEGER NOT NULL DEFAULT 0, FOREIGN KEY(id_exercice) REFERENCES exercices(id_exercice), FOREIGN KEY(id_team) REFERENCES teams(id_team) -); +) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_bin; `); err != nil { return err } @@ -220,7 +220,7 @@ CREATE TABLE IF NOT EXISTS team_hints( CONSTRAINT uc_displayed UNIQUE (id_team,id_hint), 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 }