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