refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (2)
Co-authored-by: Cursor <[email protected]>
This commit is contained in:
1 parent
7c39aef5d9
commit
2cd0863cb8
40 files changed
+1069
-726
No files matched your search
@@ -1,3 +1,4 @@
|
||||
import { asc, count } from "drizzle-orm";
|
||||
import { redirect } from "next/navigation";
|
||||
import { getTranslations } from "next-intl/server";
|
||||
import {
|
||||
@@ -6,8 +7,8 @@ import {
|
||||
} from "@/actions/admin-emulator";
|
||||
import { StatusCard } from "@/components/admin/dashboard";
|
||||
import { Button } from "@/components/ui/button";
|
||||
import { db, EmulatorSettings, EmulatorTexts } from "@/lib/db";
|
||||
import { canAccess, getAdminContext, PERMS } from "@/lib/permissions";
|
||||
import { prisma } from "@/lib/prisma";
|
||||
|
||||
const TEXTS_LIMIT = 300;
|
||||
|
||||
@@ -21,9 +22,10 @@ export default async function AdminEmulator() {
|
||||
|
||||
let settings: { key: string; value: string }[] = [];
|
||||
try {
|
||||
settings = await prisma.emulatorSettings.findMany({
|
||||
orderBy: { key: "asc" },
|
||||
});
|
||||
settings = await db
|
||||
.select({ key: EmulatorSettings.key, value: EmulatorSettings.value })
|
||||
.from(EmulatorSettings)
|
||||
.orderBy(asc(EmulatorSettings.key));
|
||||
} catch {
|
||||
settings = [];
|
||||
}
|
||||
@@ -31,15 +33,17 @@ export default async function AdminEmulator() {
|
||||
let texts: { key: string; value: string }[] = [];
|
||||
let textsCount = 0;
|
||||
try {
|
||||
textsCount = await prisma.emulatorTexts.count();
|
||||
const [row] = await db.select({ total: count() }).from(EmulatorTexts);
|
||||
textsCount = Number(row?.total ?? 0);
|
||||
} catch {
|
||||
textsCount = 0;
|
||||
}
|
||||
try {
|
||||
texts = await prisma.emulatorTexts.findMany({
|
||||
orderBy: { key: "asc" },
|
||||
take: TEXTS_LIMIT,
|
||||
});
|
||||
texts = await db
|
||||
.select({ key: EmulatorTexts.key, value: EmulatorTexts.value })
|
||||
.from(EmulatorTexts)
|
||||
.orderBy(asc(EmulatorTexts.key))
|
||||
.limit(TEXTS_LIMIT);
|
||||
} catch {
|
||||
texts = [];
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user