From fb0c29eefec1fd65a30c6d8b9f6ab149cbd73d9e Mon Sep 17 00:00:00 2001 From: Toutsu Date: Wed, 20 May 2026 11:38:01 +0300 Subject: [PATCH] feat(db): add platform columns to reschedule_proposals --- .../V018__discord_reschedule_proposals.sql | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/GmRelay.Bot/Migrations/V018__discord_reschedule_proposals.sql diff --git a/src/GmRelay.Bot/Migrations/V018__discord_reschedule_proposals.sql b/src/GmRelay.Bot/Migrations/V018__discord_reschedule_proposals.sql new file mode 100644 index 0000000..706dcd8 --- /dev/null +++ b/src/GmRelay.Bot/Migrations/V018__discord_reschedule_proposals.sql @@ -0,0 +1,19 @@ +-- ============================================================= +-- V018: Add platform columns to reschedule_proposals +-- ============================================================= +-- Add platform columns to reschedule_proposals to support Discord reschedule voting. +-- proposed_by is made nullable so Discord proposals can leave it NULL +-- (Discord snowflakes don't fit in BIGINT safely). +-- ============================================================= + +ALTER TABLE reschedule_proposals + ALTER COLUMN proposed_by DROP NOT NULL; + +ALTER TABLE reschedule_proposals + ADD COLUMN source_platform VARCHAR(50), + ADD COLUMN proposed_by_external_user_id VARCHAR(255); + +UPDATE reschedule_proposals +SET source_platform = 'Telegram', + proposed_by_external_user_id = proposed_by::TEXT +WHERE source_platform IS NULL;