import { Model, DataTypes } from 'sequelize'; import { sequelize } from '../../../utils/sequelize.js'; /** * Log aller Änderungen an relationship und marriage_proposals. * Einträge werden ausschließlich durch DB-Trigger geschrieben und nicht gelöscht. * Hilft zu analysieren, warum z.B. Werbungen um einen Partner verschwinden. */ class RelationshipChangeLog extends Model {} RelationshipChangeLog.init( { changedAt: { type: DataTypes.DATE, allowNull: false, defaultValue: DataTypes.NOW }, tableName: { type: DataTypes.STRING(64), allowNull: false }, operation: { type: DataTypes.STRING(16), allowNull: false }, recordId: { type: DataTypes.INTEGER, allowNull: true }, payloadOld: { type: DataTypes.JSONB, allowNull: true }, payloadNew: { type: DataTypes.JSONB, allowNull: true } }, { sequelize, modelName: 'RelationshipChangeLog', tableName: 'relationship_change_log', schema: 'falukant_log', timestamps: false, underscored: true } ); export default RelationshipChangeLog;