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 | ||
97a98687 | 27 | DROP TABLE IF EXISTS profile_name_enum; |
6e32823c | 28 | |
97a98687 | 29 | CREATE 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 | 38 | INSERT 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 | 55 | DROP TABLE IF EXISTS profile_name; |
6e32823c | 56 | |
97a98687 | 57 | CREATE 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 | 67 | INSERT 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 | 73 | INSERT 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 | 79 | INSERT 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 | 85 | INSERT 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 | 91 | INSERT 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 | 97 | INSERT 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: |