34 lines
866 B
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;
|