@ormai/prisma
v0.1.1
Published
Prisma ORM adapter for OrmAI — policy-governed database access for AI agents
Maintainers
Readme
@ormai/prisma
Prisma ORM adapter with full introspection, query compilation, and CRUD support for OrmAI.
@ormai/prisma provides a Prisma adapter that implements the OrmAdapter interface from @ormai/core. It introspects your Prisma schema, compiles OrmAI DSL queries into Prisma client calls, and supports full CRUD operations.
Installation
npm install @ormai/core @ormai/prisma
# and the Prisma peer dependency:
npm install @prisma/clientQuick Start
import { PrismaClient } from '@prisma/client';
import { PrismaAdapter } from '@ormai/prisma';
import { PolicyBuilder, createToolset, createContext } from '@ormai/core';
const prisma = new PrismaClient();
const adapter = new PrismaAdapter({ prisma });
const schema = await adapter.introspect();
const policy = new PolicyBuilder('prod')
.registerModels(['Customer', 'Order', 'Product'])
.tenantScope('tenantId')
.denyFields('*password*')
.build();
const registry = createToolset({ adapter, policy, schema });API Reference
PrismaAdapter-- FullOrmAdapterimplementation for PrismacreatePrismaAdapter(options)-- Factory functionPrismaAdapterOptions,PrismaClientLike-- Configuration typesintrospectFromDMMF(dmmf)-- Introspect from a Prisma DMMF documentintrospectPrismaClient(client)-- Introspect from a live Prisma clientgetDMMF(schemaPath)-- Load DMMF from a Prisma schema filePrismaCompiler-- Compiles OrmAI DSL to Prisma query argsdefaultCompiler-- Default compiler instance
Related Packages
- @ormai/core -- Core types and policy engine
- @ormai/drizzle -- Drizzle adapter
- @ormai/typeorm -- TypeORM adapter
- @ormai/tools -- Generic database tools
- @ormai/utils -- PolicyBuilder and factories
License
MIT
