Checkpoint: Ajout de la colonne 'Export SP' dans le tableau historique de Ventilation FreePro : icône horloge grise = non exporté, icône verte = exporté (date au survol), icône rouge = erreur (message au survol). Le statut est sauvegardé en base (sharepointUploadStatus, sharepointUploadPath, sharepointUploadError, sharepointExportedAt) lors de chaque export via 'Envoyer vers SharePoint'.

This commit is contained in:
Manus
2026-06-08 10:53:34 -04:00
parent 43cacda7ad
commit 056bccd985
7 changed files with 2214 additions and 0 deletions

View File

@@ -1008,6 +1008,26 @@ export async function getFreeproImportWithLines(
return { import: imports[0], lines };
}
/** Met à jour le statut d'export SharePoint d'un import FreePro */
export async function updateFreeproSharepointStatus(
importId: number,
status: 'success' | 'error',
path?: string | null,
error?: string | null
): Promise<void> {
const db = await getDb();
if (!db) return;
await db
.update(freeproImports)
.set({
sharepointUploadStatus: status,
sharepointUploadPath: path ?? null,
sharepointUploadError: error ?? null,
sharepointExportedAt: new Date(),
})
.where(eq(freeproImports.id, importId));
}
/** Supprime un import FreePro et ses lignes */
export async function deleteFreeproImport(importId: number): Promise<void> {
const db = await getDb();