{
  "name": "@voyant-travel/db",
  "version": "0.119.2",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/voyant-travel/voyant.git",
    "directory": "packages/db"
  },
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./booking-finance-fence": {
      "types": "./dist/booking-finance-fence.d.ts",
      "import": "./dist/booking-finance-fence.js",
      "default": "./dist/booking-finance-fence.js"
    },
    "./aggregate-snapshots": {
      "types": "./dist/aggregate-snapshots.d.ts",
      "import": "./dist/aggregate-snapshots.js",
      "default": "./dist/aggregate-snapshots.js"
    },
    "./operators": {
      "types": "./dist/operators.d.ts",
      "import": "./dist/operators.js",
      "default": "./dist/operators.js"
    },
    "./lib": {
      "types": "./dist/lib/index.d.ts",
      "import": "./dist/lib/index.js",
      "default": "./dist/lib/index.js"
    },
    "./lib/typeid": {
      "types": "./dist/lib/typeid.d.ts",
      "import": "./dist/lib/typeid.js",
      "default": "./dist/lib/typeid.js"
    },
    "./lib/typeid-column": {
      "types": "./dist/lib/typeid-column.d.ts",
      "import": "./dist/lib/typeid-column.js",
      "default": "./dist/lib/typeid-column.js"
    },
    "./columns": {
      "types": "./dist/columns/index.d.ts",
      "import": "./dist/columns/index.js",
      "default": "./dist/columns/index.js"
    },
    "./primitives": {
      "types": "./dist/primitives/index.d.ts",
      "import": "./dist/primitives/index.js",
      "default": "./dist/primitives/index.js"
    },
    "./primitives/*": {
      "types": "./dist/primitives/*.d.ts",
      "import": "./dist/primitives/*.js",
      "default": "./dist/primitives/*.js"
    },
    "./utils": {
      "types": "./dist/utils.d.ts",
      "import": "./dist/utils.js",
      "default": "./dist/utils.js"
    },
    "./helpers": {
      "types": "./dist/helpers.d.ts",
      "import": "./dist/helpers.js",
      "default": "./dist/helpers.js"
    },
    "./types": {
      "types": "./dist/types.d.ts",
      "import": "./dist/types.js",
      "default": "./dist/types.js"
    },
    "./transaction-capability": {
      "types": "./dist/transaction-capability.d.ts",
      "import": "./dist/transaction-capability.js",
      "default": "./dist/transaction-capability.js"
    },
    "./transaction": {
      "types": "./dist/transaction.d.ts",
      "import": "./dist/transaction.js",
      "default": "./dist/transaction.js"
    },
    "./crud": {
      "types": "./dist/crud.d.ts",
      "import": "./dist/crud.js",
      "default": "./dist/crud.js"
    },
    "./lifecycle": {
      "types": "./dist/lifecycle.d.ts",
      "import": "./dist/lifecycle.js",
      "default": "./dist/lifecycle.js"
    },
    "./links": {
      "types": "./dist/links.d.ts",
      "import": "./dist/links.js",
      "default": "./dist/links.js"
    },
    "./outbox": {
      "types": "./dist/outbox.d.ts",
      "import": "./dist/outbox.js",
      "default": "./dist/outbox.js"
    },
    "./outbox-job": {
      "types": "./dist/outbox-job.d.ts",
      "import": "./dist/outbox-job.js",
      "default": "./dist/outbox-job.js"
    },
    "./write-intents": {
      "types": "./dist/write-intents.d.ts",
      "import": "./dist/write-intents.js",
      "default": "./dist/write-intents.js"
    },
    "./queries": {
      "types": "./dist/queries/index.d.ts",
      "import": "./dist/queries/index.js",
      "default": "./dist/queries/index.js"
    },
    "./runtime": {
      "types": "./dist/runtime/index.d.ts",
      "import": "./dist/runtime/index.js",
      "default": "./dist/runtime/index.js"
    },
    "./runtime-contributor": {
      "types": "./dist/runtime-contributor.d.ts",
      "import": "./dist/runtime-contributor.js",
      "default": "./dist/runtime-contributor.js"
    },
    "./schema": {
      "types": "./dist/schema/index.d.ts",
      "import": "./dist/schema/index.js",
      "default": "./dist/schema/index.js"
    },
    "./schema/00_ensure_schemas": {
      "types": "./dist/schema/00_ensure_schemas.d.ts",
      "import": "./dist/schema/00_ensure_schemas.js",
      "default": "./dist/schema/00_ensure_schemas.js"
    },
    "./schema/aggregate-snapshots": {
      "types": "./dist/schema/aggregate-snapshots.d.ts",
      "import": "./dist/schema/aggregate-snapshots.js",
      "default": "./dist/schema/aggregate-snapshots.js"
    },
    "./schema/iam": {
      "types": "./dist/schema/iam/index.d.ts",
      "import": "./dist/schema/iam/index.js",
      "default": "./dist/schema/iam/index.js"
    },
    "./schema/iam/apikey": {
      "types": "./dist/schema/iam/apikey.d.ts",
      "import": "./dist/schema/iam/apikey.js",
      "default": "./dist/schema/iam/apikey.js"
    },
    "./schema/iam/auth": {
      "types": "./dist/schema/iam/auth.d.ts",
      "import": "./dist/schema/iam/auth.js",
      "default": "./dist/schema/iam/auth.js"
    },
    "./schema/iam/cloud_auth": {
      "types": "./dist/schema/iam/cloud_auth.d.ts",
      "import": "./dist/schema/iam/cloud_auth.js",
      "default": "./dist/schema/iam/cloud_auth.js"
    },
    "./schema/iam/customer_auth": {
      "types": "./dist/schema/iam/customer_auth.d.ts",
      "import": "./dist/schema/iam/customer_auth.js",
      "default": "./dist/schema/iam/customer_auth.js"
    },
    "./schema/iam/customer_profiles": {
      "types": "./dist/schema/iam/customer_profiles.d.ts",
      "import": "./dist/schema/iam/customer_profiles.js",
      "default": "./dist/schema/iam/customer_profiles.js"
    },
    "./schema/iam/invitations": {
      "types": "./dist/schema/iam/invitations.d.ts",
      "import": "./dist/schema/iam/invitations.js",
      "default": "./dist/schema/iam/invitations.js"
    },
    "./schema/iam/kms": {
      "types": "./dist/schema/iam/kms.d.ts",
      "import": "./dist/schema/iam/kms.js",
      "default": "./dist/schema/iam/kms.js"
    },
    "./schema/iam/oauth_provider": {
      "types": "./dist/schema/iam/oauth_provider.d.ts",
      "import": "./dist/schema/iam/oauth_provider.js",
      "default": "./dist/schema/iam/oauth_provider.js"
    },
    "./schema/iam/roles": {
      "types": "./dist/schema/iam/roles.d.ts",
      "import": "./dist/schema/iam/roles.js",
      "default": "./dist/schema/iam/roles.js"
    },
    "./schema/iam/storefronts": {
      "types": "./dist/schema/iam/storefronts.d.ts",
      "import": "./dist/schema/iam/storefronts.js",
      "default": "./dist/schema/iam/storefronts.js"
    },
    "./schema/iam/user_profiles": {
      "types": "./dist/schema/iam/user_profiles.d.ts",
      "import": "./dist/schema/iam/user_profiles.js",
      "default": "./dist/schema/iam/user_profiles.js"
    },
    "./schema/iam/*": {
      "types": "./dist/schema/iam/*.d.ts",
      "import": "./dist/schema/iam/*.js",
      "default": "./dist/schema/iam/*.js"
    },
    "./schema/infra": {
      "types": "./dist/schema/infra/index.d.ts",
      "import": "./dist/schema/infra/index.js",
      "default": "./dist/schema/infra/index.js"
    },
    "./schema/infra/event_outbox": {
      "types": "./dist/schema/infra/event_outbox.d.ts",
      "import": "./dist/schema/infra/event_outbox.js",
      "default": "./dist/schema/infra/event_outbox.js"
    },
    "./schema/infra/write_intents": {
      "types": "./dist/schema/infra/write_intents.d.ts",
      "import": "./dist/schema/infra/write_intents.js",
      "default": "./dist/schema/infra/write_intents.js"
    },
    "./schema/infra/domains": {
      "types": "./dist/schema/infra/domains.d.ts",
      "import": "./dist/schema/infra/domains.js",
      "default": "./dist/schema/infra/domains.js"
    },
    "./schema/infra/email_domain_records": {
      "types": "./dist/schema/infra/email_domain_records.d.ts",
      "import": "./dist/schema/infra/email_domain_records.js",
      "default": "./dist/schema/infra/email_domain_records.js"
    },
    "./schema/infra/fixed_window_rate_limits": {
      "types": "./dist/schema/infra/fixed_window_rate_limits.d.ts",
      "import": "./dist/schema/infra/fixed_window_rate_limits.js",
      "default": "./dist/schema/infra/fixed_window_rate_limits.js"
    },
    "./schema/infra/idempotency_keys": {
      "types": "./dist/schema/infra/idempotency_keys.d.ts",
      "import": "./dist/schema/infra/idempotency_keys.js",
      "default": "./dist/schema/infra/idempotency_keys.js"
    },
    "./schema/infra/kv_store": {
      "types": "./dist/schema/infra/kv_store.d.ts",
      "import": "./dist/schema/infra/kv_store.js",
      "default": "./dist/schema/infra/kv_store.js"
    },
    "./schema/infra/public_document_delivery_grants": {
      "types": "./dist/schema/infra/public_document_delivery_grants.d.ts",
      "import": "./dist/schema/infra/public_document_delivery_grants.js",
      "default": "./dist/schema/infra/public_document_delivery_grants.js"
    },
    "./schema/infra/rate_limit_buckets": {
      "types": "./dist/schema/infra/rate_limit_buckets.d.ts",
      "import": "./dist/schema/infra/rate_limit_buckets.js",
      "default": "./dist/schema/infra/rate_limit_buckets.js"
    },
    "./schema/infra/webhook_deliveries": {
      "types": "./dist/schema/infra/webhook_deliveries.d.ts",
      "import": "./dist/schema/infra/webhook_deliveries.js",
      "default": "./dist/schema/infra/webhook_deliveries.js"
    },
    "./schema/infra/webhook_subscriptions": {
      "types": "./dist/schema/infra/webhook_subscriptions.d.ts",
      "import": "./dist/schema/infra/webhook_subscriptions.js",
      "default": "./dist/schema/infra/webhook_subscriptions.js"
    },
    "./schema/infra/*": {
      "types": "./dist/schema/infra/*.d.ts",
      "import": "./dist/schema/infra/*.js",
      "default": "./dist/schema/infra/*.js"
    },
    "./schema/voyant/bookings": {
      "types": "./dist/schema/voyant/bookings.d.ts",
      "import": "./dist/schema/voyant/bookings.js",
      "default": "./dist/schema/voyant/bookings.js"
    },
    "./schema/voyant/finance": {
      "types": "./dist/schema/voyant/finance.d.ts",
      "import": "./dist/schema/voyant/finance.js",
      "default": "./dist/schema/voyant/finance.js"
    },
    "./schema/voyant/*": {
      "types": "./dist/schema/voyant/*.d.ts",
      "import": "./dist/schema/voyant/*.js",
      "default": "./dist/schema/voyant/*.js"
    },
    "./schema/*": {
      "types": "./dist/schema/*.d.ts",
      "import": "./dist/schema/*.js",
      "default": "./dist/schema/*.js"
    },
    "./schema/*/*": {
      "types": "./dist/schema/*/*.d.ts",
      "import": "./dist/schema/*/*.js",
      "default": "./dist/schema/*/*.js"
    },
    "./schema/*/*/*": {
      "types": "./dist/schema/*/*/*.d.ts",
      "import": "./dist/schema/*/*/*.js",
      "default": "./dist/schema/*/*/*.js"
    },
    "./schema/*/*/*/*": {
      "types": "./dist/schema/*/*/*/*.d.ts",
      "import": "./dist/schema/*/*/*/*.js",
      "default": "./dist/schema/*/*/*/*.js"
    },
    "./test-utils": {
      "types": "./dist/test-utils.d.ts",
      "import": "./dist/test-utils.js",
      "default": "./dist/test-utils.js"
    },
    "./voyant": {
      "types": "./dist/voyant.d.ts",
      "import": "./dist/voyant.js",
      "default": "./dist/voyant.js"
    }
  },
  "publishConfig": {
    "access": "public"
  },
  "files": [
    "dist",
    "migrations/*.sql",
    "migrations/meta/_journal.json"
  ],
  "dependencies": {
    "@neondatabase/serverless": "^1.1.0",
    "drizzle-orm": "^0.45.2",
    "postgres": "^3.4.9",
    "typeid-js": "^1.2.0",
    "zod": "^4.4.3",
    "@voyant-travel/core": "^0.137.0",
    "@voyant-travel/schema-kit": "^0.116.0"
  },
  "devDependencies": {
    "drizzle-kit": "^0.31.10",
    "typescript": "^6.0.3",
    "vitest": "^4.1.9",
    "@voyant-travel/voyant-typescript-config": "^0.1.0"
  },
  "voyant": {
    "schemaVersion": "voyant.package.v1",
    "kind": "module",
    "manifest": "./voyant",
    "runtime": {
      "entry": "./runtime-contributor",
      "export": "createDbRuntimePortContribution"
    },
    "compatibleWith": {
      "framework": ">=0.26.0",
      "targets": [
        "node"
      ],
      "modes": [
        "local",
        "managed-cloud",
        "self-hosted"
      ]
    },
    "schema": "./schema",
    "requiresSchemas": []
  },
  "scripts": {
    "build": "tsc -p tsconfig.build.json && node scripts/fix-esm-imports.mjs",
    "clean": "rm -rf dist tsconfig.tsbuildinfo",
    "typecheck": "tsc --noEmit",
    "lint": "biome check src/",
    "test": "vitest run",
    "db:generate": "drizzle-kit generate --config=drizzle.migrations.config.ts --name=db_baseline && node ../../scripts/migrations/guard-create-type.mjs ./migrations && node ../../scripts/migrations/ensure-extensions.mjs ./migrations pg_trgm unaccent"
  },
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts"
}