{"_id":"@authcore/drizzle-adapter","name":"@authcore/drizzle-adapter","dist-tags":{"latest":"0.12.0"},"versions":{"0.12.0":{"name":"@authcore/drizzle-adapter","version":"0.12.0","description":"Drizzle ORM database adapter for AuthCore (Postgres + SQLite)","license":"MIT","author":{"name":"David Ouatedem"},"repository":{"type":"git","url":"git+https://github.com/david-ouatedem/auth-core.git","directory":"packages/drizzle-adapter"},"keywords":["auth","authcore","drizzle","drizzle-orm","postgres","sqlite"],"publishConfig":{"access":"public"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./pg":{"import":"./dist/pg/index.js","types":"./dist/pg/index.d.ts"},"./sqlite":{"import":"./dist/sqlite/index.js","types":"./dist/sqlite/index.d.ts"}},"dependencies":{"@authcore/core":"^0.12.0","@authcore/types":"^0.12.0"},"peerDependencies":{"drizzle-orm":">=0.30.0 <0.40.0"},"devDependencies":{"@types/better-sqlite3":"^7.6.0","@types/node":"^20.0.0","@types/pg":"^8.11.0","better-sqlite3":"^11.0.0","dotenv":"^16.4.0","drizzle-kit":"^0.27.0","drizzle-orm":"^0.36.0","pg":"^8.12.0","typescript":"^5.4.0","vitest":"^1.6.0"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"vitest run","test:watch":"vitest"},"_id":"@authcore/drizzle-adapter@0.12.0","bugs":{"url":"https://github.com/david-ouatedem/auth-core/issues"},"homepage":"https://github.com/david-ouatedem/auth-core#readme","_integrity":"sha512-3RD86ULhI0fJDxC/cqzw+cTemqjihYAXhI4qwNpieYJqcT6OX1SqJE0vYo8bSeLcH9raX2kl57idEpKvlkBI2Q==","_resolved":"C:\\Users\\wilfr\\AppData\\Local\\Temp\\485c388dd952f9fb3a078c4cdfe899b1\\authcore-drizzle-adapter-0.12.0.tgz","_from":"file:authcore-drizzle-adapter-0.12.0.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-3RD86ULhI0fJDxC/cqzw+cTemqjihYAXhI4qwNpieYJqcT6OX1SqJE0vYo8bSeLcH9raX2kl57idEpKvlkBI2Q==","shasum":"150b787d588e4b63d69e88c0cbc43788d8007872","tarball":"https://registry.npmjs.org/@authcore/drizzle-adapter/-/drizzle-adapter-0.12.0.tgz","fileCount":27,"unpackedSize":139429,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDhYXQ+EahchMgWnnF9x/gIKlGSMm6CFoSNsanffGg2EAiB6xdmVwDx8Vph/Gy0aOld2qNrhDYnKN8DeZ5ejzgv4gg=="}]},"_npmUser":{"name":"davdev14","email":"davdev1400@gmail.com"},"directories":{},"maintainers":[{"name":"davdev14","email":"davdev1400@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/drizzle-adapter_0.12.0_1779621274043_0.040657456805213155"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-24T11:14:33.843Z","0.12.0":"2026-05-24T11:14:34.209Z","modified":"2026-05-24T11:14:34.379Z"},"maintainers":[{"name":"davdev14","email":"davdev1400@gmail.com"}],"description":"Drizzle ORM database adapter for AuthCore (Postgres + SQLite)","homepage":"https://github.com/david-ouatedem/auth-core#readme","keywords":["auth","authcore","drizzle","drizzle-orm","postgres","sqlite"],"repository":{"type":"git","url":"git+https://github.com/david-ouatedem/auth-core.git","directory":"packages/drizzle-adapter"},"author":{"name":"David Ouatedem"},"bugs":{"url":"https://github.com/david-ouatedem/auth-core/issues"},"license":"MIT","readme":"# @authcore/drizzle-adapter\n\nDrizzle ORM database adapter for AuthCore. Postgres + SQLite.\n\n## Install\n\n```bash\n# Postgres\npnpm add @authcore/drizzle-adapter @authcore/core drizzle-orm pg\n\n# SQLite\npnpm add @authcore/drizzle-adapter @authcore/core drizzle-orm better-sqlite3\n```\n\n## Postgres\n\n```ts\nimport { drizzle } from 'drizzle-orm/node-postgres'\nimport { Pool } from 'pg'\nimport { drizzleAdapter, users, tokens, oauthAccounts } from '@authcore/drizzle-adapter/pg'\nimport { createAuth } from '@authcore/core'\n\nconst db = drizzle(new Pool({ connectionString: process.env.DATABASE_URL }))\n\nconst auth = createAuth({\n  db: drizzleAdapter(db),\n  session: { strategy: 'jwt', secret: process.env.AUTH_SECRET! },\n})\n```\n\nRe-export `users`, `tokens`, `oauthAccounts`, `tokenTypeEnum` from your own schema file so `drizzle-kit generate` picks them up.\n\n## SQLite\n\n```ts\nimport Database from 'better-sqlite3'\nimport { drizzle } from 'drizzle-orm/better-sqlite3'\nimport { drizzleAdapter } from '@authcore/drizzle-adapter/sqlite'\n\nconst sqlite = new Database('./auth.db')\nsqlite.pragma('foreign_keys = ON')\nconst db = drizzle(sqlite)\n\nconst auth = createAuth({ db: drizzleAdapter(db), session: { ... } })\n```\n\n## Subpath exports\n\n| Import | Use for |\n|---|---|\n| `@authcore/drizzle-adapter/pg` | Postgres schema + adapter |\n| `@authcore/drizzle-adapter/sqlite` | SQLite schema + adapter |\n| `@authcore/drizzle-adapter` | `createDrizzleAdapter` only (for advanced users supplying their own schema) |\n\n## Documentation\n\nSee [the Drizzle adapter guide](https://david-ouatedem.github.io/auth-core/adapters/drizzle.html) for schema extension, migration tips, and a side-by-side with the Prisma adapter.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-766a7b452f4c4e1687f4807c3cd8ee9a"}