Interface ICustomUpgrader
Namespace: LemonEdge.API.Migrations.Core
Assembly: API.dll
Syntax
public interface ICustomUpgrader
Properties
AlwaysRunOnUpgrade
Indicates if this custom upgrader should always be run when the db is upgrading
(RequiresDBUpgrade(ICustomUpgradeVersionHandler) can still be false indicating this should not force the db to upgrade, but if it is upgrading then it should run too)
Declaration
bool AlwaysRunOnUpgrade { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Order
The custom order in which this upgrade should be run
Declaration
short Order { get; }
Property Value
| Type | Description |
|---|---|
| System.Int16 |
Methods
RequiresDBUpgrade(ICustomUpgradeVersionHandler)
Inidicates the database needs to be updated, and that this customupgrade must run
Declaration
Task<bool> RequiresDBUpgrade(ICustomUpgradeVersionHandler upgradeVersionHandler)
Parameters
| Type | Name | Description |
|---|---|---|
| ICustomUpgradeVersionHandler | upgradeVersionHandler | The version handler which can be used to interogate if upgrades have already been run or not |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<System.Boolean> |
RunCustomUpgrade(CustomUpgradeHelper)
Allows the implementing class to run a custom upgrade on the database
Declaration
Task RunCustomUpgrade(CustomUpgradeHelper helper)
Parameters
| Type | Name | Description |
|---|---|---|
| CustomUpgradeHelper | helper | A helper class providing functionality to modify the database for upgrading |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | A task indicating the completion of the custom upgrade |