Enhancements
This commit is contained in:
@@ -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%';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user