Adding mysql support.

This commit is contained in:
charlesgauthereau
2025-11-01 23:16:32 +01:00
parent 5251e01011
commit 2fdd9f1296
9 changed files with 1388 additions and 14 deletions
+4 -5
View File
@@ -9,7 +9,7 @@ import {Backup} from "@/db/schema/07_database";
import {and, eq} from "drizzle-orm";
import {env} from "@/env.mjs";
import {withUpdatedAt} from "@/db/utils";
import {decryptedDump} from "./helpers";
import {decryptedDump, getFileExtension} from "./helpers";
export async function POST(
request: Request,
@@ -116,11 +116,10 @@ export async function POST(
{status: 400}
);
}
const decryptedFile = await decryptedDump(file, aesKeyHex, ivHex);
const fileExtension = getFileExtension(database.dbms)
const decryptedFile = await decryptedDump(file, aesKeyHex, ivHex, fileExtension);
const uuid = uuidv4();
const fileName = `${uuid}.dump`;
const fileName = `${uuid}${fileExtension}`;
const buffer = Buffer.from(await decryptedFile.arrayBuffer());
const [settings] = await db.select().from(drizzleDb.schemas.setting).where(eq(drizzleDb.schemas.setting.name, "system")).limit(1);