const { DataTypes } = require('sequelize');
const sequelize = require('../config/database');

const EpidemicActivity = sequelize.define('EpidemicActivity', {
  id: {
    type: DataTypes.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  activityName: {
    type: DataTypes.STRING(255),
    allowNull: false,
    comment: '活动名称'
  },
  livestockCategory: {
    type: DataTypes.STRING(100),
    allowNull: true,
    comment: '防疫畜别'
  },
  diseaseCategory: {
    type: DataTypes.STRING(100),
    allowNull: true,
    comment: '疫病类别'
  },
  vaccineUsed: {
    type: DataTypes.STRING(255),
    allowNull: true,
    comment: '使用疫苗'
  },
  vaccineBatch: {
    type: DataTypes.STRING(100),
    allowNull: true,
    comment: '疫苗批次'
  },
  preventionDate: {
    type: DataTypes.STRING(100),
    allowNull: true,
    comment: '防疫日期'
  },
  activityStatus: {
    type: DataTypes.ENUM('active', 'inactive'),
    defaultValue: 'active',
    comment: '活动状态'
  },
  updatedAt: {
    type: DataTypes.DATE,
    defaultValue: DataTypes.NOW,
    comment: '更新时间'
  },
  createdAt: {
    type: DataTypes.DATE,
    defaultValue: DataTypes.NOW,
    comment: '创建时间'
  }
}, {
  tableName: 'epidemic_activities',
  timestamps: true,
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  paranoid: false
});

module.exports = EpidemicActivity;
