import { DataTypes } from 'sequelize';
export default (sequelize) => sequelize.define('files', {
  file_id:     { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
  module:      { type: DataTypes.STRING(50), allowNull: false },   // rfa|correspondence|drawing|document|transmittal
  ref_id:      { type: DataTypes.INTEGER, allowNull: false },      // id ในโมดูลนั้น
  orig_name:   { type: DataTypes.STRING(255), allowNull: false },
  mime:        { type: DataTypes.STRING(120), allowNull: false },
  size:        { type: DataTypes.BIGINT, allowNull: false },
  disk_path:   { type: DataTypes.STRING(1000), allowNull: false }, // พาธเต็มในเครื่อง
  sha256:      { type: DataTypes.STRING(64) },
  uploaded_by: { type: DataTypes.INTEGER },
  created_at:  { type: DataTypes.DATE },
  updated_at:  { type: DataTypes.DATE },
}, { indexes: [{ fields:['module','ref_id'] }] });
