Skip to main content

CkMigrationPath

Namespace: Meshmakers.Octo.Runtime.Contracts.CkModelMigrations

Represents a migration path between two CK model versions

public class CkMigrationPath

Inheritance ObjectCkMigrationPath

Properties

FromModel

Source CK model version

public CkModelId FromModel { get; set; }

Property Value

CkModelId

ToModel

Target CK model version

public CkModelId ToModel { get; set; }

Property Value

CkModelId

Steps

Ordered list of migration steps to execute

public List<CkMigrationStep> Steps { get; set; }

Property Value

List<CkMigrationStep>

HasBreakingChanges

Whether this migration contains breaking changes

public bool HasBreakingChanges { get; set; }

Property Value

Boolean

Description

Description of the migration

public string Description { get; set; }

Property Value

String

IsPartialPath

Indicates whether this is a partial migration path. A partial path occurs when data migrations are defined up to an intermediate version (e.g., 1.0.3 -> 2.0.0) but the actual target version is higher (e.g., 2.0.2). The remaining version jump (2.0.0 -> 2.0.2) is schema-only and doesn't need data migration.

public bool IsPartialPath { get; set; }

Property Value

Boolean

Constructors

CkMigrationPath()

Caution

Constructors of types with required members are not supported in this version of your compiler.


public CkMigrationPath()