36 lines
835 B
JavaScript
36 lines
835 B
JavaScript
/**
|
|
* 清理临时表
|
|
* @file cleanup-temp-tables.js
|
|
*/
|
|
|
|
const { sequelize } = require('./config/database-simple');
|
|
const { QueryTypes } = require('sequelize');
|
|
|
|
async function cleanupTempTables() {
|
|
try {
|
|
console.log('清理临时表...');
|
|
|
|
const tables = await sequelize.query(
|
|
"SHOW TABLES LIKE '%_temp_reorder'",
|
|
{ type: QueryTypes.SELECT }
|
|
);
|
|
|
|
for (const table of tables) {
|
|
const tableName = Object.values(table)[0];
|
|
console.log('删除临时表:', tableName);
|
|
await sequelize.query(`DROP TABLE ${tableName}`);
|
|
}
|
|
|
|
console.log('清理完成');
|
|
} catch (error) {
|
|
console.error('清理失败:', error.message);
|
|
} finally {
|
|
await sequelize.close();
|
|
}
|
|
}
|
|
|
|
if (require.main === module) {
|
|
cleanupTempTables();
|
|
}
|
|
|
|
module.exports = { cleanupTempTables }; |