appointment_system/backend/add-cost-fields.js
2026-03-04 00:17:21 +08:00

46 lines
1.3 KiB
JavaScript

/**
* Migration: Add cost_peso and cost_rmb fields to payment_orders table
*/
const { sequelize } = require('./src/config/database');
async function migrate() {
try {
const queryInterface = sequelize.getQueryInterface();
// Check if columns already exist
const tableDesc = await queryInterface.describeTable('payment_orders');
if (!tableDesc.cost_peso) {
await queryInterface.addColumn('payment_orders', 'cost_peso', {
type: require('sequelize').DataTypes.DECIMAL(10, 2),
allowNull: true,
defaultValue: null,
comment: '成本金额(比索)',
});
console.log('Added cost_peso column');
} else {
console.log('cost_peso column already exists');
}
if (!tableDesc.cost_rmb) {
await queryInterface.addColumn('payment_orders', 'cost_rmb', {
type: require('sequelize').DataTypes.DECIMAL(10, 2),
allowNull: true,
defaultValue: null,
comment: '成本金额(人民币)',
});
console.log('Added cost_rmb column');
} else {
console.log('cost_rmb column already exists');
}
console.log('Migration completed successfully');
process.exit(0);
} catch (error) {
console.error('Migration failed:', error);
process.exit(1);
}
}
migrate();