import { sql } from "drizzle-orm"; import { dbGlobal } from "drizzle-pkg/lib/db"; /** Drizzle SQLite 手动主键递增 */ export async function nextIntegerId(table: unknown, idColumn: unknown): Promise { const [row] = await dbGlobal .select({ maxId: sql`COALESCE(MAX(${idColumn as never}), 0)`, }) .from(table as never); return (row?.maxId ?? 0) + 1; }