fix: relancer les sources vides après purge

This commit is contained in:
Manus
2026-10-02 20:46:21 +00:00
parent b09dccb078
commit 70f867d62b
5 changed files with 118 additions and 36 deletions

View File

@@ -1,4 +1,4 @@
import { eq, and, desc, sql, inArray, getTableColumns } from "drizzle-orm";
import { eq, and, desc, sql, inArray, getTableColumns, count } from "drizzle-orm";
import { drizzle } from "drizzle-orm/mysql2";
import {
InsertUser,
@@ -231,6 +231,17 @@ export async function getSourceFileById(id: number): Promise<SourceFile | undefi
return result[0];
}
/** Nombre de factures encore rattachées à une source PDF. */
export async function countInvoicesBySourceFileId(sourceFileId: number): Promise<number> {
const db = await getDb();
if (!db) return 0;
const result = await db
.select({ value: count() })
.from(invoices)
.where(eq(invoices.sourceFileId, sourceFileId));
return Number(result[0]?.value ?? 0);
}
export async function updateSourceFile(id: number, data: Partial<SourceFile>) {
const db = await getDb();
if (!db) throw new Error("Database not available");