42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
/**
|
||
* 添加用户佣金比例字段
|
||
* 运行: node add-commission-rate-field.js
|
||
*/
|
||
|
||
const { sequelize } = require('./src/config/database');
|
||
|
||
async function addCommissionRateField() {
|
||
try {
|
||
console.log('Connecting to database...');
|
||
await sequelize.authenticate();
|
||
console.log('Database connected.');
|
||
|
||
// Check if column exists
|
||
const [results] = await sequelize.query(`
|
||
SELECT COLUMN_NAME
|
||
FROM INFORMATION_SCHEMA.COLUMNS
|
||
WHERE TABLE_NAME = 'user' AND COLUMN_NAME = 'commission_rate'
|
||
`);
|
||
|
||
if (results.length > 0) {
|
||
console.log('Column commission_rate already exists.');
|
||
} else {
|
||
console.log('Adding commission_rate column...');
|
||
await sequelize.query(`
|
||
ALTER TABLE user
|
||
ADD COLUMN commission_rate DECIMAL(5,4) NULL
|
||
COMMENT '用户专属佣金比例(如0.05表示5%),为空则使用系统默认比例'
|
||
`);
|
||
console.log('Column commission_rate added successfully.');
|
||
}
|
||
|
||
console.log('Done!');
|
||
process.exit(0);
|
||
} catch (error) {
|
||
console.error('Error:', error);
|
||
process.exit(1);
|
||
}
|
||
}
|
||
|
||
addCommissionRateField();
|