Class DatabaseSchemaCreator
Creates the initial database schema during install.
Inheritance
Namespace: Umbraco.Cms.Infrastructure.Migrations.Install
Assembly: Umbraco.Infrastructure.dll
Syntax
public class DatabaseSchemaCreator
Constructors
View SourceDatabaseSchemaCreator(IUmbracoDatabase, ILogger<DatabaseSchemaCreator>, ILoggerFactory, IUmbracoVersion, IEventAggregator)
Declaration
public DatabaseSchemaCreator(IUmbracoDatabase database, ILogger<DatabaseSchemaCreator> logger, ILoggerFactory loggerFactory, IUmbracoVersion umbracoVersion, IEventAggregator eventAggregator)
Parameters
Type | Name | Description |
---|---|---|
IUmbracoDatabase | database | |
ILogger<DatabaseSchemaCreator> | logger | |
ILoggerFactory | loggerFactory | |
IUmbracoVersion | umbracoVersion | |
IEventAggregator | eventAggregator |
DatabaseSchemaCreator(IUmbracoDatabase, ILogger<DatabaseSchemaCreator>, ILoggerFactory, IUmbracoVersion, IEventAggregator, IOptionsMonitor<InstallDefaultDataSettings>)
Declaration
public DatabaseSchemaCreator(IUmbracoDatabase database, ILogger<DatabaseSchemaCreator> logger, ILoggerFactory loggerFactory, IUmbracoVersion umbracoVersion, IEventAggregator eventAggregator, IOptionsMonitor<InstallDefaultDataSettings> defaultDataCreationSettings)
Parameters
Type | Name | Description |
---|---|---|
IUmbracoDatabase | database | |
ILogger<DatabaseSchemaCreator> | logger | |
ILoggerFactory | loggerFactory | |
IUmbracoVersion | umbracoVersion | |
IEventAggregator | eventAggregator | |
IOptionsMonitor<InstallDefaultDataSettings> | defaultDataCreationSettings |
Methods
View SourceDropTable(String)
Drops the table for the specified T
.
Declaration
public void DropTable(string tableName)
Parameters
Type | Name | Description |
---|---|---|
System.String | tableName |
Remarks
If T
has been decorated with an T
will be used instead.
Examples
schemaHelper.DropTable<MyDto>);
View Source
InitializeDatabaseSchema()
Initializes the database by creating the umbraco db schema.
Declaration
public void InitializeDatabaseSchema()
Remarks
This needs to execute as part of a transaction.
TableExists(String)
Returns whether a table with the specified tableName
exists in the database.
Declaration
public bool TableExists(string tableName)
Parameters
Type | Name | Description |
---|---|---|
System.String | tableName | The name of the table. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Examples
if (schemaHelper.TableExist("MyTable"))
{
// do something when the table exists
}
View Source
TableExists<T>()
Returns whether the table for the specified T
exists in the database.
Declaration
public bool TableExists<T>()
Returns
Type | Description |
---|---|
System.Boolean |
|
Type Parameters
Name | Description |
---|---|
T | The type representing the DTO/table. |
Remarks
If T
has been decorated with an T
will be used instead.
Examples
if (schemaHelper.TableExist<MyDto>)
{
// do something when the table exists
}