import { Model, DataTypes } from 'sequelize'; import { sequelize } from '../../../utils/sequelize.js'; class ChurchApplication extends Model {} ChurchApplication.init({ id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, officeTypeId: { type: DataTypes.INTEGER, allowNull: false }, characterId: { type: DataTypes.INTEGER, allowNull: false }, regionId: { type: DataTypes.INTEGER, allowNull: false }, supervisorId: { type: DataTypes.INTEGER, allowNull: false, comment: 'ID des Vorgesetzten, der über die Bewerbung entscheidet' }, status: { type: DataTypes.ENUM('pending', 'approved', 'rejected'), allowNull: false, defaultValue: 'pending' }, decisionDate: { type: DataTypes.DATE, allowNull: true } }, { sequelize, modelName: 'ChurchApplication', tableName: 'church_application', schema: 'falukant_data', timestamps: true, underscored: true }); export default ChurchApplication;