v2.3 starts with storage contract hardening and adds new first-party storage adapters for Knex, TypeORM, and Prisma.
Current v2.3 adapters:
@mikara89/cap-storage-mikro-orm@mikara89/cap-storage-knex@mikara89/cap-storage-typeorm@mikara89/cap-storage-prisma| Adapter | Adapter style | Transaction context |
|---|---|---|
| MikroORM | ORM-specific adapter | MikroORM EntityManager |
| Knex | SQL query-builder adapter | Knex.Transaction |
| TypeORM | ORM adapter | TypeORM EntityManager |
| Prisma | Raw-SQL Prisma Client adapter; no CAP models in the Prisma schema | Prisma.TransactionClient |
Drizzle, Sequelize, and Mongoose remain future candidates. Raw SQL and a shared SQL core remain deferred until the current adapters prove meaningful duplication.
cap-* rule./nest.group + dedupeKey.Knex was the first adapter after the foundation PR, followed by TypeORM and Prisma. All three use the shared publish and received contracts. SQL-core remains deferred until duplication is proven across real adapters.