import postgres from 'postgres'; import { env } from '../config/env'; export type Sql = postgres.Sql<{}>; export const createSql = (): Sql => postgres(env.databaseUrl, { max: 10, // pgvector 컬럼은 텍스트로 주고받는다 ('[0.1,0.2,...]') transform: { undefined: null }, }); /** number[] -> pgvector 리터럴 */ export const toVector = (v: number[]): string => `[${v.join(',')}]`; /** postgres.js 의 JSONValue 타입 제약 우회용 캐스트 */ export const asJson = (v: unknown) => v as Parameters[0];