Creates profile_display before modifying it.
authorStéphane Jacob <jacou@melix.net>
Wed, 7 Jan 2009 23:11:58 +0000 (00:11 +0100)
committerStéphane Jacob <jacou@melix.net>
Wed, 7 Jan 2009 23:11:58 +0000 (00:11 +0100)
upgrade/newdirectory-0.0.1/00_names.sql
upgrade/newdirectory-0.0.1/10_promotion.sql

index 5901128..5359a9e 100644 (file)
@@ -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;
index 9eaaf28..785ce31 100644 (file)
@@ -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: