likwid/backend/migrations_demo/20260128114000_demo_moderation_log_deterministic_ids.sql

56 lines
2.4 KiB
MySQL
Raw Normal View History

-- Assign deterministic IDs to seeded moderation_log rows so demo reset can preserve baseline logs.
-- RFC-001 description edit
WITH seed_row AS (
SELECT id
FROM moderation_log
WHERE community_id = 'c0000001-0000-0000-0000-000000000001'::uuid
AND moderator_id = 'd0000001-0000-0000-0000-000000000002'::uuid
AND target_user_id IS NULL
AND action_type = 'content_edit'
AND reason = 'Updated RFC-001 description for clarity'
AND details = '{"proposal_id": "b0000001-0000-0000-0000-000000000001", "field": "description", "change_type": "formatting"}'::jsonb
ORDER BY created_at
LIMIT 1
)
UPDATE moderation_log
SET id = 'f0000001-0000-0000-0000-000000000001'::uuid
WHERE id IN (SELECT id FROM seed_row)
AND NOT EXISTS (SELECT 1 FROM moderation_log WHERE id = 'f0000001-0000-0000-0000-000000000001'::uuid);
-- Budget proposal thread warning
WITH seed_row AS (
SELECT id
FROM moderation_log
WHERE community_id = 'c0000001-0000-0000-0000-000000000002'::uuid
AND moderator_id = 'd0000001-0000-0000-0000-000000000002'::uuid
AND target_user_id = 'd0000002-0000-0000-0000-000000000009'::uuid
AND action_type = 'warning'
AND reason = 'Off-topic discussion in budget proposal thread'
AND details = '{"rule": "community_guidelines_3", "comment_id": "comment_example_001"}'::jsonb
ORDER BY created_at
LIMIT 1
)
UPDATE moderation_log
SET id = 'f0000001-0000-0000-0000-000000000002'::uuid
WHERE id IN (SELECT id FROM seed_row)
AND NOT EXISTS (SELECT 1 FROM moderation_log WHERE id = 'f0000001-0000-0000-0000-000000000002'::uuid);
-- Proposal deadline extension
WITH seed_row AS (
SELECT id
FROM moderation_log
WHERE community_id = 'c0000001-0000-0000-0000-000000000003'::uuid
AND moderator_id = 'd0000001-0000-0000-0000-000000000002'::uuid
AND target_user_id IS NULL
AND action_type = 'proposal_extended'
AND reason = 'Extended voting deadline by 48 hours due to technical issues'
AND details = '{"proposal_id": "b0000001-0000-0000-0000-000000000006", "original_end": "2026-01-10T00:00:00Z", "new_end": "2026-01-12T00:00:00Z"}'::jsonb
ORDER BY created_at
LIMIT 1
)
UPDATE moderation_log
SET id = 'f0000001-0000-0000-0000-000000000003'::uuid
WHERE id IN (SELECT id FROM seed_row)
AND NOT EXISTS (SELECT 1 FROM moderation_log WHERE id = 'f0000001-0000-0000-0000-000000000003'::uuid);