Yimaru-BackEnd/db/migrations/000005_add_status_field.down.sql

34 lines
866 B
SQL

-- Revert status field changes
-- Drop indexes
DROP INDEX IF EXISTS idx_sub_course_videos_status;
DROP INDEX IF EXISTS idx_practices_status;
-- Add back is_active to sub_course_videos
ALTER TABLE sub_course_videos
ADD COLUMN IF NOT EXISTS is_active BOOLEAN NOT NULL DEFAULT TRUE;
-- Migrate data back
UPDATE sub_course_videos
SET is_active = CASE
WHEN status IN ('PUBLISHED', 'DRAFT') THEN true
ELSE false
END;
-- Drop status from sub_course_videos
ALTER TABLE sub_course_videos DROP COLUMN IF EXISTS status;
-- Add back is_active to practices
ALTER TABLE practices
ADD COLUMN IF NOT EXISTS is_active BOOLEAN NOT NULL DEFAULT TRUE;
-- Migrate data back
UPDATE practices
SET is_active = CASE
WHEN status IN ('PUBLISHED', 'DRAFT') THEN true
ELSE false
END;
-- Drop status from practices
ALTER TABLE practices DROP COLUMN IF EXISTS status;