refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (3)

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
SimoandCursor committed 2026-08-01 14:15:32 +02:00
1 parent 2cd0863cb8
commit 580972c0a0
40 files changed
+1089 -808

No files matched your search

+15 -12
View File
@@ -1,3 +1,4 @@
import { asc } from "drizzle-orm";
import { redirect } from "next/navigation";
import { getTranslations } from "next-intl/server";
import {
@@ -8,8 +9,8 @@ import {
} from "@/actions/admin-rare-values";
import { StatusCard } from "@/components/admin/dashboard";
import { Button } from "@/components/ui/button";
import { db, WebsiteRareValueCategories, WebsiteRareValues } from "@/lib/db";
import { canAccess, getAdminContext, PERMS } from "@/lib/permissions";
import { prisma } from "@/lib/prisma";
const CURRENCY_TYPES = ["diamonds", "credits", "duckets", "points"];
@@ -21,23 +22,25 @@ export default async function AdminRareValues() {
const t = await getTranslations("pages.admin.rareValues");
let categories: Awaited<
ReturnType<typeof prisma.websiteRareValueCategories.findMany>
> = [];
let categories: (typeof WebsiteRareValueCategories.$inferSelect)[] = [];
try {
categories = await prisma.websiteRareValueCategories.findMany({
orderBy: [{ priority: "asc" }, { name: "asc" }],
});
categories = await db
.select()
.from(WebsiteRareValueCategories)
.orderBy(
asc(WebsiteRareValueCategories.priority),
asc(WebsiteRareValueCategories.name),
);
} catch {
categories = [];
}
let values: Awaited<ReturnType<typeof prisma.websiteRareValues.findMany>> =
[];
let values: (typeof WebsiteRareValues.$inferSelect)[] = [];
try {
values = await prisma.websiteRareValues.findMany({
orderBy: { name: "asc" },
});
values = await db
.select()
.from(WebsiteRareValues)
.orderBy(asc(WebsiteRareValues.name));
} catch {
values = [];
}