View Source
Class DatabaseBuilder
Supports building and configuring the database.
Assembly: Umbraco.Infrastructure.dll
Syntax
public class DatabaseBuilder
Constructors
View Source
Declaration
public DatabaseBuilder(ICoreScopeProvider scopeProvider, IScopeAccessor scopeAccessor, IUmbracoDatabaseFactory databaseFactory, IRuntimeState runtimeState, ILoggerFactory loggerFactory, IKeyValueService keyValueService, IDbProviderFactoryCreator dbProviderFactoryCreator, IConfigManipulator configManipulator, IOptionsMonitor<GlobalSettings> globalSettings, IOptionsMonitor<ConnectionStrings> connectionStrings, IMigrationPlanExecutor migrationPlanExecutor, DatabaseSchemaCreatorFactory databaseSchemaCreatorFactory, IEnumerable<IDatabaseProviderMetadata> databaseProviderMetadata, IEventAggregator aggregator)
Parameters
Properties
View Source
CanConnectToDatabase
Gets a value indicating whether it is possible to connect to the configured database.
It does not necessarily mean that Umbraco is installed, nor up-to-date.
Declaration
public bool CanConnectToDatabase { get; }
Property Value
View Source
Gets a value indicating whether the database is configured. It does not necessarily
mean that it is possible to connect, nor that Umbraco is installed, nor up-to-date.
Declaration
public bool IsDatabaseConfigured { get; }
Property Value
Methods
View Source
CanConnect(string?, string)
Verifies whether a it is possible to connect to a database.
Declaration
public bool CanConnect(string? connectionString, string providerName)
Parameters
| Type |
Name |
Description |
| string |
connectionString |
|
| string |
providerName |
|
Returns
View Source
Declaration
public bool ConfigureDatabaseConnection(DatabaseModel databaseSettings, bool isTrialRun)
Parameters
| Type |
Name |
Description |
| DatabaseModel |
databaseSettings |
|
| bool |
isTrialRun |
|
Returns
View Source
CreateDatabase()
Declaration
public void CreateDatabase()
View Source
CreateSchemaAndData()
Creates the database schema and inserts initial data.
Declaration
public DatabaseBuilder.Result? CreateSchemaAndData()
Returns
Remarks
View Source
HasSomeNonDefaultUser()
Declaration
public bool HasSomeNonDefaultUser()
Returns
View Source
UpgradeSchemaAndData(MigrationPlan)
Declaration
[Obsolete("Use UpgradeSchemaAndDataAsync instead. Scheduled for removal in Umbraco 18.")]
public DatabaseBuilder.Result? UpgradeSchemaAndData(MigrationPlan plan)
Parameters
Returns
View Source
UpgradeSchemaAndData(UmbracoPlan)
Declaration
[Obsolete("Use UpgradeSchemaAndDataAsync instead. Scheduled for removal in Umbraco 18.")]
public DatabaseBuilder.Result? UpgradeSchemaAndData(UmbracoPlan plan)
Parameters
Returns
View Source
UpgradeSchemaAndDataAsync(MigrationPlan)
Upgrades the database schema and data by running migrations.
Declaration
public Task<DatabaseBuilder.Result?> UpgradeSchemaAndDataAsync(MigrationPlan plan)
Parameters
Returns
Remarks
View Source
UpgradeSchemaAndDataAsync(UmbracoPlan)
Declaration
public Task<DatabaseBuilder.Result?> UpgradeSchemaAndDataAsync(UmbracoPlan plan)
Parameters
Returns
View Source
ValidateDatabaseConnectionAsync(DatabaseModel)
Declaration
public Task<Attempt<InstallOperationStatus>> ValidateDatabaseConnectionAsync(DatabaseModel databaseSettings)
Parameters
Returns
View Source
ValidateSchema()
Validates the database schema.
Declaration
public DatabaseSchemaResult? ValidateSchema()
Returns