tududi/backend/scripts/generate-today-instances.js
Chris b0041bafe1
Fix today recurring missing (#548)
* Expose today task from a recurring series

* fixup! Expose today task from a recurring series

* fixup! fixup! Expose today task from a recurring series
2025-11-16 18:00:39 +02:00

38 lines
923 B
JavaScript

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);
});