TestPrune.SqlHydra
0.1.0
dotnet add package TestPrune.SqlHydra --version 0.1.0
NuGet\Install-Package TestPrune.SqlHydra -Version 0.1.0
<PackageReference Include="TestPrune.SqlHydra" Version="0.1.0" />
<PackageVersion Include="TestPrune.SqlHydra" Version="0.1.0" />
<PackageReference Include="TestPrune.SqlHydra" />
paket add TestPrune.SqlHydra --version 0.1.0
#r "nuget: TestPrune.SqlHydra, 0.1.0"
#:package TestPrune.SqlHydra@0.1.0
#addin nuget:?package=TestPrune.SqlHydra&version=0.1.0
#tool nuget:?package=TestPrune.SqlHydra&version=0.1.0
TestPrune.SqlHydra
Automatically add table-level database shared-state dependencies to a TestPrune graph for typed SqlHydra queries.
dotnet add package TestPrune.SqlHydra
Construct the extension with the fully qualified module prefix from the
generated DbTypes.fs, then register it with the host that invokes
ITestPruneExtension after core indexing:
open TestPrune.Extensions
open TestPrune.SqlHydra
let extension: ITestPruneExtension =
SqlHydraExtension("MyApp.Database.Generated") :> ITestPruneExtension
Registration is explicit: installing the package does not make the extension run. The prefix must be a dot-separated qualified name without empty segments; invalid input fails during construction rather than silently disabling SQL attribution.
The extension recognizes the generated table value named exactly
<prefix>.<schema>.<table> and classifies calls owned by SqlHydra's select,
insert, update, and delete builders. Its state identity retains the schema
(public.articles), and attribution is table-level. A query that performs
several access kinds or touches several tables is handled conservatively so it
may select extra tests but cannot discard a genuine reader/writer edge.
Broad generated-module and enum type uses are deliberately ignored; they are
not tables. Manual TestPrune.Sql facts intended to join generated facts must
use the same schema-qualified table identity.
See the repository's SqlHydra integration guide for the graph contract and host persistence sequence.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FSharp.Compiler.Service (>= 43.12.400)
- FSharp.Core (>= 10.1.400)
- Microsoft.Data.Sqlite (>= 10.0.11)
- SQLitePCLRaw.lib.e_sqlite3 (>= 3.53.3)
- TestPrune.Core (>= 8.0.0)
- TestPrune.Sql (>= 0.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 100 | 8/28/2026 |