diff --git a/apps/api/src/modules/rounds/rounds.service.ts b/apps/api/src/modules/rounds/rounds.service.ts index eea5c90..de7d608 100644 --- a/apps/api/src/modules/rounds/rounds.service.ts +++ b/apps/api/src/modules/rounds/rounds.service.ts @@ -252,7 +252,8 @@ export class RoundsService { @Cron(CronExpression.EVERY_MINUTE) async closeExpired() { if (config.disableCron) return; - const closed: { id: string; site_id: string; status: RoundStatus; organization_id: string; done: number; total: number }[] = + // Для UPDATE драйвер TypeORM (postgres) возвращает не строки, а пару [строки RETURNING, число изменённых]. + const [closed]: [{ id: string; site_id: string; status: RoundStatus; organization_id: string; done: number; total: number }[], number] = await this.db.query( `UPDATE rounds r SET status = CASE WHEN r.checkpoints_done = 0 THEN 'missed'