50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
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;
|