X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=upgrade%2Fnewdirectory-0.0.1%2F00_names.sql;h=56686f4d609031e20f22af49a0869ab67a13bcd5;hb=9c15cc9f0baece0f0f16779b75a5c48e1b74079a;hp=17cb4159827029ff65ffe5b9d1de98b329c71368;hpb=d0293d9bdccabb68ee4bb9a3915101cf682439f1;p=platal.git diff --git a/upgrade/newdirectory-0.0.1/00_names.sql b/upgrade/newdirectory-0.0.1/00_names.sql index 17cb415..56686f4 100644 --- a/upgrade/newdirectory-0.0.1/00_names.sql +++ b/upgrade/newdirectory-0.0.1/00_names.sql @@ -31,7 +31,7 @@ CREATE TABLE IF NOT EXISTS profile_name_enum ( name VARCHAR(255) NOT NULL, explanations VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, - flags SET('has_particle', 'not_displayed', 'always_displayed', 'public') NOT NULL, + flags SET('has_particle', 'not_displayed', 'always_displayed', 'public', 'allow_duplicates') NOT NULL, score TINYINT(2) UNSIGNED NOT NULL DEFAULT 10, PRIMARY KEY (id), UNIQUE (name) @@ -39,24 +39,24 @@ CREATE TABLE IF NOT EXISTS profile_name_enum ( INSERT INTO profile_name_enum (name, flags, explanations, type, score) VALUES ('Nom patronymique', 'has_particle,always_displayed,public', - 'Le nom de famille avec lequel tu es né', 'lastname', 10), + 'Le nom de famille avec lequel tu es né', 'lastname', 10), ('Nom marital', 'has_particle,always_displayed,public', - 'Ton nom d\'épouse ou d\'époux', 'lastname_marital', 10), + 'Ton nom d\'épouse ou d\'époux', 'lastname_marital', 10), ('Nom usuel', 'has_particle,always_displayed,public', - '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 combinaison de ces deux noms...', + '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 combinaison de ces deux noms...', 'lastname_ordinary', 10), - ('Prénom', 'always_displayed,public', 'Ton prénom', 'firstname', 10), + ('Prénom', 'always_displayed,public', 'Ton prénom', 'firstname', 10), ('Pseudonyme (nom de plume)', 'always_displayed,public', 'Pseudonyme pour les artistes, gens de lettres', 'pseudonym', 10), - ('Surnom', '', 'Surnom à l\'École ou ailleurs', 'nickname', 2), - ('Prénom usuel', 'public', 'Si tu utilises une version raccourcie, francisée... de ton prénom', + ('Surnom', 'allow_duplicates', 'Surnom à l\'École ou ailleurs', 'nickname', 2), + ('Prénom usuel', 'public', 'Si tu utilises une version raccourcie, francisée... de ton prénom', 'firstname_ordinary', 10), - ('Autre prénom', '', 'Si tu as d\'autres prénoms et que tu souhaites les faire apparaître', + ('Autre prénom', 'allow_duplicates', 'Si tu as d\'autres prénoms et que tu souhaites les faire apparaître', 'firstname_other', 1), - ('Autre nom', '', 'Si tu as d\'autres noms et que tu souhaites les faire apparaître', + ('Autre nom', 'allow_duplicates', 'Si tu as d\'autres noms et que tu souhaites les faire apparaître', 'name_other', 1), ('Nom initial', 'has_particle,not_displayed,public', '', 'name_ini', 10), - ('Prénom initial', 'has_particle,not_displayed,public', '', 'firstname_ini', 10); + ('Prénom initial', 'has_particle,not_displayed,public', '', 'firstname_ini', 10); DROP TABLE IF EXISTS profile_name; @@ -85,18 +85,30 @@ INSERT INTO profile_name (pid, name, typeid) WHERE nom_ini != ''; INSERT INTO profile_name (pid, name, typeid) + SELECT u.user_id, u.nom, e.id + FROM #x4dat#.auth_user_md5 AS u + INNER JOIN profile_name_enum AS e ON (e.name = 'Nom initial') + WHERE nom_ini = ''; + +INSERT INTO profile_name (pid, name, typeid) SELECT u.user_id, u.prenom, e.id FROM #x4dat#.auth_user_md5 AS u - INNER JOIN profile_name_enum AS e ON (e.name = 'Prénom') + INNER JOIN profile_name_enum AS e ON (e.name = 'Prénom') WHERE prenom != ''; INSERT INTO profile_name (pid, name, typeid) SELECT u.user_id, u.prenom_ini, e.id FROM #x4dat#.auth_user_md5 AS u - INNER JOIN profile_name_enum AS e ON (e.name = 'Prénom initial') + INNER JOIN profile_name_enum AS e ON (e.name = 'Prénom initial') WHERE prenom_ini != ''; INSERT INTO profile_name (pid, name, typeid) + SELECT u.user_id, u.prenom, e.id + FROM #x4dat#.auth_user_md5 AS u + INNER JOIN profile_name_enum AS e ON (e.name = 'Prénom initial') + WHERE prenom_ini = ''; + +INSERT INTO profile_name (pid, name, typeid) SELECT u.user_id, u.nom_usage, e.id FROM #x4dat#.auth_user_md5 AS u INNER JOIN profile_name_enum AS e ON (e.name = 'Nom usuel')