const { sequelize, CompletedSupervision, User } = require('../models')
const seedCompletedSupervisions = require('./seed-completed-supervisions')

async function setupCompletedSupervisions() {
  try {
    console.log('开始设置监管任务已结项...')

    // 测试数据库连接
    await sequelize.authenticate()
    console.log('✅ 数据库连接成功')

    // 同步模型（创建表）
    await sequelize.sync({ force: false })
    console.log('✅ 数据库表同步完成')

    // 创建测试数据
    await seedCompletedSupervisions()
    console.log('✅ 监管任务已结项设置完成')

  } catch (error) {
    console.error('设置监管任务已结项失败:', error)
    throw error
  }
}

// 如果直接运行此脚本
if (require.main === module) {
  setupCompletedSupervisions()
    .then(() => {
      console.log('监管任务已结项设置完成')
      process.exit(0)
    })
    .catch((error) => {
      console.error('脚本执行失败:', error)
      process.exit(1)
    })
}

module.exports = setupCompletedSupervisions
