Commit | Line | Data |
---|---|---|
75036b0f SJ |
1 | DROP TABLE IF EXISTS profile_display; |
2 | ||
a51ed9a2 SJ |
3 | CREATE 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 |
15 | INSERT 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 | ||
27 | DROP TABLE IF EXISTS profile_name_search_enum; | |
28 | ||
29 | CREATE TABLE IF NOT EXISTS profile_name_search_enum ( | |
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 | ||
70c65f3a SJ |
38 | INSERT INTO profile_name_search_enum (name, flags, explanations) |
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 | ||
55 | DROP TABLE IF EXISTS profile_name_search; | |
56 | ||
57 | CREATE TABLE IF NOT EXISTS profile_name_search ( | |
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', | |
63 | PRIMARY KEY (pid, id) | |
64 | ) CHARSET=utf8 COMMENT = 'Names of alumni (search table)'; | |
65 | ||
66 | INSERT INTO profile_name_search (pid, name, typeid) | |
67 | SELECT u.user_id, u.nom, e.id | |
68 | FROM auth_user_md5 AS u | |
69 | INNER JOIN profile_name_search_enum AS e ON (e.name = 'Nom patronymique') | |
70 | WHERE nom != ''; | |
71 | ||
72 | INSERT INTO profile_name_search (pid, name, typeid) | |
73 | SELECT u.user_id, u.nom_ini, e.id | |
74 | FROM auth_user_md5 AS u | |
75 | INNER JOIN profile_name_search_enum AS e ON (e.name = 'Nom initial') | |
76 | WHERE nom_ini != ''; | |
77 | ||
78 | INSERT INTO profile_name_search (pid, name, typeid) | |
79 | SELECT u.user_id, u.prenom, e.id | |
80 | FROM auth_user_md5 AS u | |
81 | INNER JOIN profile_name_search_enum AS e ON (e.name = 'Prénom') | |
82 | WHERE prenom != ''; | |
83 | ||
84 | INSERT INTO profile_name_search (pid, name, typeid) | |
85 | SELECT u.user_id, u.prenom_ini, e.id | |
86 | FROM auth_user_md5 AS u | |
87 | INNER JOIN profile_name_search_enum AS e ON (e.name = 'Prénom initial') | |
88 | WHERE prenom_ini != ''; | |
89 | ||
90 | INSERT INTO profile_name_search (pid, name, typeid) | |
91 | SELECT u.user_id, u.nom_usage, e.id | |
92 | FROM auth_user_md5 AS u | |
93 | INNER JOIN profile_name_search_enum AS e ON (e.name = 'Nom usuel') | |
94 | WHERE nom_usage != ''; | |
95 | ||
96 | INSERT INTO profile_name_search (pid, name, typeid) | |
97 | SELECT q.user_id, q.profile_nick, e.id | |
98 | FROM auth_user_quick AS q | |
99 | INNER JOIN profile_name_search_enum AS e ON (e.name = 'Surnom') | |
100 | WHERE profile_nick != ''; | |
0fb9c4f7 | 101 | |
c4035ce6 | 102 | -- vim:set syntax=mysql: |