46 lines
1.3 KiB
JavaScript
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();
|