import type { TableName } from './table-order' import * as postgresSchema from '../../../backend/src/db/schema-postgres' import * as sqliteSchema from '../../../backend/src/db/schema-sqlite' import { tableOrder } from './table-order' export type TableMap = Record const buildMap = (schema: Record): TableMap => { const map = {} as TableMap tableOrder.forEach((name) => { const table = schema[name] if (!table) { throw new Error(`Missing table export for ${name}`) } map[name] = table }) return map } export const postgresTables = buildMap(postgresSchema as Record) export const sqliteTables = buildMap(sqliteSchema as Record)