Enhancements

This commit is contained in:
2026-06-25 11:19:08 +02:00
parent 8804d21c32
commit 9343657d20
62 changed files with 10210 additions and 976 deletions
+19 -3
View File
@@ -95,7 +95,7 @@ SELECT
msl.changed_by
FROM member_state_log msl
JOIN member_states ms ON msl.state_code = ms.state_code
WHERE msl.member_id = 123 -- Replace with actual member_id
WHERE msl.member_id = 27
ORDER BY msl.changed_at DESC;
-- Count members by state
@@ -109,7 +109,7 @@ ORDER BY ms.state_code;
-- Step 7: Example usage of the change_member_state function
-- Change member 123 to inactive
SELECT change_member_state(123, 'I', 1, 'Member requested temporary suspension');
SELECT change_member_state(185, 'I', 1, 'Member requested temporary suspension');
-- Reactivate member 123
SELECT change_member_state(123, 'A', 1, 'Member reactivation approved');
@@ -252,4 +252,20 @@ GROUP BY ms.state_code, ms.state_name
ORDER BY ms.state_code;
-- Step 9: After testing, remove the old column (CAREFUL!)
-- ALTER TABLE members DROP COLUMN member_active;
-- ALTER TABLE members DROP COLUMN member_active;
-- 1) Add boolean column with default true
ALTER TABLE sust.members
ADD COLUMN member_primary boolean DEFAULT true;
-- Optional: ensure all existing rows are true before special handling
UPDATE sust.members
SET member_primary = true
WHERE member_primary IS NULL;
-- 2) Migration: partner-address holders are not primary
UPDATE sust.members
SET member_primary = false
WHERE member_email LIKE '%_partner%';