39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
const db = require('./db-sqlite');
|
|||
|
|
|
||
|
|
async function clearAllData() {
|
||
|
|
try {
|
||
|
|
console.log('开始删除所有测试数据...');
|
||
|
|
|
||
|
|
// 先删除关联表数据
|
||
|
|
await db.query('DELETE FROM project_materials');
|
||
|
|
await db.query('DELETE FROM project_milestones');
|
||
|
|
await db.query('DELETE FROM project_finances');
|
||
|
|
await db.query('DELETE FROM warranty_deposits');
|
||
|
|
await db.query('DELETE FROM project_contracts');
|
||
|
|
await db.query('DELETE FROM subcontracts');
|
||
|
|
await db.query('DELETE FROM construction_logs');
|
||
|
|
await db.query('DELETE FROM budget_quotations');
|
||
|
|
await db.query('DELETE FROM budget_projects');
|
||
|
|
await db.query('DELETE FROM projects');
|
||
|
|
await db.query('DELETE FROM contacts');
|
||
|
|
await db.query('DELETE FROM suppliers');
|
||
|
|
await db.query('DELETE FROM subcontractors');
|
||
|
|
await db.query('DELETE FROM customers');
|
||
|
|
await db.query('DELETE FROM products');
|
||
|
|
await db.query('DELETE FROM categories');
|
||
|
|
await db.query('DELETE FROM exchange_rates');
|
||
|
|
|
||
|
|
// 保留用户数据,因为需要登录
|
||
|
|
// await db.query('DELETE FROM users');
|
||
|
|
|
||
|
|
console.log('所有测试数据删除成功!');
|
||
|
|
console.log('现在您可以使用真实数据进行全流程测试。');
|
||
|
|
} catch (error) {
|
||
|
|
console.error('删除数据失败:', error);
|
||
|
|
} finally {
|
||
|
|
// 关闭数据库连接
|
||
|
|
db.close();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
clearAllData();
|