liquid_feedback_core
annotate update/core-update.v2.0.7-v2.0.8.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 | fefc15eb747b |
children |
rev | line source |
---|---|
jbe@238 | 1 BEGIN; |
jbe@238 | 2 |
jbe@238 | 3 CREATE OR REPLACE VIEW "liquid_feedback_version" AS |
jbe@238 | 4 SELECT * FROM (VALUES ('2.0.8', 2, 0, 8)) |
jbe@238 | 5 AS "subquery"("string", "major", "minor", "revision"); |
jbe@238 | 6 |
jbe@238 | 7 CREATE OR REPLACE FUNCTION "delete_private_data"() |
jbe@238 | 8 RETURNS VOID |
jbe@238 | 9 LANGUAGE 'plpgsql' VOLATILE AS $$ |
jbe@238 | 10 BEGIN |
jbe@238 | 11 DELETE FROM "member" WHERE "activated" ISNULL; |
jbe@238 | 12 UPDATE "member" SET |
jbe@238 | 13 "invite_code" = NULL, |
jbe@238 | 14 "invite_code_expiry" = NULL, |
jbe@238 | 15 "admin_comment" = NULL, |
jbe@238 | 16 "last_login" = NULL, |
jbe@238 | 17 "login" = NULL, |
jbe@238 | 18 "password" = NULL, |
jbe@238 | 19 "lang" = NULL, |
jbe@238 | 20 "notify_email" = NULL, |
jbe@238 | 21 "notify_email_unconfirmed" = NULL, |
jbe@238 | 22 "notify_email_secret" = NULL, |
jbe@238 | 23 "notify_email_secret_expiry" = NULL, |
jbe@238 | 24 "notify_email_lock_expiry" = NULL, |
jbe@238 | 25 "notify_level" = NULL, |
jbe@238 | 26 "password_reset_secret" = NULL, |
jbe@238 | 27 "password_reset_secret_expiry" = NULL, |
jbe@238 | 28 "organizational_unit" = NULL, |
jbe@238 | 29 "internal_posts" = NULL, |
jbe@238 | 30 "realname" = NULL, |
jbe@238 | 31 "birthday" = NULL, |
jbe@238 | 32 "address" = NULL, |
jbe@238 | 33 "email" = NULL, |
jbe@238 | 34 "xmpp_address" = NULL, |
jbe@238 | 35 "website" = NULL, |
jbe@238 | 36 "phone" = NULL, |
jbe@238 | 37 "mobile_phone" = NULL, |
jbe@238 | 38 "profession" = NULL, |
jbe@238 | 39 "external_memberships" = NULL, |
jbe@238 | 40 "external_posts" = NULL, |
jbe@238 | 41 "formatting_engine" = NULL, |
jbe@238 | 42 "statement" = NULL; |
jbe@238 | 43 -- "text_search_data" is updated by triggers |
jbe@238 | 44 DELETE FROM "setting"; |
jbe@238 | 45 DELETE FROM "setting_map"; |
jbe@238 | 46 DELETE FROM "member_relation_setting"; |
jbe@238 | 47 DELETE FROM "member_image"; |
jbe@238 | 48 DELETE FROM "contact"; |
jbe@238 | 49 DELETE FROM "ignored_member"; |
jbe@238 | 50 DELETE FROM "session"; |
jbe@238 | 51 DELETE FROM "area_setting"; |
jbe@238 | 52 DELETE FROM "issue_setting"; |
jbe@238 | 53 DELETE FROM "ignored_initiative"; |
jbe@238 | 54 DELETE FROM "initiative_setting"; |
jbe@238 | 55 DELETE FROM "suggestion_setting"; |
jbe@238 | 56 DELETE FROM "non_voter"; |
jbe@238 | 57 DELETE FROM "direct_voter" USING "issue" |
jbe@238 | 58 WHERE "direct_voter"."issue_id" = "issue"."id" |
jbe@238 | 59 AND "issue"."closed" ISNULL; |
jbe@238 | 60 RETURN; |
jbe@238 | 61 END; |
jbe@238 | 62 $$; |
jbe@238 | 63 |
jbe@238 | 64 COMMIT; |