liquid_feedback_core

diff core.sql @ 50:c45df7907da6

Bugfix in "delete_private_data"(); Extended "delete_member_data"(...)

- Do not delete delegations in "delete_private_data"()
- Delete area memberships in "delete_member_data"(...)
- Update script for new version 1.0.2
author jbe
date Wed Apr 21 20:07:21 2010 +0200 (2010-04-21)
parents 74c985baf082
children 3fbf9e18ee52
line diff
     1.1 --- a/core.sql	Tue Apr 20 18:01:18 2010 +0200
     1.2 +++ b/core.sql	Wed Apr 21 20:07:21 2010 +0200
     1.3 @@ -6,7 +6,7 @@
     1.4  BEGIN;
     1.5  
     1.6  CREATE VIEW "liquid_feedback_version" AS
     1.7 -  SELECT * FROM (VALUES ('1.0.1', 1, 0, 1))
     1.8 +  SELECT * FROM (VALUES ('1.0.2', 1, 0, 2))
     1.9    AS "subquery"("string", "major", "minor", "revision");
    1.10  
    1.11  
    1.12 @@ -3225,6 +3225,7 @@
    1.13        DELETE FROM "member_image"       WHERE "member_id" = "member_id_p";
    1.14        DELETE FROM "contact"            WHERE "member_id" = "member_id_p";
    1.15        DELETE FROM "delegation"         WHERE "truster_id" = "member_id_p";
    1.16 +      DELETE FROM "membership"         WHERE "member_id" = "member_id_p";
    1.17        DELETE FROM "area_setting"       WHERE "member_id" = "member_id_p";
    1.18        DELETE FROM "issue_setting"      WHERE "member_id" = "member_id_p";
    1.19        DELETE FROM "initiative_setting" WHERE "member_id" = "member_id_p";
    1.20 @@ -3240,7 +3241,40 @@
    1.21    RETURNS VOID
    1.22    LANGUAGE 'plpgsql' VOLATILE AS $$
    1.23      BEGIN
    1.24 -      PERFORM "delete_member_data"("id") FROM "member";
    1.25 +      UPDATE "member" SET
    1.26 +        "login"                        = NULL,
    1.27 +        "password"                     = NULL,
    1.28 +        "notify_email"                 = NULL,
    1.29 +        "notify_email_unconfirmed"     = NULL,
    1.30 +        "notify_email_secret"          = NULL,
    1.31 +        "notify_email_secret_expiry"   = NULL,
    1.32 +        "password_reset_secret"        = NULL,
    1.33 +        "password_reset_secret_expiry" = NULL,
    1.34 +        "organizational_unit"          = NULL,
    1.35 +        "internal_posts"               = NULL,
    1.36 +        "realname"                     = NULL,
    1.37 +        "birthday"                     = NULL,
    1.38 +        "address"                      = NULL,
    1.39 +        "email"                        = NULL,
    1.40 +        "xmpp_address"                 = NULL,
    1.41 +        "website"                      = NULL,
    1.42 +        "phone"                        = NULL,
    1.43 +        "mobile_phone"                 = NULL,
    1.44 +        "profession"                   = NULL,
    1.45 +        "external_memberships"         = NULL,
    1.46 +        "external_posts"               = NULL,
    1.47 +        "statement"                    = NULL;
    1.48 +      -- "text_search_data" is updated by triggers
    1.49 +      UPDATE "member_history" SET "login" = NULL;
    1.50 +      DELETE FROM "setting";
    1.51 +      DELETE FROM "setting_map";
    1.52 +      DELETE FROM "member_relation_setting";
    1.53 +      DELETE FROM "member_image";
    1.54 +      DELETE FROM "contact";
    1.55 +      DELETE FROM "area_setting";
    1.56 +      DELETE FROM "issue_setting";
    1.57 +      DELETE FROM "initiative_setting";
    1.58 +      DELETE FROM "suggestion_setting";
    1.59        DELETE FROM "invite_code";
    1.60        DELETE FROM "session";
    1.61        DELETE FROM "direct_voter" USING "issue"

Impressum / About Us