import { Model, DataTypes } from 'sequelize'; import { sequelize } from '../../../utils/sequelize.js'; class DebtorsPrism extends Model {} DebtorsPrism.init({ // Verknüpfung auf FalukantCharacter characterId: { type: DataTypes.INTEGER, allowNull: false }, status: { type: DataTypes.STRING, allowNull: false, defaultValue: 'delinquent' }, enteredAt: { type: DataTypes.DATE, allowNull: true }, releasedAt: { type: DataTypes.DATE, allowNull: true }, debtAtEntry: { type: DataTypes.DECIMAL(14, 2), allowNull: true }, remainingDebt: { type: DataTypes.DECIMAL(14, 2), allowNull: true }, daysOverdue: { type: DataTypes.INTEGER, allowNull: false, defaultValue: 0 }, reason: { type: DataTypes.STRING, allowNull: true }, creditworthinessPenalty: { type: DataTypes.INTEGER, allowNull: false, defaultValue: 0 }, nextForcedAction: { type: DataTypes.STRING, allowNull: true }, assetsSeizedJson: { type: DataTypes.JSONB, allowNull: true }, publicKnown: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: false } }, { sequelize, modelName: 'DebtorsPrism', tableName: 'debtors_prism', schema: 'falukant_data', timestamps: true, underscored: true}); export default DebtorsPrism;