Files
payload/packages/db-postgres/src/utilities/migrationTableExists.ts
2023-09-26 15:33:24 -04:00

12 lines
396 B
TypeScript

import { sql } from 'drizzle-orm'
import type { DrizzleDB } from '../types'
export const migrationTableExists = async (db: DrizzleDB): Promise<boolean> => {
const queryRes = await db.execute(sql`SELECT to_regclass('public.payload_migrations');`)
// Returns table name 'payload_migrations' or null
const exists = queryRes.rows?.[0]?.to_regclass === 'payload_migrations'
return exists
}