Update import scripts: create table using InnoDB engine.
[platal.git] / upgrade / newdirectory-0.0.1 / 07_corps.sql
CommitLineData
72e96bc0
SJ
1CREATE TABLE IF NOT EXISTS profile_corps (
2 uid INT(11) NOT NULL,
3 original_corpsid INT(4) UNSIGNED NOT NULL DEFAULT 0,
4 current_corpsid INT(4) UNSIGNED NOT NULL DEFAULT 0,
5 rankid INT(4) UNSIGNED NOT NULL DEFAULT 0,
6 corps_pub ENUM('private', 'ax', 'public') NOT NULL DEFAULT 'private',
7 PRIMARY KEY(uid)
950bf4f6 8) ENGINE=InnoDB, CHARSET=utf8;
72e96bc0
SJ
9
10
11CREATE TABLE IF NOT EXISTS profile_corps_enum (
12 id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,
13 name VARCHAR(255) NOT NULL DEFAULT '',
14 abbreviation CHAR(5) NOT NULL DEFAULT '',
15 still_exists TINYINT(1) UNSIGNED NOT NULL DEFAULT 1,
16 PRIMARY KEY(id),
17 UNIQUE KEY(name),
18 UNIQUE KEY(abbreviation)
950bf4f6 19) ENGINE=InnoDB, CHARSET=utf8;
72e96bc0
SJ
20
21
22CREATE TABLE IF NOT EXISTS profile_corps_rank_enum (
23 id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,
24 name VARCHAR(255) NOT NULL DEFAULT '',
25 abbreviation CHAR(5) NOT NULL DEFAULT '',
26 PRIMARY KEY(id),
27 UNIQUE KEY(name),
28 UNIQUE KEY(abbreviation)
950bf4f6 29) ENGINE=InnoDB, CHARSET=utf8;
72e96bc0 30
2c8b13ab
SJ
31 UPDATE profile_corps AS c
32INNER JOIN profile_corps_enum AS e ON (c.original_corpsid = e.id)
33 LEFT JOIN profile_corps_enum AS a ON (a.name = "Aucun (anc. démissionnaire)")
34 SET c.original_corpsid = a.id
35 WHERE e.name = "Ancien élève étranger";
36
37UPDATE profile_corps_enum
38 SET name = "Aucun"
39 WHERE name = "Aucun (anc. démissionnaire)";
40
41DELETE FROM profile_corps_enum
42 WHERE name = "Ancien élève étranger";
43
ef7d4b7b
SJ
44
45ALTER TABLE watch_profile MODIFY field enum('nom', 'freetext', 'mobile', 'nationalite', 'nationalite2',
46 'nationalite3', 'nick', 'web', 'networking', 'edus', 'addresses',
47 'section', 'binets', 'medals', 'cv', 'jobs', 'photo', 'corps');
48
72e96bc0 49-- vim:set syntax=mysql: