-- Migration: Add calendar_uid to events table and remove Microsoft Calendar columns
-- Sprint 2: Universal Calendar Export

-- Add new calendar_uid column
ALTER TABLE events ADD COLUMN IF NOT EXISTS calendar_uid VARCHAR;

-- Remove old Microsoft Calendar columns (if they exist)
ALTER TABLE events DROP COLUMN IF EXISTS microsoft_calendar_id;
ALTER TABLE events DROP COLUMN IF EXISTS microsoft_calendar_sync_enabled;

-- Verify migration
DO $$
BEGIN
    -- Check if calendar_uid exists
    IF EXISTS (
        SELECT 1 FROM information_schema.columns
        WHERE table_name = 'events' AND column_name = 'calendar_uid'
    ) THEN
        RAISE NOTICE '✅ calendar_uid column added successfully';
    ELSE
        RAISE NOTICE '⚠️  calendar_uid column not found';
    END IF;

    -- Check if old columns are removed
    IF NOT EXISTS (
        SELECT 1 FROM information_schema.columns
        WHERE table_name = 'events' AND column_name = 'microsoft_calendar_id'
    ) THEN
        RAISE NOTICE '✅ microsoft_calendar_id column removed';
    END IF;

    IF NOT EXISTS (
        SELECT 1 FROM information_schema.columns
        WHERE table_name = 'events' AND column_name = 'microsoft_calendar_sync_enabled'
    ) THEN
        RAISE NOTICE '✅ microsoft_calendar_sync_enabled column removed';
    END IF;
END $$;
