pdf export

This commit is contained in:
Bastian Wagner
2026-08-04 13:11:14 +02:00
parent 6fceee5a07
commit cd9d7b165f
2 changed files with 21 additions and 1 deletions

View File

@@ -27,6 +27,8 @@ export type LOGEVENT =
| 'penalty_catalog_delete' | 'penalty_catalog_delete'
| 'team_create' | 'team_create'
| 'team_permissions_update' | 'team_permissions_update'
| 'scheduled_recurring_transaction_check_start'
| 'scheduled_recurring_transaction_check_finished'
| 'recurring_transaction_create' | 'recurring_transaction_create'
| 'recurring_transaction_update' | 'recurring_transaction_update'
| 'recurring_transaction_delete' | 'recurring_transaction_delete'

View File

@@ -23,8 +23,18 @@ export class RecurringTransactionsScheduler {
private readonly logger: LoggingService, private readonly logger: LoggingService,
) {} ) {}
@Cron(CronExpression.EVERY_DAY_AT_3AM) @Cron(CronExpression.EVERY_DAY_AT_8AM)
async runDueRecurringTransactions(): Promise<void> { async runDueRecurringTransactions(): Promise<void> {
const start = Date.now();
await this.logger.info(
{
event: 'scheduled_recurring_transaction_check_start',
details: `Starting sheduled recurring Transaction check`,
userId: -1,
},
);
const today = new Date().toISOString(); const today = new Date().toISOString();
const due = await this.repository.find({ const due = await this.repository.find({
where: { active: true, nextRunDate: LessThanOrEqual(today) }, where: { active: true, nextRunDate: LessThanOrEqual(today) },
@@ -34,6 +44,14 @@ export class RecurringTransactionsScheduler {
for (const definition of due) { for (const definition of due) {
await this.runOne(definition); await this.runOne(definition);
} }
await this.logger.info(
{
event: 'scheduled_recurring_transaction_check_finished',
details: `Finished sheduled recurring Transaction check, durationMS=${Date.now() - start}`,
userId: -1,
},
);
} }
private async runOne(definition: RecurringTransaction): Promise<void> { private async runOne(definition: RecurringTransaction): Promise<void> {