{"_id":"@cronozen/dpu-connector-prisma","name":"@cronozen/dpu-connector-prisma","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@cronozen/dpu-connector-prisma","version":"0.1.0","description":"Prisma adapter for Cronozen DPU - implements DPUStorageAdapter","license":"Apache-2.0","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"sideEffects":false,"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean","clean":"rimraf dist"},"dependencies":{"@cronozen/dpu-core":"0.1.0"},"peerDependencies":{"@prisma/client":">=5.0.0"},"devDependencies":{"@prisma/client":"^6.18.0","tsup":"^8.0.1","typescript":"^5.0.0"},"gitHead":"670c49848dd3ab3c29e39d92b1a602282cb6b151","_id":"@cronozen/dpu-connector-prisma@0.1.0","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-OIEB340H0erDLHxuz5UfzTcGm/jGdS4B1PaNN5LFFCfyWGuJRo3bAd2KXXIpfAWrI6q/krr/01/BVju04NyOuQ==","shasum":"b280860aa24c4336cdcac1f99bca5caf0d244e53","tarball":"https://registry.npmjs.org/@cronozen/dpu-connector-prisma/-/dpu-connector-prisma-0.1.0.tgz","fileCount":8,"unpackedSize":61955,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGhzs8WIebNIxtjq7Coukqoo9asPd8qzvlZvmk+kLFd9AiBCdSJziY40xS34i5dhCMZ2PRlLROYd4uxMExQOEzHtWw=="}]},"_npmUser":{"name":"thearound","email":"dev@the-around.com"},"directories":{},"maintainers":[{"name":"thearound","email":"dev@the-around.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dpu-connector-prisma_0.1.0_1770706003717_0.7440923124586862"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-10T06:46:43.556Z","0.1.0":"2026-02-10T06:46:43.879Z","modified":"2026-02-10T06:46:44.155Z"},"maintainers":[{"name":"thearound","email":"dev@the-around.com"}],"description":"Prisma adapter for Cronozen DPU - implements DPUStorageAdapter","license":"Apache-2.0","readme":"# @cronozen/dpu-connector-prisma\n\nPrisma adapter for [`@cronozen/dpu-core`](../dpu-core) — implements `DPUStorageAdapter`.\n\n## Installation\n\n```bash\nnpm install @cronozen/dpu-connector-prisma @prisma/client\n```\n\n## Usage\n\n```typescript\nimport { PrismaClient } from '@prisma/client';\nimport { PrismaDPUAdapter } from '@cronozen/dpu-connector-prisma';\n\nconst prisma = new PrismaClient();\nconst adapter = new PrismaDPUAdapter({ prisma });\n\n// Find latest chain link\nconst link = await adapter.findLatestChainLink('welfare');\n\n// Transaction with Serializable isolation\nconst result = await adapter.transaction(async (tx) => {\n  const latest = await tx.findLatestChainLink('welfare');\n  // ... chain operations\n  return tx.createDPU(dpuData);\n});\n```\n\n## Adapter Methods\n\n| Method | Origin | Description |\n|--------|--------|-------------|\n| `createDPU` | create-dpu.ts | DPU 레코드 생성 |\n| `findDPUById` | — | ID로 DPU 조회 |\n| `findDPUByDecisionId` | — | decision_id로 DPU 조회 |\n| `updateDPU` | — | DPU 부분 업데이트 |\n| `findLatestChainLink` | hash-chain.ts | 도메인의 최신 체인 링크 |\n| `findDPUsByChainDomain` | verify-chain.ts | 체인 도메인별 배치 조회 |\n| `countDPUsByChainDomain` | verify-chain.ts | 체인 도메인별 카운트 |\n| `findActivePolicy` | create-dpu.ts | 도메인의 활성 정책 조회 |\n| `findPolicyByCode` | verify-policy.ts | 정책 코드로 조회 |\n| `createAuditLog` | create-dpu.ts | 감사 로그 생성 |\n| `findAuditLogsByDPUId` | export-jsonld-v2.ts | DPU별 감사 로그 조회 |\n| `transaction` | hash-chain.ts | Serializable 트랜잭션 |\n\n## Peer Dependencies\n\n- `@prisma/client` >= 5.0.0\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md","_rev":"1-fb925fccb777c630798bf77a471d84a7"}