Table of Contents

Class SchemaVersionDef

Namespace
Tripous.Data
Assembly
Tripous.Data.dll

Represents the baseline schema version definition and component registration entry.

public class SchemaVersionDef : BaseDef, IDef, IJsonLoadable, INotifyPropertyChanged
Inheritance
SchemaVersionDef
Implements
Inherited Members
Extension Methods

Constructors

SchemaVersionDef()

Initializes a new instance of the SchemaVersionDef class.

public SchemaVersionDef()

Properties

ConnectionName

Gets the unique targeting backend key moniker identifier layout used for data source connection definitions lookup.

public virtual string ConnectionName { get; }

Property Value

string

Domain

Gets the global subsystem category or application group context identifier.

public virtual string Domain { get; }

Property Value

string

IsRegistered

Gets a value indicating whether this version configuration has been processed and integrated.

public bool IsRegistered { get; }

Property Value

bool

IsSerializable

Gets a value indicating whether the definition schema layout can be automatically serialized into files.

[JsonIgnore]
public override bool IsSerializable { get; }

Property Value

bool

Schema

Gets the structural schema descriptor instance mapping the target domain environment.

public Schema Schema { get; }

Property Value

Schema

Version

Gets the specific version release context container belonging to this database definition tracking line.

public SchemaVersion Version { get; }

Property Value

SchemaVersion

VersionNumber

Gets the sequence tracker index key numbering layout signifying database state migrations levels.

public virtual int VersionNumber { get; }

Property Value

int

Methods

Register()

Validates system preconditions and commits structural registration descriptors directly to target tracking schema version layers.

public void Register()

RegisterInternal()

Executes internal structural schema scripts and entity updates configuration adjustments during assembly registration.

protected virtual void RegisterInternal()