From: Stéphane Jacob Date: Wed, 7 Jan 2009 23:11:58 +0000 (+0100) Subject: Creates profile_display before modifying it. X-Git-Tag: xorg/1.0.0~332^2~344^2~45 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=a51ed9a2ebce9a089f508887c387a8a9e26f24e8;hp=--cc;p=platal.git Creates profile_display before modifying it. --- a51ed9a2ebce9a089f508887c387a8a9e26f24e8 diff --git a/upgrade/newdirectory-0.0.1/00_names.sql b/upgrade/newdirectory-0.0.1/00_names.sql index 5901128..5359a9e 100644 --- a/upgrade/newdirectory-0.0.1/00_names.sql +++ b/upgrade/newdirectory-0.0.1/00_names.sql @@ -1,22 +1,25 @@ -ALTER TABLE profile_display ADD COLUMN yourself VARCHAR(255) NOT NULL, - ADD COLUMN public_name VARCHAR(255) NOT NULL, - ADD COLUMN private_name VARCHAR(255) NOT NULL, - ADD COLUMN directory_name VARCHAR(255) NOT NULL, - ADD COLUMN short_name VARCHAR(255) NOT NULL, - ADD COLUMN sort_name VARCHAR(255) NOT NULL, - CHANGE COLUMN uid pid INT(11), - CHANGE COLUMN promo_display promo VARCHAR(255); +CREATE TABLE profile_display ( + pid INT(11) NOT NULL DEFAULT 0, + yourself VARCHAR(255) NOT NULL, + public_name VARCHAR(255) NOT NULL, + private_name VARCHAR(255) NOT NULL, + directory_name VARCHAR(255) NOT NULL, + short_name VARCHAR(255) NOT NULL, + sort_name VARCHAR(255) NOT NULL, + promo VARCHAR(255) DEFAULT '' NOT NULL, + PRIMARY KEY(uid) +) CHARSET=utf8; -REPLACE INTO profile_display (pid, yourself, public_name, private_name, directory_name, short_name, sort_name) - SELECT u.user_id, u.prenom, - CONCAT(u.prenom, ' ', IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom)), - CONCAT(u.prenom, ' ', IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom), - IF(q.profile_nick != '', CONCAT(' (alias ', q.profile_nick, ')'), '')), - CONCAT(IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom), ', ', u.prenom), - CONCAT(u.prenom, ' ', IF(u.nom_usage != '', u.nom_usage, u.nom)), - CONCAT(IF(u.nom_usage != '', u.nom_usage, u.nom), ' ', u.prenom) - FROM auth_user_md5 AS u - LEFT JOIN auth_user_quick AS q ON (u.user_id = q.user_id); +INSERT INTO profile_display (pid, yourself, public_name, private_name, directory_name, short_name, sort_name) + SELECT u.user_id, u.prenom, + CONCAT(u.prenom, ' ', IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom)), + CONCAT(u.prenom, ' ', IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom), + IF(q.profile_nick != '', CONCAT(' (alias ', q.profile_nick, ')'), '')), + CONCAT(IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom), ', ', u.prenom), + CONCAT(u.prenom, ' ', IF(u.nom_usage != '', u.nom_usage, u.nom)), + CONCAT(IF(u.nom_usage != '', u.nom_usage, u.nom), ' ', u.prenom) + FROM auth_user_md5 AS u + LEFT JOIN auth_user_quick AS q ON (u.user_id = q.user_id); DROP TABLE IF EXISTS profile_name_search_enum; diff --git a/upgrade/newdirectory-0.0.1/10_promotion.sql b/upgrade/newdirectory-0.0.1/10_promotion.sql index 9eaaf28..785ce31 100644 --- a/upgrade/newdirectory-0.0.1/10_promotion.sql +++ b/upgrade/newdirectory-0.0.1/10_promotion.sql @@ -4,15 +4,9 @@ INSERT INTO profile_education (id, uid, grad_year, entry_year, eduid, degreeid, LEFT JOIN profile_education_enum AS e ON (e.abbreviation = "X") LEFT JOIN profile_education_degree_enum AS d ON (d.degree = "Ingénieur"); -CREATE TABLE profile_display ( - uid INT(11) NOT NULL DEFAULT 0, - promo_display VARCHAR(255) DEFAULT '' NOT NULL, - PRIMARY KEY(uid) -) CHARSET=utf8; - -INSERT IGNORE INTO profile_display (uid, promo_display) - SELECT uid, CONCAT("X", entry_year) - FROM profile_education - WHERE FIND_IN_SET('primary', flags); +REPLACE IGNORE INTO profile_display (pid, promo) + SELECT uid, CONCAT("X", entry_year) + FROM profile_education + WHERE FIND_IN_SET('primary', flags); -- vim:set syntax=mysql: