2012-10-14 12:56:02 -02:00
|
|
|
|
using Umbraco.Core.Models.Rdbms;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Umbraco.Core.Persistence.Migrations.Initial
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
2012-10-23 07:30:00 -02:00
|
|
|
|
/// Represents the initial database schema creation by running CreateTable for all DTOs against the db.
|
2012-10-14 12:56:02 -02:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
internal class DatabaseCreation
|
|
|
|
|
|
{
|
|
|
|
|
|
private readonly Database _database;
|
|
|
|
|
|
|
|
|
|
|
|
public DatabaseCreation(Database database)
|
|
|
|
|
|
{
|
|
|
|
|
|
_database = database;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2012-10-23 07:30:00 -02:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Initialize the database by creating the umbraco db schema
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public void InitializeDatabaseSchema()
|
2012-10-14 12:56:02 -02:00
|
|
|
|
{
|
2012-10-18 11:49:44 -02:00
|
|
|
|
//NOTE Please mind the order of the table creation, as some references requires other tables.
|
2012-10-14 12:56:02 -02:00
|
|
|
|
using(var transaction = _database.GetTransaction())
|
|
|
|
|
|
{
|
2012-10-18 11:49:44 -02:00
|
|
|
|
_database.CreateTable<NodeDto>();
|
|
|
|
|
|
|
|
|
|
|
|
_database.CreateTable<TemplateDto>();
|
|
|
|
|
|
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<ContentDto>();
|
|
|
|
|
|
_database.CreateTable<ContentVersionDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
_database.CreateTable<DocumentDto>();
|
|
|
|
|
|
|
|
|
|
|
|
_database.CreateTable<ContentTypeDto>();
|
|
|
|
|
|
_database.CreateTable<DocumentTypeDto>();
|
|
|
|
|
|
|
|
|
|
|
|
_database.CreateTable<AppDto>();
|
|
|
|
|
|
_database.CreateTable<AppTreeDto>();
|
|
|
|
|
|
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<DataTypeDto>();
|
|
|
|
|
|
_database.CreateTable<DataTypePreValueDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<DictionaryDto>();
|
|
|
|
|
|
_database.CreateTable<LanguageTextDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
|
|
|
|
|
|
_database.CreateTable<LanguageDto>();
|
|
|
|
|
|
_database.CreateTable<DomainDto>();
|
|
|
|
|
|
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<LogDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<MacroDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
_database.CreateTable<MacroPropertyTypeDto>();
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<MacroPropertyDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<MemberTypeDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
_database.CreateTable<MemberDto>();
|
|
|
|
|
|
_database.CreateTable<Member2MemberGroupDto>();
|
|
|
|
|
|
|
|
|
|
|
|
_database.CreateTable<ContentXmlDto>();
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<PreviewXmlDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<PropertyTypeGroupDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
_database.CreateTable<PropertyTypeDto>();
|
|
|
|
|
|
_database.CreateTable<PropertyDataDto>();
|
|
|
|
|
|
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<RelationTypeDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
_database.CreateTable<RelationDto>();
|
|
|
|
|
|
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<StylesheetDto>();
|
|
|
|
|
|
_database.CreateTable<StylesheetPropertyDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<TagDto>();
|
|
|
|
|
|
_database.CreateTable<TagRelationshipDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
|
|
|
|
|
|
_database.CreateTable<UserLoginDto>();
|
|
|
|
|
|
_database.CreateTable<UserTypeDto>();
|
|
|
|
|
|
_database.CreateTable<UserDto>();
|
|
|
|
|
|
|
|
|
|
|
|
_database.CreateTable<TaskTypeDto>();
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<TaskDto>();
|
2012-10-18 11:49:44 -02:00
|
|
|
|
|
|
|
|
|
|
_database.CreateTable<ContentType2ContentTypeDto>();
|
|
|
|
|
|
_database.CreateTable<ContentTypeAllowedContentTypeDto>();
|
|
|
|
|
|
|
2012-10-14 12:56:02 -02:00
|
|
|
|
_database.CreateTable<User2AppDto>();
|
|
|
|
|
|
_database.CreateTable<User2NodeNotifyDto>();
|
|
|
|
|
|
_database.CreateTable<User2NodePermissionDto>();
|
|
|
|
|
|
|
|
|
|
|
|
transaction.Complete();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|