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
Properties
Description
Description of this version.
public string Description { get; }
Property Value
Value
Identifier of this version.
public Version Value { get; }
Property Value
Methods
Apply(TDatabaseBuilder)
Applies changes defined by this version to the provided database
.
public abstract void Apply(TDatabaseBuilder database)
Parameters
database
TDatabaseBuilderTarget SQL database builder.
ToString()
Returns a string representation of this SqlDatabaseVersion<TDatabaseBuilder> instance.
[Pure]
public override string ToString()
Returns
- string
String representation.