liquid_feedback_core
diff update/core-update.v1.4.0-v1.5.0.sql @ 183:ed2f94a397cd
Dropped session table (it is up to frontends to have their own session store)
author | jbe |
---|---|
date | Fri Jul 29 16:04:17 2011 +0200 (2011-07-29) |
parents | 4c03ef70dd92 |
children | af3d208e81be |
line diff
1.1 --- a/update/core-update.v1.4.0-v1.5.0.sql Fri Jul 29 15:23:42 2011 +0200 1.2 +++ b/update/core-update.v1.4.0-v1.5.0.sql Fri Jul 29 16:04:17 2011 +0200 1.3 @@ -26,6 +26,9 @@ 1.4 1.5 COMMENT ON TABLE "rendered_member_statement" IS 'This table may be used by frontends to cache "rendered" member statements (e.g. HTML output generated from wiki text)'; 1.6 1.7 +DROP VIEW "expired_session"; 1.8 +DROP TABLE "session"; 1.9 + 1.10 ALTER TABLE "policy" ADD COLUMN "direct_majority_num" INT4 NOT NULL DEFAULT 1; 1.11 ALTER TABLE "policy" ADD COLUMN "direct_majority_den" INT4 NOT NULL DEFAULT 2; 1.12 ALTER TABLE "policy" ADD COLUMN "direct_majority_strict" BOOLEAN NOT NULL DEFAULT TRUE; 1.13 @@ -171,6 +174,8 @@ 1.14 1.15 COMMENT ON TABLE "rendered_suggestion" IS 'This table may be used by frontends to cache "rendered" drafts (e.g. HTML output generated from wiki text)'; 1.16 1.17 +DROP TABLE "invite_code_unit"; 1.18 + 1.19 DROP VIEW "area_member_count"; 1.20 1.21 ALTER TABLE "membership" DROP COLUMN "autoreject"; 1.22 @@ -1039,6 +1044,130 @@ 1.23 END; 1.24 $$; 1.25 1.26 +CREATE OR REPLACE FUNCTION "check_everything"() 1.27 + RETURNS VOID 1.28 + LANGUAGE 'plpgsql' VOLATILE AS $$ 1.29 + DECLARE 1.30 + "issue_id_v" "issue"."id"%TYPE; 1.31 + BEGIN 1.32 + PERFORM "check_last_login"(); 1.33 + PERFORM "calculate_member_counts"(); 1.34 + FOR "issue_id_v" IN SELECT "id" FROM "open_issue" LOOP 1.35 + PERFORM "check_issue"("issue_id_v"); 1.36 + END LOOP; 1.37 + FOR "issue_id_v" IN SELECT "id" FROM "issue_with_ranks_missing" LOOP 1.38 + PERFORM "calculate_ranks"("issue_id_v"); 1.39 + END LOOP; 1.40 + RETURN; 1.41 + END; 1.42 + $$; 1.43 + 1.44 +CREATE OR REPLACE FUNCTION "delete_member"("member_id_p" "member"."id"%TYPE) 1.45 + RETURNS VOID 1.46 + LANGUAGE 'plpgsql' VOLATILE AS $$ 1.47 + BEGIN 1.48 + UPDATE "member" SET 1.49 + "last_login" = NULL, 1.50 + "last_login_public" = NULL, 1.51 + "login" = NULL, 1.52 + "password" = NULL, 1.53 + "locked" = TRUE, 1.54 + "active" = FALSE, 1.55 + "notify_email" = NULL, 1.56 + "notify_email_unconfirmed" = NULL, 1.57 + "notify_email_secret" = NULL, 1.58 + "notify_email_secret_expiry" = NULL, 1.59 + "notify_email_lock_expiry" = NULL, 1.60 + "password_reset_secret" = NULL, 1.61 + "password_reset_secret_expiry" = NULL, 1.62 + "organizational_unit" = NULL, 1.63 + "internal_posts" = NULL, 1.64 + "realname" = NULL, 1.65 + "birthday" = NULL, 1.66 + "address" = NULL, 1.67 + "email" = NULL, 1.68 + "xmpp_address" = NULL, 1.69 + "website" = NULL, 1.70 + "phone" = NULL, 1.71 + "mobile_phone" = NULL, 1.72 + "profession" = NULL, 1.73 + "external_memberships" = NULL, 1.74 + "external_posts" = NULL, 1.75 + "statement" = NULL 1.76 + WHERE "id" = "member_id_p"; 1.77 + -- "text_search_data" is updated by triggers 1.78 + DELETE FROM "setting" WHERE "member_id" = "member_id_p"; 1.79 + DELETE FROM "setting_map" WHERE "member_id" = "member_id_p"; 1.80 + DELETE FROM "member_relation_setting" WHERE "member_id" = "member_id_p"; 1.81 + DELETE FROM "member_image" WHERE "member_id" = "member_id_p"; 1.82 + DELETE FROM "contact" WHERE "member_id" = "member_id_p"; 1.83 + DELETE FROM "ignored_member" WHERE "member_id" = "member_id_p"; 1.84 + DELETE FROM "area_setting" WHERE "member_id" = "member_id_p"; 1.85 + DELETE FROM "issue_setting" WHERE "member_id" = "member_id_p"; 1.86 + DELETE FROM "ignored_initiative" WHERE "member_id" = "member_id_p"; 1.87 + DELETE FROM "initiative_setting" WHERE "member_id" = "member_id_p"; 1.88 + DELETE FROM "suggestion_setting" WHERE "member_id" = "member_id_p"; 1.89 + DELETE FROM "membership" WHERE "member_id" = "member_id_p"; 1.90 + DELETE FROM "delegation" WHERE "truster_id" = "member_id_p"; 1.91 + DELETE FROM "non_voter" WHERE "member_id" = "member_id_p"; 1.92 + DELETE FROM "direct_voter" USING "issue" 1.93 + WHERE "direct_voter"."issue_id" = "issue"."id" 1.94 + AND "issue"."closed" ISNULL 1.95 + AND "member_id" = "member_id_p"; 1.96 + RETURN; 1.97 + END; 1.98 + $$; 1.99 + 1.100 +CREATE OR REPLACE FUNCTION "delete_private_data"() 1.101 + RETURNS VOID 1.102 + LANGUAGE 'plpgsql' VOLATILE AS $$ 1.103 + BEGIN 1.104 + UPDATE "member" SET 1.105 + "last_login" = NULL, 1.106 + "login" = NULL, 1.107 + "password" = NULL, 1.108 + "notify_email" = NULL, 1.109 + "notify_email_unconfirmed" = NULL, 1.110 + "notify_email_secret" = NULL, 1.111 + "notify_email_secret_expiry" = NULL, 1.112 + "notify_email_lock_expiry" = NULL, 1.113 + "password_reset_secret" = NULL, 1.114 + "password_reset_secret_expiry" = NULL, 1.115 + "organizational_unit" = NULL, 1.116 + "internal_posts" = NULL, 1.117 + "realname" = NULL, 1.118 + "birthday" = NULL, 1.119 + "address" = NULL, 1.120 + "email" = NULL, 1.121 + "xmpp_address" = NULL, 1.122 + "website" = NULL, 1.123 + "phone" = NULL, 1.124 + "mobile_phone" = NULL, 1.125 + "profession" = NULL, 1.126 + "external_memberships" = NULL, 1.127 + "external_posts" = NULL, 1.128 + "statement" = NULL; 1.129 + -- "text_search_data" is updated by triggers 1.130 + DELETE FROM "invite_code"; 1.131 + DELETE FROM "setting"; 1.132 + DELETE FROM "setting_map"; 1.133 + DELETE FROM "member_relation_setting"; 1.134 + DELETE FROM "member_image"; 1.135 + DELETE FROM "contact"; 1.136 + DELETE FROM "ignored_member"; 1.137 + DELETE FROM "area_setting"; 1.138 + DELETE FROM "issue_setting"; 1.139 + DELETE FROM "ignored_initiative"; 1.140 + DELETE FROM "initiative_setting"; 1.141 + DELETE FROM "suggestion_setting"; 1.142 + DELETE FROM "non_voter"; 1.143 + DELETE FROM "direct_voter" USING "issue" 1.144 + WHERE "direct_voter"."issue_id" = "issue"."id" 1.145 + AND "issue"."closed" ISNULL; 1.146 + RETURN; 1.147 + END; 1.148 + $$; 1.149 + 1.150 COMMIT; 1.151 1.152 BEGIN; 1.153 @@ -1052,7 +1181,6 @@ 1.154 FROM "invite_code" 1.155 WHERE "member"."id" = "invite_code"."member_id"; 1.156 1.157 -DROP TABLE "invite_code_unit"; 1.158 DROP TABLE "invite_code"; 1.159 1.160 UPDATE "initiative" SET