Fixes errors in accounts names.
authorStéphane Jacob <sj@m4x.org>
Thu, 21 Jul 2011 07:15:51 +0000 (09:15 +0200)
committerStéphane Jacob <sj@m4x.org>
Thu, 21 Jul 2011 07:15:51 +0000 (09:15 +0200)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
upgrade/1.1.3/02_names.sql [new file with mode: 0644]

diff --git a/upgrade/1.1.3/02_names.sql b/upgrade/1.1.3/02_names.sql
new file mode 100644 (file)
index 0000000..b8b452a
--- /dev/null
@@ -0,0 +1,12 @@
+UPDATE  profile_public_names
+   SET  lastname_main = REPLACE(lastname_main, '  ', ' ')
+ WHERE  lastname_main LIKE '%  %';
+
+    UPDATE  accounts             AS a
+INNER JOIN  account_profiles     AS ap  ON (ap.uid = a.uid AND FIND_IN_SET('owner', ap.perms))
+INNER JOIN  profile_public_names AS ppn ON (ppn.pid = ap.pid)
+INNER JOIN  profile_display      AS pd  ON (pd.pid = ap.pid)
+       SET  a.lastname = IF(ppn.lastname_ordinary = '', ppn.lastname_main, ppn.lastname_ordinary)
+     WHERE  a.type IN ('x', 'master', 'phd');
+
+-- vim:set syntax=mysql: