liquid_feedback_core
diff update/core-update.v1.0.0-v1.0.1.sql @ 48:74c985baf082
Function "delete_member_data"(...) deletes outgoing delegations
(v1.0.1 with update script)
(v1.0.1 with update script)
author | jbe |
---|---|
date | Tue Apr 20 18:01:07 2010 +0200 (2010-04-20) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/update/core-update.v1.0.0-v1.0.1.sql Tue Apr 20 18:01:07 2010 +0200 1.3 @@ -0,0 +1,52 @@ 1.4 +BEGIN; 1.5 + 1.6 +CREATE OR REPLACE VIEW "liquid_feedback_version" AS 1.7 + SELECT * FROM (VALUES ('1.0.1', 1, 0, 1)) 1.8 + AS "subquery"("string", "major", "minor", "revision"); 1.9 + 1.10 +CREATE OR REPLACE FUNCTION "delete_member_data"("member_id_p" "member"."id"%TYPE) 1.11 + RETURNS VOID 1.12 + LANGUAGE 'plpgsql' VOLATILE AS $$ 1.13 + BEGIN 1.14 + UPDATE "member" SET 1.15 + "login" = NULL, 1.16 + "password" = NULL, 1.17 + "notify_email" = NULL, 1.18 + "notify_email_unconfirmed" = NULL, 1.19 + "notify_email_secret" = NULL, 1.20 + "notify_email_secret_expiry" = NULL, 1.21 + "password_reset_secret" = NULL, 1.22 + "password_reset_secret_expiry" = NULL, 1.23 + "organizational_unit" = NULL, 1.24 + "internal_posts" = NULL, 1.25 + "realname" = NULL, 1.26 + "birthday" = NULL, 1.27 + "address" = NULL, 1.28 + "email" = NULL, 1.29 + "xmpp_address" = NULL, 1.30 + "website" = NULL, 1.31 + "phone" = NULL, 1.32 + "mobile_phone" = NULL, 1.33 + "profession" = NULL, 1.34 + "external_memberships" = NULL, 1.35 + "external_posts" = NULL, 1.36 + "statement" = NULL 1.37 + WHERE "id" = "member_id_p"; 1.38 + -- "text_search_data" is updated by triggers 1.39 + UPDATE "member_history" SET "login" = NULL 1.40 + WHERE "member_id" = "member_id_p"; 1.41 + DELETE FROM "setting" WHERE "member_id" = "member_id_p"; 1.42 + DELETE FROM "setting_map" WHERE "member_id" = "member_id_p"; 1.43 + DELETE FROM "member_relation_setting" WHERE "member_id" = "member_id_p"; 1.44 + DELETE FROM "member_image" WHERE "member_id" = "member_id_p"; 1.45 + DELETE FROM "contact" WHERE "member_id" = "member_id_p"; 1.46 + DELETE FROM "delegation" WHERE "truster_id" = "member_id_p"; 1.47 + DELETE FROM "area_setting" WHERE "member_id" = "member_id_p"; 1.48 + DELETE FROM "issue_setting" WHERE "member_id" = "member_id_p"; 1.49 + DELETE FROM "initiative_setting" WHERE "member_id" = "member_id_p"; 1.50 + DELETE FROM "suggestion_setting" WHERE "member_id" = "member_id_p"; 1.51 + RETURN; 1.52 + END; 1.53 + $$; 1.54 + 1.55 +COMMIT;