MigrationStatusEntry<TKey> class
Namespace: Tenantry.Pro.EfCore · Package: Tenantry.Pro.EfCore · API reference
Which of a context's migrations a database or schema has applied, and which are pending: the database or schema the context connects to for the tenants in MigrationStatusEntry<TKey>.TenantIds.
public sealed record MigrationStatusEntry<TKey> : IEquatable<MigrationStatusEntry<TKey>>Type parameters
TKey: The tenant identifier type.
Implements IEquatable<MigrationStatusEntry<TKey>>.
Properties
AppliedMigrations
The migrations already applied. Empty when MigrationStatusEntry<TKey>.Error is set.
public required IReadOnlyList<string> AppliedMigrations { get; init; }Value: IReadOnlyList<string>
ContextType
The context whose migrations were read.
public required Type ContextType { get; init; }Value: Type
Database
The database's name, as the context's connection gives it, or null when the context could not be created for the tenant.
public string? Database { get; init; }Value: string
Error
Why the status could not be read (the database is unreachable, say), or null when it was.
public Exception? Error { get; init; }Value: Exception
IsUpToDate
Whether the status was read and no migration is pending.
public bool IsUpToDate { get; }Value: bool
PendingMigrations
The context's migrations not yet applied. Empty when MigrationStatusEntry<TKey>.Error is set.
public required IReadOnlyList<string> PendingMigrations { get; init; }Value: IReadOnlyList<string>
Schema
The default schema of the context's model for these tenants: their own, with schema per tenant, or null for the database's default schema.
public string? Schema { get; init; }Value: string
TenantIds
The tenants whose data is in this database or schema, in the tenant store's order.
public required IReadOnlyList<TKey> TenantIds { get; init; }Value: IReadOnlyList<TKey>
MigrationResult<TKey> class
The outcome of applying a context's migrations to one database or schema: the one the context connects to for the tenants in MigrationResult<TKey>.TenantIdstenantry-pro-efcore-migrationresult.md.
SchemaPerTenantOptions<TKey> class
Schema per tenant: each tenant's tables in a schema of its own, in a shared database.