63 lines
1.9 KiB
JavaScript
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();
|