PeopleWorks.SqlArchive.Core
0.1.1
dotnet add package PeopleWorks.SqlArchive.Core --version 0.1.1
NuGet\Install-Package PeopleWorks.SqlArchive.Core -Version 0.1.1
<PackageReference Include="PeopleWorks.SqlArchive.Core" Version="0.1.1" />
<PackageVersion Include="PeopleWorks.SqlArchive.Core" Version="0.1.1" />
<PackageReference Include="PeopleWorks.SqlArchive.Core" />
paket add PeopleWorks.SqlArchive.Core --version 0.1.1
#r "nuget: PeopleWorks.SqlArchive.Core, 0.1.1"
#:package PeopleWorks.SqlArchive.Core@0.1.1
#addin nuget:?package=PeopleWorks.SqlArchive.Core&version=0.1.1
#tool nuget:?package=PeopleWorks.SqlArchive.Core&version=0.1.1
PeopleWorks.SqlArchive.Core
Reads and writes the SqlArchive format: a manifest carrying a full schema snapshot and a per-table content hash, phased executable SQL, and one JSONL file per table.
It is the engine behind exporting a SQL Server database to a readable archive, restoring
it into an existing database as a migration, and verifying that the two match — with a
real diff rather than a row count, so it sees an UPDATE.
It composes two other packages rather than carrying engines of its own:
PeopleWorks.SqlSchemaDiff.Core
for schema and
PeopleWorks.SyncJob.Core
for data.
The archive's shape and its value-encoding table are adopted from dbdumper by JeePee (MIT), with thanks.
See the repository for the design and the format specification.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net9.0
- Microsoft.Data.SqlClient (>= 6.1.2)
- PeopleWorks.SqlSchemaDiff.Core (>= 1.8.1)
- PeopleWorks.SyncJob.Core (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.