Files
yunhaifinance/company-finance-system/backend/reset-data.js
T

63 lines
1.9 KiB
JavaScript

const db = require('./db-sqlite');
async function resetData() {
try {
console.log('开始重置数据...');
// 1. 清空项目管理里的数据
console.log('清空项目相关数据...');
// 删除质保金数据
await db.query('DELETE FROM warranty_deposits');
console.log('已删除质保金数据');
// 删除项目财务信息数据
await db.query('DELETE FROM project_finances');
console.log('已删除项目财务信息数据');
// 删除施工节点数据
await db.query('DELETE FROM project_milestones');
console.log('已删除施工节点数据');
// 删除项目材料数据
await db.query('DELETE FROM project_materials');
console.log('已删除项目材料数据');
// 删除分包合同数据
await db.query('DELETE FROM subcontracts');
console.log('已删除分包合同数据');
// 删除项目合同数据
await db.query('DELETE FROM project_contracts');
console.log('已删除项目合同数据');
// 删除项目数据
await db.query('DELETE FROM projects');
console.log('已删除项目数据');
// 2. 修改预算项目的状态
console.log('修改预算项目状态...');
// 把所有预算项目状态改为商谈中
await db.query('UPDATE budget_projects SET status = ?', ['negotiating']);
console.log('已将所有预算项目状态改为商谈中');
// 3. 检查预算项目列表
const budgetProjectsResult = await db.query('SELECT * FROM budget_projects');
console.log('\n预算项目列表:');
budgetProjectsResult.rows.forEach(project => {
console.log(`ID: ${project.id}, 名称: ${project.name}, 状态: ${project.status}`);
});
console.log('\n✅ 数据重置完成!');
process.exit(0);
} catch (error) {
console.error('重置数据失败:', error);
process.exit(1);
}
}
// 执行重置
resetData();