'use strict'; module.exports = { async up(queryInterface, Sequelize) { await queryInterface.addColumn('tier_plans', 'status', { type: Sequelize.ENUM('draft', 'published'), allowNull: false, defaultValue: 'draft', }); // Preserve current live behavior — every plan that already exists is // visible on the client today (only is_active governs purchasability), // so backfill all of them to 'published'. The 'draft' default only // takes effect for plans created after this migration. await queryInterface.sequelize.query(`UPDATE "tier_plans" SET "status" = 'published'`); }, async down(queryInterface) { await queryInterface.removeColumn('tier_plans', 'status'); }, };