Shortens profile_name_search* in profile_name*.
[platal.git] / upgrade / newdirectory-0.0.1 / 00_names.sql
CommitLineData
75036b0f
SJ
1DROP TABLE IF EXISTS profile_display;
2
a51ed9a2
SJ
3CREATE TABLE profile_display (
4 pid INT(11) NOT NULL DEFAULT 0,
5 yourself VARCHAR(255) NOT NULL,
6 public_name VARCHAR(255) NOT NULL,
7 private_name VARCHAR(255) NOT NULL,
8 directory_name VARCHAR(255) NOT NULL,
9 short_name VARCHAR(255) NOT NULL,
10 sort_name VARCHAR(255) NOT NULL,
11 promo VARCHAR(255) DEFAULT '' NOT NULL,
75036b0f 12 PRIMARY KEY(pid)
a51ed9a2 13) CHARSET=utf8;
6e32823c 14
a51ed9a2
SJ
15INSERT INTO profile_display (pid, yourself, public_name, private_name, directory_name, short_name, sort_name)
16 SELECT u.user_id, u.prenom,
17 CONCAT(u.prenom, ' ', IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom)),
18 CONCAT(u.prenom, ' ', IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom),
19 IF(q.profile_nick != '', CONCAT(' (alias ', q.profile_nick, ')'), '')),
75036b0f 20 CONCAT(IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom), ' ', u.prenom),
a51ed9a2
SJ
21 CONCAT(u.prenom, ' ', IF(u.nom_usage != '', u.nom_usage, u.nom)),
22 CONCAT(IF(u.nom_usage != '', u.nom_usage, u.nom), ' ', u.prenom)
23 FROM auth_user_md5 AS u
24 LEFT JOIN auth_user_quick AS q ON (u.user_id = q.user_id);
6e32823c
SJ
25
26
97a98687 27DROP TABLE IF EXISTS profile_name_enum;
6e32823c 28
97a98687 29CREATE TABLE IF NOT EXISTS profile_name_enum (
6e32823c
SJ
30 id TINYINT(2) UNSIGNED NOT NULL AUTO_INCREMENT,
31 name VARCHAR(255) NOT NULL,
32 explanations VARCHAR(255) NOT NULL,
33 flags SET('has_particle', 'not_displayed', 'always_displayed', 'public') NOT NULL,
34 PRIMARY KEY (id),
35 UNIQUE (name)
36) CHARSET=utf8;
37
97a98687 38INSERT INTO profile_name_enum (name, flags, explanations)
70c65f3a
SJ
39 VALUES ('Nom patronymique', 'has_particle,always_displayed,public', 'Le nom de famille avec lequel tu es né'),
40 ('Nom marital', 'has_particle,always_displayed,public',
41 'Ton nom d\'épouse ou d\'époux'),
42 ('Nom usuel', 'has_particle,always_displayed,public',
43 'Le nom de famille que tu utilises usuellement s\'il est différent du nom patronymique, ce peut-être une version racourcie de celui-ci, ton nom marital, une combianaison de ces deux noms...'),
44 ('Prénom', 'always_displayed,public', 'Ton prénom'),
45 ('Pseudonyme (nom de plume)', 'always_displayed,public',
46 'Pseudonyme pour les artistes, gens de lettres'),
47 ('Surnom', '', 'Surnom à l\'École ou ailleurs'),
48 ('Prénom usuel', 'public', 'Si tu utilises une version raccourcie, francisée... de ton prénom'),
49 ('Autre prénom', '', 'Si tu as d\'autres prénoms et que tu souhaites les faire apparaître'),
50 ('Autre nom', '', 'Si tu as d\'autres noms et que tu souhaites les faire apparaître'),
51 ('Nom initial', 'has_particle,not_displayed,public', ''),
52 ('Prénom initial', 'has_particle,not_displayed,public', '');
6e32823c
SJ
53
54
97a98687 55DROP TABLE IF EXISTS profile_name;
6e32823c 56
97a98687 57CREATE TABLE IF NOT EXISTS profile_name (
6e32823c
SJ
58 id TINYINT(2) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id of this name for this user',
59 pid INT(11) NOT NULL COMMENT 'id of alumni',
60 name VARCHAR(255) NOT NULL COMMENT 'name to search for',
61 particle VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'particle of the name to search for',
62 typeid TINYINT(2) UNSIGNED NOT NULL COMMENT 'type of name',
bc07bc7a
FB
63 PRIMARY KEY (pid, id),
64 INDEX pid (pid)
6e32823c
SJ
65) CHARSET=utf8 COMMENT = 'Names of alumni (search table)';
66
97a98687 67INSERT INTO profile_name (pid, name, typeid)
6e32823c 68 SELECT u.user_id, u.nom, e.id
97a98687
SJ
69 FROM auth_user_md5 AS u
70 INNER JOIN profile_name_enum AS e ON (e.name = 'Nom patronymique')
6e32823c
SJ
71 WHERE nom != '';
72
97a98687 73INSERT INTO profile_name (pid, name, typeid)
6e32823c 74 SELECT u.user_id, u.nom_ini, e.id
97a98687
SJ
75 FROM auth_user_md5 AS u
76 INNER JOIN profile_name_enum AS e ON (e.name = 'Nom initial')
6e32823c
SJ
77 WHERE nom_ini != '';
78
97a98687 79INSERT INTO profile_name (pid, name, typeid)
6e32823c 80 SELECT u.user_id, u.prenom, e.id
97a98687
SJ
81 FROM auth_user_md5 AS u
82 INNER JOIN profile_name_enum AS e ON (e.name = 'Prénom')
6e32823c
SJ
83 WHERE prenom != '';
84
97a98687 85INSERT INTO profile_name (pid, name, typeid)
6e32823c 86 SELECT u.user_id, u.prenom_ini, e.id
97a98687
SJ
87 FROM auth_user_md5 AS u
88 INNER JOIN profile_name_enum AS e ON (e.name = 'Prénom initial')
6e32823c
SJ
89 WHERE prenom_ini != '';
90
97a98687 91INSERT INTO profile_name (pid, name, typeid)
6e32823c 92 SELECT u.user_id, u.nom_usage, e.id
97a98687
SJ
93 FROM auth_user_md5 AS u
94 INNER JOIN profile_name_enum AS e ON (e.name = 'Nom usuel')
6e32823c
SJ
95 WHERE nom_usage != '';
96
97a98687 97INSERT INTO profile_name (pid, name, typeid)
6e32823c 98 SELECT q.user_id, q.profile_nick, e.id
97a98687
SJ
99 FROM auth_user_quick AS q
100 INNER JOIN profile_name_enum AS e ON (e.name = 'Surnom')
6e32823c 101 WHERE profile_nick != '';
0fb9c4f7 102
c4035ce6 103-- vim:set syntax=mysql: