Decreases publicity in databse according to previous commits.
authorStéphane Jacob <sj@m4x.org>
Wed, 8 Dec 2010 18:35:35 +0000 (19:35 +0100)
committerStéphane Jacob <sj@m4x.org>
Wed, 8 Dec 2010 18:36:02 +0000 (19:36 +0100)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
upgrade/1.0.2/04_publicity.sql [new file with mode: 0644]

diff --git a/upgrade/1.0.2/04_publicity.sql b/upgrade/1.0.2/04_publicity.sql
new file mode 100644 (file)
index 0000000..299e625
--- /dev/null
@@ -0,0 +1,34 @@
+    UPDATE  profile_phones    AS pp
+INNER JOIN  profile_addresses AS pa ON (pp.pid = pa.pid AND pp.link_id = pa.id AND pa.type = 'home' AND pp.tel_type = 'address')
+       SET  pp.pub = 'ax'
+     WHERE  pp.pub != pa.pub AND pa.pub = 'ax' AND pp.pub = 'public';
+    UPDATE  profile_phones    AS pp
+INNER JOIN  profile_addresses AS pa ON (pp.pid = pa.pid AND pp.link_id = pa.id AND pa.type = 'home' AND pp.tel_type = 'address')
+       SET pp.pub = 'private' WHERE pp.pub != pa.pub AND pa.pub = 'private';
+
+    UPDATE  profile_phones AS pp
+INNER JOIN  profile_job    AS pj ON (pp.pid = pj.pid AND pp.link_id = pj.id AND pp.link_type = 'pro')
+       SET  pp.pub = 'ax'
+     WHERE  pp.pub != pj.pub AND  pj.pub = 'ax' AND pp.pub = 'public';
+    UPDATE  profile_phones AS pp
+INNER JOIN  profile_job    AS pj ON (pp.pid = pj.pid AND pp.link_id = pj.id AND pp.link_type = 'pro')
+       SET  pp.pub = 'private'
+     WHERE  pp.pub != pj.pub AND pj.pub = 'private';
+
+    UPDATE  profile_addresses AS pa
+INNER JOIN  profile_job       AS pj ON (pa.pid = pj.pid AND pa.id = pj.id AND pa.type = 'job')
+       SET  pa.pub = 'ax'
+     WHERE  pa.pub != pj.pub AND pj.pub = 'ax' AND pa.pub = 'public';
+    UPDATE  profile_addresses AS pa
+INNER JOIN  profile_job       AS pj ON (pa.pid = pj.pid AND pa.id = pj.id AND pa.type = 'job')
+       SET  pa.pub = 'private'
+     WHERE  pa.pub != pj.pub AND pj.pub = 'private';
+
+UPDATE  profile_job
+   SET  email_pub = 'ax'
+ WHERE  pub != email_pub AND pub = 'ax' AND email_pub = 'public';
+UPDATE  profile_job
+   SET  email_pub = 'private'
+ WHERE pub = 'private';
+
+-- vim:set syntax=mysql: