{
  "name": "@zync/db",
  "version": "0.0.1",
  "private": true,
  "type": "module",
  "main": "./src/index.ts",
  "exports": {
    ".": "./src/index.ts",
    "./queries": "./src/queries/index.ts",
    "./queries/_audit-forward": "./src/queries/_audit-forward.ts",
    "./validation/products": "./src/validation/products.ts",
    "./schema": "./src/schema/index.ts",
    "./validation/customers": "./src/validation/customers.ts",
    "./validation/projects": "./src/validation/projects.ts",
    "./serialize": "./src/serialize/index.ts",
    "./search": "./src/search/index.ts",
    "./validation/recurring-tasks": "./src/validation/recurring-tasks.ts",
    "./sanitize": "./src/sanitize/comment-html.ts",
    "./schema/contracts": "./src/schema/contracts.ts",
    "./seed/permission-keys": "./src/seed/permission-keys.ts"
  },
  "scripts": {
    "typecheck": "tsc --noEmit",
    "build": "tsc --noEmit",
    "db:generate": "drizzle-kit generate",
    "db:migrate": "drizzle-kit migrate",
    "db:reconcile-production": "tsx scripts/reconcile-production-migrations.ts",
    "db:seed": "tsx src/seed/run.ts",
    "db:backfill-rbac": "tsx src/seed/backfill-rbac.ts",
    "test": "vitest run --maxWorkers=1 --minWorkers=1 --testTimeout=30000"
  },
  "dependencies": {
    "@neondatabase/serverless": "^0.10.0",
    "@zync/modules": "workspace:*",
    "@zync/types": "workspace:*",
    "@zync/utils": "workspace:*",
    "drizzle-orm": "^0.45.2",
    "postgres": "^3.4.9",
    "rrule": "^2.8.1",
    "zod": "^3.24.1"
  },
  "devDependencies": {
    "@cloudflare/workers-types": "^4.20240512.0",
    "@types/node": "^18.0.0",
    "@zync/config": "workspace:*",
    "drizzle-kit": "^0.31.10",
    "tsx": "^4.23.0",
    "typescript": "^5.5.0",
    "vitest": "^3.2.6"
  }
}
