mirror of
https://github.com/rgrgogu/new_starr.git
synced 2026-09-27 00:12:54 +08:00
@@ -0,0 +1,26 @@
|
||||
'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'))`
|
||||
);
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user