| 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;
 |