fix(art): dont count special queues in limitmanager
Build and Push Image / build-backend (push) Successful in 21s
Build and Push Image / build-frontend (push) Successful in 1m24s
Build and Push Image / push (push) Successful in 47s

This commit is contained in:
2026-06-10 18:19:18 +07:00 Unverified
parent b080036858
commit 8eacd7a05c
2 changed files with 12 additions and 4 deletions
+8 -3
View File
@@ -28,8 +28,8 @@ import { getArtifactConfig, random, wipe } from "@/lib/api";
import { adminCheck } from "@/lib/auth";
import { db } from "@/lib/db";
import { LimitManager, SubmissionList, Watcher } from "./client";
import { sql } from "drizzle-orm";
import type { submissions } from "@/lib/db/schema";
import { isNotNull, sql } from "drizzle-orm";
import { submissions } from "@/lib/db/schema";
export const metadata = {
title: "เสือกไอดีชาวบ้าน (แอดมิน)",
@@ -64,6 +64,11 @@ export default async function AdminLayout({
END,
s.id;`)) as (typeof submissions.$inferSelect)[];
const config = await getArtifactConfig();
const count = await db
.select({ a: sql`NULL` })
.from(submissions)
.where(isNotNull(submissions.queue))
.then((e) => e.length);
return (
<SidebarProvider>
<Sidebar>
@@ -116,7 +121,7 @@ export default async function AdminLayout({
<SidebarFooter>
<SidebarGroup>
<SidebarGroupLabel>การตั้งค่า</SidebarGroupLabel>
<LimitManager config={config} length={subs.length} />
<LimitManager config={config} length={count} />
</SidebarGroup>
</SidebarFooter>
</Sidebar>
+4 -1
View File
@@ -102,7 +102,10 @@ export const submissions = artifact.table("submissions", {
export const cards = artifact.table("cards", {
id: text().primaryKey().$defaultFn(uuidv7),
submission: text()
.references(() => submissions.id, { onDelete: "cascade" })
.references(() => submissions.id, {
onUpdate: "cascade",
onDelete: "cascade",
})
.notNull()
.unique(),
tries: integer().notNull().default(0),