feat: les admins voient toutes les factures/logs/historique BAP, colonne Utilisateur dans Factures

This commit is contained in:
Manus
2026-05-03 10:56:20 -04:00
parent 973cc67603
commit 37cc9442da
4 changed files with 52 additions and 0 deletions

View File

@@ -250,6 +250,12 @@ export async function getInvoicesByUser(userId: number): Promise<Invoice[]> {
return getInvoicesByUserId(userId);
}
export async function getAllInvoices(): Promise<Invoice[]> {
const db = await getDb();
if (!db) return [];
return db.select().from(invoices).orderBy(desc(invoices.createdAt));
}
export async function updateInvoice(id: number, data: Partial<Invoice>) {
const db = await getDb();
if (!db) throw new Error("Database not available");
@@ -471,6 +477,12 @@ export async function getImportLogsByUser(userId: number): Promise<ImportLog[]>
return db.select().from(importLogs).where(eq(importLogs.userId, userId)).orderBy(desc(importLogs.importedAt));
}
export async function getAllImportLogs(): Promise<ImportLog[]> {
const db = await getDb();
if (!db) return [];
return db.select().from(importLogs).orderBy(desc(importLogs.importedAt));
}
export async function deleteAllImportLogs(userId: number): Promise<void> {
const db = await getDb();
if (!db) throw new Error("Database not available");
@@ -809,6 +821,12 @@ export async function getBapHistoryByUser(userId: number): Promise<BapHistory[]>
.orderBy(desc(bapHistory.validatedAt));
}
export async function getAllBapHistory(): Promise<BapHistory[]> {
const db = await getDb();
if (!db) return [];
return db.select().from(bapHistory).orderBy(desc(bapHistory.validatedAt));
}
export async function deleteBapHistoryEntry(id: number): Promise<void> {
const db = await getDb();
if (!db) return;