Fix recurring structure (#646)

* Refactor recurring

* fixup! Refactor recurring

* Add after completion tests

* fixup! Add after completion tests

* fixup! fixup! Add after completion tests
This commit is contained in:
Chris 2025-12-04 13:29:37 +02:00 committed by GitHub
parent e75a6e290e
commit cd6b810b08
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
32 changed files with 1957 additions and 3552 deletions

View file

@ -1,38 +0,0 @@
const {
generateRecurringTasksWithLock,
} = require('../services/recurringTaskService');
const { User } = require('../models');
async function generateTasks() {
// Get first user
const user = await User.findOne();
if (!user) {
console.log('No users found');
process.exit(1);
}
console.log(
`Generating recurring tasks for user ${user.id} (${user.email})`
);
const tasks = await generateRecurringTasksWithLock(user.id, 1);
console.log(`Generated ${tasks.length} task instances`);
if (tasks.length > 0) {
console.log('\nGenerated tasks:');
tasks.forEach((t) => {
console.log(
`- ${t.name} (due: ${t.due_date ? t.due_date.toISOString().split('T')[0] : 'none'})`
);
});
}
process.exit(0);
}
generateTasks().catch((err) => {
console.error('Error:', err);
process.exit(1);
});