liquid_feedback_core
annotate update/core-update.v2.0.4-v2.0.5.sql @ 297:779ba19a07df
Different locking levels and different locking order in function "lock_issue"("issue"."id") to avoid deadlocks
(includes update of update/core-update.v2.0.11-v2.1.0.sql)
(includes update of update/core-update.v2.0.11-v2.1.0.sql)
author | jbe |
---|---|
date | Tue Sep 25 02:32:51 2012 +0200 (2012-09-25) |
parents | 6e273a6ed235 |
children |
rev | line source |
---|---|
jbe@228 | 1 BEGIN; |
jbe@228 | 2 |
jbe@228 | 3 CREATE OR REPLACE VIEW "liquid_feedback_version" AS |
jbe@228 | 4 SELECT * FROM (VALUES ('2.0.5', 2, 0, 5)) |
jbe@228 | 5 AS "subquery"("string", "major", "minor", "revision"); |
jbe@228 | 6 |
jbe@228 | 7 CREATE OR REPLACE FUNCTION "delete_private_data"() |
jbe@228 | 8 RETURNS VOID |
jbe@228 | 9 LANGUAGE 'plpgsql' VOLATILE AS $$ |
jbe@228 | 10 BEGIN |
jbe@228 | 11 DELETE FROM "member" WHERE "activated" ISNULL; |
jbe@228 | 12 UPDATE "member" SET |
jbe@228 | 13 "invite_code" = NULL, |
jbe@228 | 14 "admin_comment" = NULL, |
jbe@228 | 15 "last_login" = NULL, |
jbe@228 | 16 "login" = NULL, |
jbe@228 | 17 "password" = NULL, |
jbe@228 | 18 "notify_email" = NULL, |
jbe@228 | 19 "notify_email_unconfirmed" = NULL, |
jbe@228 | 20 "notify_email_secret" = NULL, |
jbe@228 | 21 "notify_email_secret_expiry" = NULL, |
jbe@228 | 22 "notify_email_lock_expiry" = NULL, |
jbe@228 | 23 "password_reset_secret" = NULL, |
jbe@228 | 24 "password_reset_secret_expiry" = NULL, |
jbe@228 | 25 "organizational_unit" = NULL, |
jbe@228 | 26 "internal_posts" = NULL, |
jbe@228 | 27 "realname" = NULL, |
jbe@228 | 28 "birthday" = NULL, |
jbe@228 | 29 "address" = NULL, |
jbe@228 | 30 "email" = NULL, |
jbe@228 | 31 "xmpp_address" = NULL, |
jbe@228 | 32 "website" = NULL, |
jbe@228 | 33 "phone" = NULL, |
jbe@228 | 34 "mobile_phone" = NULL, |
jbe@228 | 35 "profession" = NULL, |
jbe@228 | 36 "external_memberships" = NULL, |
jbe@228 | 37 "external_posts" = NULL, |
jbe@228 | 38 "statement" = NULL; |
jbe@228 | 39 -- "text_search_data" is updated by triggers |
jbe@228 | 40 DELETE FROM "setting"; |
jbe@228 | 41 DELETE FROM "setting_map"; |
jbe@228 | 42 DELETE FROM "member_relation_setting"; |
jbe@228 | 43 DELETE FROM "member_image"; |
jbe@228 | 44 DELETE FROM "contact"; |
jbe@228 | 45 DELETE FROM "ignored_member"; |
jbe@228 | 46 DELETE FROM "area_setting"; |
jbe@228 | 47 DELETE FROM "issue_setting"; |
jbe@228 | 48 DELETE FROM "ignored_initiative"; |
jbe@228 | 49 DELETE FROM "initiative_setting"; |
jbe@228 | 50 DELETE FROM "suggestion_setting"; |
jbe@228 | 51 DELETE FROM "non_voter"; |
jbe@228 | 52 DELETE FROM "direct_voter" USING "issue" |
jbe@228 | 53 WHERE "direct_voter"."issue_id" = "issue"."id" |
jbe@228 | 54 AND "issue"."closed" ISNULL; |
jbe@228 | 55 RETURN; |
jbe@228 | 56 END; |
jbe@228 | 57 $$; |
jbe@228 | 58 |
jbe@228 | 59 COMMIT; |