{"_id":"@djs-commands/adapter-drizzle","_rev":"4-726a6516f62655150925c997133b3e03","name":"@djs-commands/adapter-drizzle","dist-tags":{"latest":"3.1.0"},"versions":{"2.0.0":{"name":"@djs-commands/adapter-drizzle","version":"2.0.0","keywords":["discord.js","discord","drizzle","postgres","storage-adapter"],"author":{"name":"D3OXY","email":"hello@deoxy.dev"},"license":"MIT","_id":"@djs-commands/adapter-drizzle@2.0.0","maintainers":[{"name":"d3oxy","email":"ishansachu1@gmail.com"}],"homepage":"https://github.com/D3OXY/djs-commands#readme","bugs":{"url":"https://github.com/D3OXY/djs-commands/issues"},"dist":{"shasum":"5e9bbcc7cda1055182a55ef595c91770be545458","tarball":"https://registry.npmjs.org/@djs-commands/adapter-drizzle/-/adapter-drizzle-2.0.0.tgz","fileCount":8,"integrity":"sha512-IAe9/RXnViZdECZ5Rho8ibj4fGUEyDqalyWDs2pbvRpOECY1ZhJpw2fo6V1yd0onOHt3XLD5bUaxViWM9B5nLQ==","signatures":[{"sig":"MEYCIQDLGFA6DX5lc3NDdtjZCWW7g1lUB4eKXVNcJcplbeo6ZQIhALCFNVkazPYwfzzUmhvTu8oAYctrd2iKzWUHIHBzto/w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16706},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"}},"gitHead":"e4414d61c537df09b91e66677d3919b4258f65a5","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"bun test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"d3oxy","email":"ishansachu1@gmail.com"},"repository":{"url":"git+https://github.com/D3OXY/djs-commands.git","type":"git","directory":"packages/adapter-drizzle"},"_npmVersion":"11.8.0","description":"Drizzle Storage adapter for djs-commands — Postgres-backed persistent state","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","@types/pg":"^8.11.10","@types/bun":"catalog:","typescript":"catalog:","@types/node":"catalog:","drizzle-orm":"^0.36.4","@djs-commands/core":"workspace:*","@djs-commands/tsconfig":"workspace:*"},"peerDependencies":{"drizzle-orm":"^0.36.0","@djs-commands/core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-drizzle_2.0.0_1777967337765_0.6589924613227007","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@djs-commands/adapter-drizzle","version":"2.0.1","keywords":["discord.js","discord","drizzle","postgres","storage-adapter"],"author":{"name":"D3OXY","email":"hello@deoxy.dev"},"license":"MIT","_id":"@djs-commands/adapter-drizzle@2.0.1","maintainers":[{"name":"d3oxy","email":"ishansachu1@gmail.com"}],"homepage":"https://github.com/D3OXY/djs-commands#readme","bugs":{"url":"https://github.com/D3OXY/djs-commands/issues"},"dist":{"shasum":"c2b62f597ef5ce1685352643ea057d489b60dd43","tarball":"https://registry.npmjs.org/@djs-commands/adapter-drizzle/-/adapter-drizzle-2.0.1.tgz","fileCount":8,"integrity":"sha512-f0iDh0uFuT02LD//X6wWO6LiRXFgbNMONAneu7la/IiLTBkHS8uVPfOUaUTdU6BPmz8BYnHjYHvYE5aR4Urlpw==","signatures":[{"sig":"MEUCIQC0vFBwiIHlUGsckWvqG2lqJ8NM9ApCObHoGJSkYx65EwIgYs1iFP2GPtIgLlOcdzbUlJf6jvKlc6QGxx/DFTtcmIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djs-commands%2fadapter-drizzle@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17229},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"}},"gitHead":"385b2b519e75a8352e65297aa53c0cf51105ac99","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"bun test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cafb6db7-cccc-4536-85fa-bc5d9a043c37"}},"repository":{"url":"git+https://github.com/D3OXY/djs-commands.git","type":"git","directory":"packages/adapter-drizzle"},"_npmVersion":"11.11.0","description":"Drizzle Storage adapter for djs-commands — Postgres-backed persistent state","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","@types/pg":"^8.11.10","@types/bun":"catalog:","typescript":"catalog:","@types/node":"catalog:","drizzle-orm":"^0.36.4","@djs-commands/core":"workspace:*","@djs-commands/tsconfig":"workspace:*"},"peerDependencies":{"drizzle-orm":"^0.36.0","@djs-commands/core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-drizzle_2.0.1_1777994349184_0.23027453813998844","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@djs-commands/adapter-drizzle","version":"3.0.0","keywords":["discord.js","discord","drizzle","postgres","storage-adapter"],"author":{"name":"D3OXY","email":"hello@deoxy.dev"},"license":"MIT","_id":"@djs-commands/adapter-drizzle@3.0.0","maintainers":[{"name":"d3oxy","email":"ishansachu1@gmail.com"}],"homepage":"https://github.com/D3OXY/djs-commands#readme","bugs":{"url":"https://github.com/D3OXY/djs-commands/issues"},"dist":{"shasum":"24eff153d49296054b2a32cda06a903ac520479e","tarball":"https://registry.npmjs.org/@djs-commands/adapter-drizzle/-/adapter-drizzle-3.0.0.tgz","fileCount":5,"integrity":"sha512-FQtf+AnwxYdAT3e1XxCiUFYx1fVeA3qy0cyCw80Re4+nw12CDMywBO4QJtHGselL5hgjUWOdN2C8JOX8Z9B9/w==","signatures":[{"sig":"MEQCIHNlo+N9R5cqJ3IGcMo257UZZXraCz5iLUDyHBlMMDxWAiARXItuzWMQXa3c6hv2oul0C5QznVEAif8dXQgN7iYk1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djs-commands%2fadapter-drizzle@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10333},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"30a619d93df51f37dbc6cca964988ff84daf99c1","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"bun test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cafb6db7-cccc-4536-85fa-bc5d9a043c37"}},"repository":{"url":"git+https://github.com/D3OXY/djs-commands.git","type":"git","directory":"packages/adapter-drizzle"},"_npmVersion":"11.13.0","description":"Drizzle Storage adapter for djs-commands — Postgres-backed persistent state","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","@types/pg":"^8.11.10","@types/bun":"catalog:","typescript":"catalog:","@types/node":"catalog:","drizzle-orm":"^0.36.4","@djs-commands/core":"workspace:*","@djs-commands/tsconfig":"workspace:*"},"peerDependencies":{"drizzle-orm":"^0.36.0","@djs-commands/core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-drizzle_3.0.0_1781470224200_0.4438415126175077","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@djs-commands/adapter-drizzle","version":"3.1.0","description":"Drizzle Storage adapter for djs-commands — Postgres-backed persistent state","author":{"name":"D3OXY","email":"hello@deoxy.dev"},"license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","dev":"tsc -p tsconfig.build.json --watch","typecheck":"tsc --noEmit","test":"bun test"},"peerDependencies":{"@djs-commands/core":"workspace:^","drizzle-orm":"^0.36.0"},"devDependencies":{"@djs-commands/core":"workspace:*","@djs-commands/tsconfig":"workspace:*","@types/bun":"catalog:","@types/node":"catalog:","@types/pg":"^8.11.10","drizzle-orm":"^0.36.4","pg":"^8.13.1","typescript":"catalog:"},"publishConfig":{"access":"public"},"engines":{"node":">=22.0.0"},"repository":{"type":"git","url":"git+https://github.com/D3OXY/djs-commands.git","directory":"packages/adapter-drizzle"},"keywords":["discord.js","discord","drizzle","postgres","storage-adapter"],"gitHead":"e400478f3eabfa3ef69165430168067eaba7c948","_id":"@djs-commands/adapter-drizzle@3.1.0","bugs":{"url":"https://github.com/D3OXY/djs-commands/issues"},"homepage":"https://github.com/D3OXY/djs-commands#readme","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-2i/SLY3UW0OlL6suzaWXbQ2TilxQS38puGyQAFf0JwCNZVZ5mvKldSK01aKoOPijzTY3O+WngDNGImtRq0Srpg==","shasum":"06cc774e3c3cdba28650977d67f9c7e2eba18a93","tarball":"https://registry.npmjs.org/@djs-commands/adapter-drizzle/-/adapter-drizzle-3.1.0.tgz","fileCount":5,"unpackedSize":11826,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djs-commands%2fadapter-drizzle@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDD2TL947ukPWN7MCxgp32A44DpDrnRl/Hr75dPk4PxNQIgTMJXDbeMZ9afbE926tgL7+1jb9vRc9yxt0uj12B/zCs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cafb6db7-cccc-4536-85fa-bc5d9a043c37"}},"directories":{},"maintainers":[{"name":"d3oxy","email":"ishansachu1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adapter-drizzle_3.1.0_1781515405422_0.844779629233962"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-05T07:48:57.618Z","modified":"2026-06-15T09:23:25.857Z","2.0.0":"2026-05-05T07:48:57.932Z","2.0.1":"2026-05-05T15:19:09.348Z","3.0.0":"2026-06-14T20:50:24.325Z","3.1.0":"2026-06-15T09:23:25.547Z"},"bugs":{"url":"https://github.com/D3OXY/djs-commands/issues"},"author":{"name":"D3OXY","email":"hello@deoxy.dev"},"license":"MIT","homepage":"https://github.com/D3OXY/djs-commands#readme","keywords":["discord.js","discord","drizzle","postgres","storage-adapter"],"repository":{"type":"git","url":"git+https://github.com/D3OXY/djs-commands.git","directory":"packages/adapter-drizzle"},"description":"Drizzle Storage adapter for djs-commands — Postgres-backed persistent state","maintainers":[{"name":"d3oxy","email":"ishansachu1@gmail.com"}],"readme":"# @djs-commands/adapter-drizzle\n\nDrizzle/Postgres `Storage` adapter for framework-owned djs-commands state.\n\nUsers own schema, migrations, table names, column names, indexes, and DB connection lifecycle. This adapter only translates mapped framework models.\n\n## Usage\n\n```ts\nimport { drizzleStorage } from \"@djs-commands/adapter-drizzle\";\nimport { GuildPrefixModel } from \"@djs-commands/core\";\nimport { pgTable, text } from \"drizzle-orm/pg-core\";\n\nexport const guildPrefixes = pgTable(\"bot_prefixes\", {\n\tguildId: text(\"guild_id\").primaryKey(),\n\tvalue: text(\"prefix\").notNull(),\n});\n\nexport const storage = drizzleStorage(db, {\n\tmodels: {\n\t\t[GuildPrefixModel]: {\n\t\t\ttable: guildPrefixes,\n\t\t\tfields: { guild_id: guildPrefixes.guildId, prefix: guildPrefixes.value },\n\t\t},\n\t},\n});\n```\n\nMap only models for features you enable. Required logical fields:\n\n- `GuildPrefixModel`: `guild_id`, `prefix`\n- `DisabledCommandsModel`: `guild_id`, `command_name`\n- `ChannelLocksModel`: `guild_id`, `command_name`, `channel_id`\n\nRecommended unique constraints:\n\n- guild prefixes: `guild_id`\n- disabled commands: `guild_id`, `command_name`\n- channel locks: `guild_id`, `command_name`, `channel_id`\n\nUnknown or unmapped framework models throw loudly. The constructor validates mapping shape only; table existence and column mistakes surface from Drizzle/Postgres at operation time.\n\n## License\n\n[MIT](https://github.com/D3OXY/djs-commands/blob/main/LICENSE)\n","readmeFilename":"README.md"}