aboutsummaryrefslogtreecommitdiffstats
path: root/packages/db/index.ts
blob: b86665d212df8f3ae1d444f53c2f0b75f885fcee (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import Database from "better-sqlite3";
import { ExtractTablesWithRelations } from "drizzle-orm";
import { SQLiteTransaction } from "drizzle-orm/sqlite-core";

import * as schema from "./schema";

export { db } from "./drizzle";
export * as schema from "./schema";
export { SqliteError } from "better-sqlite3";

// This is exported here to avoid leaking better-sqlite types outside of this package.
export type HoarderDBTransaction = SQLiteTransaction<
  "sync",
  Database.RunResult,
  typeof schema,
  ExtractTablesWithRelations<typeof schema>
>;