Files
yunhaifinance/temp-clone/backend/clear-projects.js
T

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();