Class DatabaseMigrationOperationalPlaybook
Namespace: Cephalon.Abstractions.Data
Assembly: Cephalon.Abstractions.dll
Describes the engine-owned ordered operator playbook for database migration targets.
public sealed class DatabaseMigrationOperationalPlaybookInheritance
Section titled “Inheritance”object ← DatabaseMigrationOperationalPlaybook
Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
Section titled “Constructors”DatabaseMigrationOperationalPlaybook(DateTimeOffset, IReadOnlyList<DatabaseMigrationOperationalStep>?, IReadOnlyList<DatabaseMigrationOperationalExecutionGroup>?)
Section titled “ DatabaseMigrationOperationalPlaybook(DateTimeOffset, IReadOnlyList<DatabaseMigrationOperationalStep>?, IReadOnlyList<DatabaseMigrationOperationalExecutionGroup>?)”Creates a new database-migration operational playbook.
public DatabaseMigrationOperationalPlaybook(DateTimeOffset generatedAtUtc, IReadOnlyList<DatabaseMigrationOperationalStep>? steps = null, IReadOnlyList<DatabaseMigrationOperationalExecutionGroup>? executionGroups = null)Parameters
Section titled “Parameters”generatedAtUtc DateTimeOffset
The UTC timestamp when the playbook was created.
steps IReadOnlyList<DatabaseMigrationOperationalStep>?
The ordered operator steps derived from the current migration catalog.
executionGroups IReadOnlyList<DatabaseMigrationOperationalExecutionGroup>?
The ordered physical-target execution groups derived from the current migration catalog and shared-target topology truth.
Properties
Section titled “Properties”ApplyOnStartupTargetCount
Section titled “ ApplyOnStartupTargetCount”Gets the number of targets that are configured for startup execution.
public int ApplyOnStartupTargetCount { get; }Property Value
Section titled “Property Value”CoordinationRequiredGroupCount
Section titled “ CoordinationRequiredGroupCount”Gets the number of physical-target execution groups that span multiple logical migration targets.
public int CoordinationRequiredGroupCount { get; }Property Value
Section titled “Property Value”CoordinationRequiredTargetCount
Section titled “ CoordinationRequiredTargetCount”Gets the number of targets that share one physical database target with another migration target.
public int CoordinationRequiredTargetCount { get; }Property Value
Section titled “Property Value”ExecutionGroupCount
Section titled “ ExecutionGroupCount”Gets the total number of physical-target execution groups in the playbook.
public int ExecutionGroupCount { get; }Property Value
Section titled “Property Value”ExecutionGroups
Section titled “ ExecutionGroups”Gets the ordered physical-target execution groups derived from the current migration catalog.
public IReadOnlyList<DatabaseMigrationOperationalExecutionGroup> ExecutionGroups { get; }Property Value
Section titled “Property Value”IReadOnlyList<DatabaseMigrationOperationalExecutionGroup>
GeneratedAtUtc
Section titled “ GeneratedAtUtc”Gets the UTC timestamp when the playbook was created.
public DateTimeOffset GeneratedAtUtc { get; }Property Value
Section titled “Property Value”ManualPathTargetCount
Section titled “ ManualPathTargetCount”Gets the number of targets that publish a direct or manual command path.
public int ManualPathTargetCount { get; }Property Value
Section titled “Property Value”ProductionReadyTargetCount
Section titled “ ProductionReadyTargetCount”Gets the number of targets that publish a production-recommended command.
public int ProductionReadyTargetCount { get; }Property Value
Section titled “Property Value”Gets the ordered operator steps derived from the current migration catalog.
public IReadOnlyList<DatabaseMigrationOperationalStep> Steps { get; }Property Value
Section titled “Property Value”IReadOnlyList<DatabaseMigrationOperationalStep>
TargetCount
Section titled “ TargetCount”Gets the total number of migration targets in the playbook.
public int TargetCount { get; }