Class DatabaseSchemaCreatorFactory
Creates the initial database schema during install.
Inheritance
object
Namespace: Umbraco.Cms.Infrastructure.Migrations.Install
Assembly: Umbraco.Infrastructure.dll
Syntax
public class DatabaseSchemaCreatorFactory
Constructors
View SourceDatabaseSchemaCreatorFactory(ILogger<DatabaseSchemaCreator>, ILoggerFactory, IUmbracoVersion, IEventAggregator, IOptionsMonitor<InstallDefaultDataSettings>)
Initializes a new instance of the DatabaseSchemaCreatorFactory class.
Declaration
public DatabaseSchemaCreatorFactory(ILogger<DatabaseSchemaCreator> logger, ILoggerFactory loggerFactory, IUmbracoVersion umbracoVersion, IEventAggregator eventAggregator, IOptionsMonitor<InstallDefaultDataSettings> installDefaultDataSettings)
Parameters
| Type | Name | Description |
|---|---|---|
| ILogger<DatabaseSchemaCreator> | logger | The logger instance for DatabaseSchemaCreator operations. |
| ILoggerFactory | loggerFactory | The factory used to create logger instances. |
| IUmbracoVersion | umbracoVersion | Provides information about the current Umbraco version. |
| IEventAggregator | eventAggregator | Handles event aggregation for install and migration events. |
| IOptionsMonitor<InstallDefaultDataSettings> | installDefaultDataSettings | Monitors configuration settings for installing default data. |
Methods
View SourceCreate(IUmbracoDatabase?)
Creates a new instance of DatabaseSchemaCreator.
Declaration
public DatabaseSchemaCreator Create(IUmbracoDatabase? database)
Parameters
| Type | Name | Description |
|---|---|---|
| IUmbracoDatabase | database | The database. |
Returns
| Type | Description |
|---|---|
| DatabaseSchemaCreator | A new DatabaseSchemaCreator instance. |