Table of Contents

Class SqlDatabaseVersion<TDatabaseBuilder>

Namespace
LfrlAnvil.Sql.Versioning
Assembly
LfrlAnvil.Sql.Core.dll

Represents a single database version.

public abstract class SqlDatabaseVersion<TDatabaseBuilder> : ISqlDatabaseVersion where TDatabaseBuilder : class, ISqlDatabaseBuilder

Type Parameters

TDatabaseBuilder

SQL database builder type.

Inheritance
SqlDatabaseVersion<TDatabaseBuilder>
Implements
Inherited Members

Constructors

SqlDatabaseVersion(Version, string?)

Creates a new SqlDatabaseVersion<TDatabaseBuilder> instance.

protected SqlDatabaseVersion(Version value, string? description = null)

Parameters

value Version

Identifier of this version.

description string

Optional description of this version.

Properties

Description

Description of this version.

public string Description { get; }

Property Value

string

Value

Identifier of this version.

public Version Value { get; }

Property Value

Version

Methods

Apply(TDatabaseBuilder)

Applies changes defined by this version to the provided database.

public abstract void Apply(TDatabaseBuilder database)

Parameters

database TDatabaseBuilder

Target SQL database builder.

ToString()

Returns a string representation of this SqlDatabaseVersion<TDatabaseBuilder> instance.

[Pure]
public override string ToString()

Returns

string

String representation.