Robotico.Repository.MishimaDb 1.1.0
Robotico.Repository.MishimaDb
NuGet package id: Robotico.Repository.MishimaDb — IRepository<TEntity, TId> over the MishimaDb engine using document-on-row storage (primary key + JSON payload per logical type).
Target framework: net10.0 only (matches the MishimaDb engine).
Unit of work profile (IUnitOfWorkCapabilities)
UnitOfWorkCommitMode |
SessionScopedTransaction |
CommitCoordinatesDomainWrites |
yes — when bound to MishimaDbUnitOfWork.WriteTransaction |
SupportsTransactions |
yes — MishimaWriteTransaction |
Without a shared write transaction, each repository mutating call begins and commits its own MishimaWriteTransaction. Pass uow.WriteTransaction for atomic multi-write scopes (including outbox enqueue).
Build (Robotico monorepo)
MishimaDb (dual mode): with the monorepo layout (csharp/robotico-repository-mishimadb-csharp and mishima-suite two levels above this folder), MSBuild binds the engine via ProjectReference (MishimaDbProjectPath). Standalone clones consume MishimaDb as a PackageReference (version in Directory.Packages.props). Restore Robotico.* and MishimaDb from robotico-downloads (nuget.config).
dotnet restore Robotico.Repository.MishimaDb.sln
dotnet build Robotico.Repository.MishimaDb.sln -c Release
dotnet test Robotico.Repository.MishimaDb.sln -c Release
CI and quality bar
GitHub Actions runs build, tests, coverlet, and a line-coverage gate on Robotico.Repository.MishimaDb. See docs/adr/0001-mishimadb-repository-storage-model.adoc for the v1 storage model.
License
See LICENSE.
No packages depend on Robotico.Repository.MishimaDb.
.NET 10.0
- MishimaDb (>= 1.1.4)
- MishimaWire (>= 1.3.8)
- Robotico.Domain (>= 1.0.3)
- Robotico.Repository (>= 1.2.2)
- Robotico.Result (>= 1.0.3)