Pure.RelationalSchema.Random
1.2.0
dotnet add package Pure.RelationalSchema.Random --version 1.2.0
NuGet\Install-Package Pure.RelationalSchema.Random -Version 1.2.0
<PackageReference Include="Pure.RelationalSchema.Random" Version="1.2.0" />
<PackageVersion Include="Pure.RelationalSchema.Random" Version="1.2.0" />
<PackageReference Include="Pure.RelationalSchema.Random" />
paket add Pure.RelationalSchema.Random --version 1.2.0
#r "nuget: Pure.RelationalSchema.Random, 1.2.0"
#:package Pure.RelationalSchema.Random@1.2.0
#addin nuget:?package=Pure.RelationalSchema.Random&version=1.2.0
#tool nuget:?package=Pure.RelationalSchema.Random&version=1.2.0
Pure.RelationalSchema.Random
Random value generators for relational schema components in the Pure ecosystem.
Overview
Pure.RelationalSchema.Random provides random-value generators for every structural element of a relational schema. These types are intended for use in tests, fuzz testing, and property-based testing scenarios where you need structurally valid but arbitrarily-valued schema objects.
Types
| Type | Description |
|---|---|
RandomSchema |
A randomly constructed ISchema with a random name, tables, and foreign keys |
RandomSchemasCollection |
A random collection of ISchema instances |
RandomTable |
A randomly constructed ITable with random name, columns, and indexes |
RandomTablesCollection |
A random collection of ITable instances |
RandomColumn |
A randomly constructed IColumn with a random name and column type |
RandomColumnsCollection |
A random collection of IColumn instances |
RandomColumnType |
A random IColumnType |
RandomColumnTypesCollection |
A random collection of IColumnType instances |
RandomForeignKey |
A randomly constructed IForeignKey |
RandomForeignKeysCollection |
A random collection of IForeignKey instances |
All types implement the corresponding Pure.RelationalSchema.Abstractions interface and live in the Pure.RelationalSchema.Random namespace.
Dependencies
Pure.RelationalSchema— concrete schema domain model typesPure.Primitives.Random— random primitive value generators
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. 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 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
- Pure.Primitives.Random (>= 0.9.0)
- Pure.RelationalSchema.Abstractions (>= 1.2.0)
-
net7.0
- Pure.Primitives.Random (>= 0.9.0)
- Pure.RelationalSchema.Abstractions (>= 1.2.0)
-
net8.0
- Pure.Primitives.Random (>= 0.9.0)
- Pure.RelationalSchema.Abstractions (>= 1.2.0)
-
net9.0
- Pure.Primitives.Random (>= 0.9.0)
- Pure.RelationalSchema.Abstractions (>= 1.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.