Skip to main content

Installation

@repo/db is a workspace package. No installation step is needed beyond the monorepo's pnpm install.

Importing

import {
wrapDbWithHooks,
createMigrationHelpers,
overviewToQuery,
queryWithCount,
Repository,
getOr404,
subtractTables,
convertTablesToZod,
whereToObject,
} from '@repo/db'

All types are also available from the same import path:

import type {
DatabaseHooks,
MutationHook,
SetUpdateHook,
SetInsertHook,
HooksContext,
OverviewConfig,
QueryConfig,
InferQueryModel,
GetDbContext,
} from '@repo/db'

Peer Dependencies

  • drizzle-orm
  • drizzle-zod
  • postgres (postgres.js driver)
  • svelte (for SvelteKit's error helper used in getOr404)