Commit | Line | Data |
---|---|---|
a51ed9a2 SJ |
1 | CREATE 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 |
13 | INSERT 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 | ||
25 | DROP TABLE IF EXISTS profile_name_search_enum; | |
26 | ||
27 | CREATE 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 |
36 | INSERT 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 | ||
53 | DROP TABLE IF EXISTS profile_name_search; | |
54 | ||
55 | CREATE 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 | ||
64 | INSERT 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 | ||
70 | INSERT 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 | ||
76 | INSERT 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 | ||
82 | INSERT 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 | ||
88 | INSERT 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 | ||
94 | INSERT 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: |