From b5f7e98f4d9a27a5bd7de6f53030967c6c6488ac Mon Sep 17 00:00:00 2001 From: Manus Date: Tue, 5 May 2026 09:56:07 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20ajouter=20'both'=20dans=20l'enum=20bapEx?= =?UTF-8?q?portMode=20(schema=20DB=20+=20validation=20Zod)=20pour=20permet?= =?UTF-8?q?tre=20la=20sauvegarde=20des=20param=C3=A8tres=20SharePoint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- drizzle/0022_stiff_mephistopheles.sql | 1 + drizzle/schema.ts | 2 +- server/routers.ts | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 drizzle/0022_stiff_mephistopheles.sql diff --git a/drizzle/0022_stiff_mephistopheles.sql b/drizzle/0022_stiff_mephistopheles.sql new file mode 100644 index 0000000..7803df2 --- /dev/null +++ b/drizzle/0022_stiff_mephistopheles.sql @@ -0,0 +1 @@ +ALTER TABLE `importSettings` MODIFY COLUMN `bapExportMode` enum('browser','folder','both') NOT NULL DEFAULT 'browser'; \ No newline at end of file diff --git a/drizzle/schema.ts b/drizzle/schema.ts index 69f42a5..389bb70 100644 --- a/drizzle/schema.ts +++ b/drizzle/schema.ts @@ -185,7 +185,7 @@ export const importSettings = mysqlTable("importSettings", { // Export folder settings exportFolder: text("exportFolder"), // Path to folder for exporting invoices - bapExportMode: mysqlEnum("bapExportMode", ["browser", "folder"]).default("browser").notNull(), // BAP export mode: open in browser or save to folder + bapExportMode: mysqlEnum("bapExportMode", ["browser", "folder", "both"]).default("browser").notNull(), // BAP export mode: open in browser or save to folder // AI Engine settings aiProvider: mysqlEnum("aiProvider", ["mistral", "manus"]).default("mistral").notNull(), // AI provider for invoice extraction diff --git a/server/routers.ts b/server/routers.ts index d6b064d..5ec8322 100644 --- a/server/routers.ts +++ b/server/routers.ts @@ -1430,7 +1430,7 @@ export const appRouter = router({ emailImportPort: z.number().min(1).max(65535).optional(), emailImportFrequency: z.number().min(1).optional(), exportFolder: z.string().nullable().optional(), - bapExportMode: z.enum(["browser", "folder"]).optional(), + bapExportMode: z.enum(["browser", "folder", "both"]).optional(), })) .mutation(async ({ input, ctx }) => { const settings = await upsertImportSettings({