import type { AnyDb } from "../query"; import { asRawClient } from "../query"; /** Escape hatch for caller-built SQL (ownership clauses, entity list queries). */ export async function executeRawQuery>( db: AnyDb, sqlText: string, params: readonly unknown[] = [], ): Promise { return (await asRawClient(db).unsafe(sqlText, params)) as readonly T[]; } export async function pingDatabase(db: AnyDb): Promise { await asRawClient(db).unsafe("SELECT 1"); }