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

Impressum / About Us