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>, bool)

Creates a new SqlDatabaseVersion<TDatabaseBuilder> instance.

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

Parameters

value Version

Identifier of this version.

apply Action<SqlDatabaseBuilder>

Delegate that defines this version's changes.

isTransactional bool

Specifies whether this version's scripts should be contained in a DB transaction. Equal to true by default.

Returns

SqlDatabaseVersion<SqlDatabaseBuilder>

New SqlDatabaseVersion<TDatabaseBuilder> instance.

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

Creates a new SqlDatabaseVersion<TDatabaseBuilder> instance.

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

Parameters

value Version

Identifier of this version.

description string

Optional description of this version.

apply Action<SqlDatabaseBuilder>

Delegate that defines this version's changes.

isTransactional bool

Specifies whether this version's scripts should be contained in a DB transaction. Equal to true by default.

Returns

SqlDatabaseVersion<SqlDatabaseBuilder>

New SqlDatabaseVersion<TDatabaseBuilder> instance.

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

Creates a new SqlDatabaseVersion<TDatabaseBuilder> instance.

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

Parameters

value Version

Identifier of this version.

apply Action<TDatabaseBuilder>

Delegate that defines this version's changes.

isTransactional bool

Specifies whether this version's scripts should be contained in a DB transaction. Equal to true by default.

Returns

SqlDatabaseVersion<TDatabaseBuilder>

New SqlDatabaseVersion<TDatabaseBuilder> instance.

Type Parameters

TDatabaseBuilder

SQL database builder type.

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

Creates a new SqlDatabaseVersion<TDatabaseBuilder> instance.

[Pure]
public static SqlDatabaseVersion<TDatabaseBuilder> Create<TDatabaseBuilder>(Version value, string? description, Action<TDatabaseBuilder> apply, bool isTransactional = true) 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.

isTransactional bool

Specifies whether this version's scripts should be contained in a DB transaction. Equal to true by default.

Returns

SqlDatabaseVersion<TDatabaseBuilder>

New SqlDatabaseVersion<TDatabaseBuilder> instance.

Type Parameters

TDatabaseBuilder

SQL database builder type.