39948-vm/backend/src/db/migrations/20260326050442-remove-project-phase-column.js

32 lines
866 B
JavaScript

'use strict';
/**
* Remove project.phase column - it's redundant.
* Runtime access is controlled by tour_pages.environment, not project.phase.
*/
module.exports = {
async up(queryInterface, _Sequelize) {
// Drop the phase column
await queryInterface.removeColumn('projects', 'phase');
// Drop the ENUM type
await queryInterface.sequelize.query(
`DROP TYPE IF EXISTS "enum_projects_phase";`,
);
},
async down(queryInterface, Sequelize) {
// Recreate the ENUM type
await queryInterface.sequelize.query(`
CREATE TYPE "enum_projects_phase" AS ENUM ('dev', 'stage', 'production');
`);
// Recreate the column with default 'dev'
await queryInterface.addColumn('projects', 'phase', {
type: Sequelize.ENUM('dev', 'stage', 'production'),
allowNull: false,
defaultValue: 'dev',
});
},
};