Table of Contents

Class SqlDatabaseVersion

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

Creates instances of SqlDatabaseVersion<TDatabaseBuilder> type.

public static class SqlDatabaseVersion
Inheritance
SqlDatabaseVersion
Inherited Members

Methods

Create(Version, Action<SqlDatabaseBuilder>)

Creates a new SqlDatabaseVersion<TDatabaseBuilder> instance.

[Pure]
public static SqlDatabaseVersion<SqlDatabaseBuilder> Create(Version value, Action<SqlDatabaseBuilder> apply)

Parameters

value Version

Identifier of this version.

apply Action<SqlDatabaseBuilder>

Delegate that defines this version's changes.

Returns

SqlDatabaseVersion<SqlDatabaseBuilder>

New SqlDatabaseVersion<TDatabaseBuilder> instance.

Create(Version, string?, Action<SqlDatabaseBuilder>)

Creates a new SqlDatabaseVersion<TDatabaseBuilder> instance.

[Pure]
public static SqlDatabaseVersion<SqlDatabaseBuilder> Create(Version value, string? description, Action<SqlDatabaseBuilder> apply)

Parameters

value Version

Identifier of this version.

description string

Optional description of this version.

apply Action<SqlDatabaseBuilder>

Delegate that defines this version's changes.

Returns

SqlDatabaseVersion<SqlDatabaseBuilder>

New SqlDatabaseVersion<TDatabaseBuilder> instance.

Create<TDatabaseBuilder>(Version, Action<TDatabaseBuilder>)

Creates a new SqlDatabaseVersion<TDatabaseBuilder> instance.

[Pure]
public static SqlDatabaseVersion<TDatabaseBuilder> Create<TDatabaseBuilder>(Version value, Action<TDatabaseBuilder> apply) where TDatabaseBuilder : class, ISqlDatabaseBuilder

Parameters

value Version

Identifier of this version.

apply Action<TDatabaseBuilder>

Delegate that defines this version's changes.

Returns

SqlDatabaseVersion<TDatabaseBuilder>

New SqlDatabaseVersion<TDatabaseBuilder> instance.

Type Parameters

TDatabaseBuilder

SQL database builder type.

Create<TDatabaseBuilder>(Version, string?, Action<TDatabaseBuilder>)

Creates a new SqlDatabaseVersion<TDatabaseBuilder> instance.

[Pure]
public static SqlDatabaseVersion<TDatabaseBuilder> Create<TDatabaseBuilder>(Version value, string? description, Action<TDatabaseBuilder> apply) where TDatabaseBuilder : class, ISqlDatabaseBuilder

Parameters

value Version

Identifier of this version.

description string

Optional description of this version.

apply Action<TDatabaseBuilder>

Delegate that defines this version's changes.

Returns

SqlDatabaseVersion<TDatabaseBuilder>

New SqlDatabaseVersion<TDatabaseBuilder> instance.

Type Parameters

TDatabaseBuilder

SQL database builder type.