'use strict'; // CockroachDB stores ENUM columns as VARCHAR + check constraint. // The original check_subscription constraint only allows 'free' | 'premium'. // This migration drops and recreates it to include 'exclusive'. module.exports = { async up(queryInterface) { await queryInterface.sequelize.query( `ALTER TABLE courses DROP CONSTRAINT IF EXISTS check_subscription` ); await queryInterface.sequelize.query( `ALTER TABLE courses ADD CONSTRAINT check_subscription CHECK (subscription IN ('free', 'premium', 'exclusive'))` ); }, async down(queryInterface) { await queryInterface.sequelize.query( `ALTER TABLE courses DROP CONSTRAINT IF EXISTS check_subscription` ); await queryInterface.sequelize.query( `ALTER TABLE courses ADD CONSTRAINT check_subscription CHECK (subscription IN ('free', 'premium'))` ); }, };