@cronozen/dpu-connector-prisma
v0.1.0
Published
Prisma adapter for Cronozen DPU - implements DPUStorageAdapter
Readme
@cronozen/dpu-connector-prisma
Prisma adapter for @cronozen/dpu-core — implements DPUStorageAdapter.
Installation
npm install @cronozen/dpu-connector-prisma @prisma/clientUsage
import { PrismaClient } from '@prisma/client';
import { PrismaDPUAdapter } from '@cronozen/dpu-connector-prisma';
const prisma = new PrismaClient();
const adapter = new PrismaDPUAdapter({ prisma });
// Find latest chain link
const link = await adapter.findLatestChainLink('welfare');
// Transaction with Serializable isolation
const result = await adapter.transaction(async (tx) => {
const latest = await tx.findLatestChainLink('welfare');
// ... chain operations
return tx.createDPU(dpuData);
});Adapter Methods
| Method | Origin | Description |
|--------|--------|-------------|
| createDPU | create-dpu.ts | DPU 레코드 생성 |
| findDPUById | — | ID로 DPU 조회 |
| findDPUByDecisionId | — | decision_id로 DPU 조회 |
| updateDPU | — | DPU 부분 업데이트 |
| findLatestChainLink | hash-chain.ts | 도메인의 최신 체인 링크 |
| findDPUsByChainDomain | verify-chain.ts | 체인 도메인별 배치 조회 |
| countDPUsByChainDomain | verify-chain.ts | 체인 도메인별 카운트 |
| findActivePolicy | create-dpu.ts | 도메인의 활성 정책 조회 |
| findPolicyByCode | verify-policy.ts | 정책 코드로 조회 |
| createAuditLog | create-dpu.ts | 감사 로그 생성 |
| findAuditLogsByDPUId | export-jsonld-v2.ts | DPU별 감사 로그 조회 |
| transaction | hash-chain.ts | Serializable 트랜잭션 |
Peer Dependencies
@prisma/client>= 5.0.0
License
Apache-2.0
