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:
20
server/db.ts
20
server/db.ts
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user