/**
 * Schema 代理层。消费方只 import 这里，永远拿到当前方言的表对象。
 *
 * P0：仅 sqlite。
 * P2：增加 pg 分支。
 * P3：增加 mysql 分支。
 */
import { getDialect } from '../dialect'
import * as sqliteSchema from './sqlite'

const dialect = getDialect()

// 暂时直接转发 sqlite；P2/P3 增加三元分支
if (dialect !== 'sqlite') {
  throw new Error(
    `[database] Dialect "${dialect}" not implemented yet. P0 supports sqlite only. ` +
      `Set DB_DIALECT=sqlite or leave it unset.`,
  )
}

export * from './sqlite'
export { schema } from './sqlite'
