Seperates scripts for the new directory and scripts for the actuel merge.
[platal.git] / upgrade / newdirectory-0.0.1 / 00_names.sql
CommitLineData
c4035ce6
PC
1CREATE TABLE IF NOT EXISTS `profile_names_display` (
2 `user_id` int(11) NOT NULL COMMENT 'id of alumni',
3 `display` varchar(100) NOT NULL COMMENT 'name to display',
4 `sort` varchar(100) NOT NULL COMMENT 'name used for sorting',
0fb9c4f7 5 `tooltip` varchar(150) NOT NULL COMMENT 'text to explain display name if needed',
c4035ce6
PC
6 `firstname` varchar(50) NOT NULL COMMENT 'first name',
7 `lastname` varchar(50) NOT NULL COMMENT 'last name',
e8591429
PC
8 `yourself` varchar(100) NOT NULL COMMENT 'name we used to speak to him/her',
9 PRIMARY KEY (`user_id`),
c4035ce6
PC
10 KEY `sort` (`sort`)
11) CHARSET=utf8 COMMENT='Alumnis'' names to display';
12
13INSERT INTO `profile_names_display` (
14 SELECT
15 `user_id`,
16 CONCAT(`prenom`, ' ',IF(`nom_usage` != '',CONCAT(`nom_usage`,' (',`nom`,')'),`nom`)),
0fb9c4f7
PC
17 CONCAT(IF(`nom_usage` != '',`nom_usage`,`nom`),', ',`prenom`),
18 '',
c4035ce6 19 `prenom`,
e8591429
PC
20 IF(`nom_usage` != '',`nom_usage`,`nom`),
21 `prenom`
c4035ce6 22 FROM `auth_user_md5`);
424fb311 23
0fb9c4f7
PC
24UPDATE `profile_names_display` AS n INNER JOIN `auth_user_md5` AS u ON n.lastname = u.prenom
25SET n.tooltip = CONCAT('Prénom : ', n.firstname,' - Nom : ', n.lastname);
c4035ce6
PC
26
27CREATE TABLE IF NOT EXISTS `profile_names_search` (
28 `user_id` int(11) NOT NULL COMMENT 'id of alumni',
0fb9c4f7 29 `sn_id` smallint(6) NOT NULL COMMENT 'id of this search name in all alumni''s search names',
c4035ce6
PC
30 `search_name` varchar(50) NOT NULL COMMENT 'name to search for',
31 `name_type` enum('firstname','lastname','surname') NOT NULL default 'lastname' COMMENT 'type of name',
32 `search_score` smallint(6) NOT NULL COMMENT 'used to sort search results',
0fb9c4f7 33 `pub` enum('always public','public','private') NOT NULL default 'private' COMMENT 'searchable on public site or only on private',
e8591429 34 PRIMARY KEY (`name_type`,`search_name`,`user_id`),
c4035ce6
PC
35 KEY `user_id` (`user_id`)
36) CHARSET=utf8 COMMENT='Names of alumni (search table)';
37
0fb9c4f7
PC
38INSERT INTO `profile_names_search` ( SELECT `user_id`, 0, `nom`, 'lastname', 10, 'always public' FROM `auth_user_md5` WHERE `nom` != '');
39INSERT INTO `profile_names_search` ( SELECT `user_id`, 1, `nom_usage`, 'lastname', 10, 'public' FROM `auth_user_md5` WHERE `nom` != `nom_usage` AND `nom_usage` != '');
40INSERT INTO `profile_names_search` ( SELECT `user_id`, 2, `nom_ini`, 'lastname', 7, 'private' FROM `auth_user_md5` WHERE `nom` != `nom_ini` AND `nom_ini` != '' AND `nom_ini` != `nom_usage`);
41INSERT INTO `profile_names_search` ( SELECT `user_id`, 3, `prenom`, 'firstname', 8, 'always public' FROM `auth_user_md5` WHERE `prenom` != '');
42INSERT INTO `profile_names_search` ( SELECT `user_id`, 4, `prenom_ini`, 'firstname', 5, 'private' FROM `auth_user_md5` WHERE `prenom_ini` != `prenom` AND `prenom_ini` != '');
43INSERT INTO `profile_names_search` ( SELECT `user_id`, 5, `profile_nick`, 'surname', 7, 'private' FROM `auth_user_quick` WHERE `profile_nick` != '');
44
c4035ce6 45-- vim:set syntax=mysql: