tududi/backend/models/recurringCompletion.js
Chris cd6b810b08
Fix recurring structure (#646)
* Refactor recurring

* fixup! Refactor recurring

* Add after completion tests

* fixup! Add after completion tests

* fixup! fixup! Add after completion tests
2025-12-04 13:29:37 +02:00

47 lines
1.2 KiB
JavaScript

const { DataTypes } = require('sequelize');
module.exports = (sequelize) => {
const RecurringCompletion = sequelize.define(
'RecurringCompletion',
{
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true,
},
task_id: {
type: DataTypes.INTEGER,
allowNull: false,
references: {
model: 'tasks',
key: 'id',
},
},
completed_at: {
type: DataTypes.DATE,
allowNull: false,
},
original_due_date: {
type: DataTypes.DATE,
allowNull: false,
},
skipped: {
type: DataTypes.BOOLEAN,
defaultValue: false,
},
},
{
tableName: 'recurring_completions',
timestamps: false,
}
);
RecurringCompletion.associate = function (models) {
RecurringCompletion.belongsTo(models.Task, {
foreignKey: 'task_id',
as: 'Task',
});
};
return RecurringCompletion;
};