Registry / database / adminjs-drizzle

adminjs-drizzle

JSON →
library0.1.2jsnpmunverified

Drizzle ORM adapter for AdminJS (v0.1.2). Integrates Drizzle ORM (v0.44+) with AdminJS v7+. Provides database-specific adapters for PostgreSQL, MySQL, and SQLite. Register via AdminJS.registerAdapter. Supports both `resources` and `databases` configuration patterns. Peer dependencies: adminjs >=7, drizzle-orm >=0.44. Cautious: early release, no stable release yet. Differentiated by supporting modern Drizzle ORM with AdminJS.

npm install adminjs-drizzle
INSTALL
IMPORT
SIG · ADMINJS-DRIZZLE
A
adminjs-drizzle
databasejavascriptv0.1.2
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Database
import { Database } from 'adminjs-drizzle/pg';
import { Database } from 'adminjs-drizzle';
Adapter is database-specific; import from 'adminjs-drizzle/pg', '/mysql', or '/sqlite'.
Resource
import { Resource } from 'adminjs-drizzle/pg';
const { Resource } = require('adminjs-drizzle/pg');
ESM-only. Use named imports from the correct subpath.
default
import AdminJS from 'adminjs';
import { AdminJS } from 'adminjs';
AdminJS is a default export.

Shows how to register the Drizzle adapter for PostgreSQL and create an AdminJS instance with a Drizzle resource.

import AdminJS from 'adminjs'; import { Database, Resource } from 'adminjs-drizzle/pg'; import { drizzle } from 'drizzle-orm/pglite'; import { users } from './schema/users.js'; const db = drizzle(); AdminJS.registerAdapter({ Database, Resource }); const adminJs = new AdminJS({ resources: [{ resource: { table: users, db }, options: {} }], }); // Or using databases property: // const adminJs = new AdminJS({ // databases: [{ db, schema: { users } }], // });
Debug
Known issues
gotchaAdapter imports are database-specific. For PostgreSQL use 'adminjs-drizzle/pg', for MySQL '/mysql', for SQLite '/sqlite'. Default import may not work.
fix
Use the correct subpath: import { Database, Resource } from 'adminjs-drizzle/pg';
affects: >=0.1.0
gotchaThe package requires ESM. CommonJS require() will fail or require special handling.
fix
Use ESM imports or ensure your project is set to ESM.
affects: >=0.1.0
gotchaAdminJS v7 is required as a peer dependency. Older versions are incompatible.
fix
Ensure adminjs >=7 is installed.
affects: >=0.1.0
gotchaDrizzle ORM v0.44+ is required. Older versions may not work.
fix
Install drizzle-orm >=0.44.
affects: >=0.1.0
deprecatedThe package is in early release (v0.1.x). API may change without notice.
fix
Pin to exact version or monitor for breaking changes.
affects: >=0.1.0 <1.0.0
Errors
Common errors & fixes
Module not found: Can't resolve 'adminjs-drizzle'
Importing from the package root instead of a database-specific subpath.
fix
Import from 'adminjs-drizzle/pg', '/mysql', or '/sqlite'.
Error: No adapter for database type
Registering adapter incorrectly or using wrong import.
fix
Ensure AdminJS.registerAdapter({ Database, Resource }) is called with the correct imported Database and Resource.
TypeError: d is not a constructor (in the context of resource)
Passing drizzle instance incorrectly in resource options.
fix
Use { resource: { table: users, db } } where db is the drizzle instance.
Upgrade
Version history
0.1.2latest on npm
Audit
Dependencies
adminjsrequiredpeer dependency required for AdminJS integration
drizzle-ormrequiredpeer dependency required for Drizzle ORM adapter
Agent activity
34 hits · last 30 days
node
28
OpenAI (training)
1
Resources