Files
starr-philproperties/database/migrations/20260101000058-add-exclusive-to-course-subscription.js
T
kennethobsequio 89acdfc239 push
pushy

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-06-28 11:29:07 +08:00

27 lines
898 B
JavaScript

'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'))`
);
},
};