From cb87a6db73149617605cd75657db7aaca81bdcd7 Mon Sep 17 00:00:00 2001 From: "Morten@Thinkpad-X220" Date: Wed, 3 Oct 2012 06:57:58 -0200 Subject: [PATCH] Adding DTOs for the 4.9.0 database schema - related to first task under U4-945 --- src/Umbraco.Core/Models/Rdbms/AppDto.cs | 25 +++++++ src/Umbraco.Core/Models/Rdbms/AppTreeDto.cs | 43 ++++++++++++ src/Umbraco.Core/Models/Rdbms/ContentDto.cs | 22 +++++++ .../Rdbms/ContentTypeAllowedContentTypeDto.cs | 16 +++++ .../Models/Rdbms/ContentTypeDto.cs | 34 ++++++++++ .../Models/Rdbms/ContentVersionDto.cs | 26 ++++++++ .../Models/Rdbms/ContentXmlDto.cs | 16 +++++ src/Umbraco.Core/Models/Rdbms/DataTypeDto.cs | 26 ++++++++ .../Models/Rdbms/DataTypePreValueDto.cs | 25 +++++++ .../Models/Rdbms/DictionaryDto.cs | 23 +++++++ src/Umbraco.Core/Models/Rdbms/DocumentDto.cs | 47 +++++++++++++ .../Models/Rdbms/DocumentTypeDto.cs | 22 +++++++ src/Umbraco.Core/Models/Rdbms/DomainDto.cs | 22 +++++++ src/Umbraco.Core/Models/Rdbms/LanguageDto.cs | 19 ++++++ .../Models/Rdbms/LanguageTextDto.cs | 23 +++++++ src/Umbraco.Core/Models/Rdbms/LogDto.cs | 29 ++++++++ src/Umbraco.Core/Models/Rdbms/MacroDto.cs | 46 +++++++++++++ .../Models/Rdbms/MacroPropertyDto.cs | 31 +++++++++ .../Models/Rdbms/MacroPropertyTypeDto.cs | 25 +++++++ .../Models/Rdbms/Member2MemberGroupDto.cs | 16 +++++ src/Umbraco.Core/Models/Rdbms/MemberDto.cs | 22 +++++++ .../Models/Rdbms/MemberTypeDto.cs | 25 +++++++ src/Umbraco.Core/Models/Rdbms/NodeDto.cs | 44 +++++++++++++ .../Models/Rdbms/PreviewXmlDto.cs | 23 +++++++ .../Models/Rdbms/PropertyDataDto.cs | 66 +++++++++++++++++++ .../Models/Rdbms/PropertyTypeDto.cs | 47 +++++++++++++ src/Umbraco.Core/Models/Rdbms/RelationDto.cs | 29 ++++++++ .../Models/Rdbms/RelationTypeDto.cs | 29 ++++++++ .../Models/Rdbms/StylesheetDto.cs | 19 ++++++ .../Models/Rdbms/StylesheetPropertyDto.cs | 22 +++++++ src/Umbraco.Core/Models/Rdbms/TabDto.cs | 26 ++++++++ src/Umbraco.Core/Models/Rdbms/TagDto.cs | 22 +++++++ .../Models/Rdbms/TagRelationshipDto.cs | 16 +++++ src/Umbraco.Core/Models/Rdbms/TaskDto.cs | 35 ++++++++++ src/Umbraco.Core/Models/Rdbms/TaskTypeDto.cs | 16 +++++ src/Umbraco.Core/Models/Rdbms/TemplateDto.cs | 25 +++++++ src/Umbraco.Core/Models/Rdbms/User2AppDto.cs | 16 +++++ .../Models/Rdbms/User2NodeNotifyDto.cs | 19 ++++++ .../Models/Rdbms/User2NodePermissionDto.cs | 19 ++++++ src/Umbraco.Core/Models/Rdbms/UserDto.cs | 49 ++++++++++++++ src/Umbraco.Core/Models/Rdbms/UserLoginDto.cs | 19 ++++++ src/Umbraco.Core/Models/Rdbms/UserTypeDto.cs | 22 +++++++ src/Umbraco.Core/Umbraco.Core.csproj | 42 ++++++++++++ 43 files changed, 1188 insertions(+) create mode 100644 src/Umbraco.Core/Models/Rdbms/AppDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/AppTreeDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/ContentDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/ContentTypeAllowedContentTypeDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/ContentTypeDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/ContentVersionDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/ContentXmlDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/DataTypeDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/DataTypePreValueDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/DictionaryDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/DocumentDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/DocumentTypeDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/DomainDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/LanguageDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/LanguageTextDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/LogDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/MacroDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/MacroPropertyDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/MacroPropertyTypeDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/Member2MemberGroupDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/MemberDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/MemberTypeDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/NodeDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/PreviewXmlDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/PropertyDataDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/PropertyTypeDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/RelationDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/RelationTypeDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/StylesheetDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/StylesheetPropertyDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/TabDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/TagDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/TagRelationshipDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/TaskDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/TaskTypeDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/TemplateDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/User2AppDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/User2NodeNotifyDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/User2NodePermissionDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/UserDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/UserLoginDto.cs create mode 100644 src/Umbraco.Core/Models/Rdbms/UserTypeDto.cs diff --git a/src/Umbraco.Core/Models/Rdbms/AppDto.cs b/src/Umbraco.Core/Models/Rdbms/AppDto.cs new file mode 100644 index 0000000000..586cdb04c1 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/AppDto.cs @@ -0,0 +1,25 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoApp")] + [PrimaryKey("appAlias", autoIncrement = false)] + [ExplicitColumns] + internal class AppDto + { + [Column("appAlias")] + public string AppAlias { get; set; } + + [Column("appIcon")] + public string AppIcon { get; set; } + + [Column("appName")] + public string AppName { get; set; } + + [Column("appInitWithTreeAlias")] + public string AppInitWithTreeAlias { get; set; } + + [Column("sortOrder")] + public byte SortOrder { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/AppTreeDto.cs b/src/Umbraco.Core/Models/Rdbms/AppTreeDto.cs new file mode 100644 index 0000000000..81d70eb3d4 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/AppTreeDto.cs @@ -0,0 +1,43 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoAppTree")] + [PrimaryKey("appAlias", autoIncrement = false)] + [ExplicitColumns] + internal class AppTreeDto + { + [Column("treeSilent")] + public bool Silent { get; set; } + + [Column("treeInitialize")] + public bool Initialize { get; set; } + + [Column("treeSortOrder")] + public byte SortOrder { get; set; } + + [Column("appAlias")] + public string AppAlias { get; set; } + + [Column("treeAlias")] + public string Alias { get; set; } + + [Column("treeTitle")] + public string Title { get; set; } + + [Column("treeIconClosed")] + public string IconClosed { get; set; } + + [Column("treeIconOpen")] + public string IconOpen { get; set; } + + [Column("treeHandlerAssembly")] + public string HandlerAssembly { get; set; } + + [Column("treeHandlerType")] + public string HandlerType { get; set; } + + [Column("action")] + public string Action { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/ContentDto.cs b/src/Umbraco.Core/Models/Rdbms/ContentDto.cs new file mode 100644 index 0000000000..2d7bc6dd63 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/ContentDto.cs @@ -0,0 +1,22 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsContent")] + [PrimaryKey("pk")] + [ExplicitColumns] + internal class ContentDto + { + [Column("pk")] + public int PrimaryKey { get; set; } + + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("contentType")] + public int ContentType { get; set; } + + [ResultColumn] + public NodeDto NodeDto { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/ContentTypeAllowedContentTypeDto.cs b/src/Umbraco.Core/Models/Rdbms/ContentTypeAllowedContentTypeDto.cs new file mode 100644 index 0000000000..6229e2a042 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/ContentTypeAllowedContentTypeDto.cs @@ -0,0 +1,16 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsContentTypeAllowedContentType")] + [PrimaryKey("Id", autoIncrement = false)] + [ExplicitColumns] + internal class ContentTypeAllowedContentTypeDto + { + [Column("Id")] + public int Id { get; set; } + + [Column("AllowedId")] + public int AllowedId { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/ContentTypeDto.cs b/src/Umbraco.Core/Models/Rdbms/ContentTypeDto.cs new file mode 100644 index 0000000000..9428c36267 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/ContentTypeDto.cs @@ -0,0 +1,34 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsContentType")] + [PrimaryKey("pk")] + [ExplicitColumns] + internal class ContentTypeDto + { + [Column("pk")] + public int PrimaryKey { get; set; } + + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("alias")] + public string Alias { get; set; } + + [Column("icon")] + public string Icon { get; set; } + + [Column("thumbnail")] + public string Thumbnail { get; set; } + + [Column("description")] + public string Description { get; set; } + + [Column("masterContentType")] + public int? MasterContentType { get; set; } + + [ResultColumn] + public NodeDto NodeDto { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/ContentVersionDto.cs b/src/Umbraco.Core/Models/Rdbms/ContentVersionDto.cs new file mode 100644 index 0000000000..08453d0f1d --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/ContentVersionDto.cs @@ -0,0 +1,26 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsContentVersion")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class ContentVersionDto + { + [Column("id")] + public int Id { get; set; } + + [Column("ContentId")] + public int NodeId { get; set; } + + [Column("VersionId")] + public Guid VersionId { get; set; } + + [Column("VersionDate")] + public DateTime VersionDate { get; set; } + + [ResultColumn] + public ContentDto ContentDto { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/ContentXmlDto.cs b/src/Umbraco.Core/Models/Rdbms/ContentXmlDto.cs new file mode 100644 index 0000000000..2923bd4289 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/ContentXmlDto.cs @@ -0,0 +1,16 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsContentXml")] + [PrimaryKey("nodeId", autoIncrement = false)] + [ExplicitColumns] + internal class ContentXmlDto + { + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("xml")] + public string Xml { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/DataTypeDto.cs b/src/Umbraco.Core/Models/Rdbms/DataTypeDto.cs new file mode 100644 index 0000000000..2185140514 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/DataTypeDto.cs @@ -0,0 +1,26 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsDataType")] + [PrimaryKey("pk")] + [ExplicitColumns] + internal class DataTypeDto + { + [Column("pk")] + public int PrimaryKey { get; set; } + + [Column("nodeId")] + public int DataTypeId { get; set; } + + [Column("controlId")] + public Guid ControlId { get; set; } + + [Column("dbType")] + public string DbType { get; set; } + + [ResultColumn] + public NodeDto NodeDto { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/DataTypePreValueDto.cs b/src/Umbraco.Core/Models/Rdbms/DataTypePreValueDto.cs new file mode 100644 index 0000000000..5db67b9a7b --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/DataTypePreValueDto.cs @@ -0,0 +1,25 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsDataTypePreValues")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class DataTypePreValueDto + { + [Column("id")] + public int Id { get; set; } + + [Column("datatypeNodeId")] + public int DataTypeNodeId { get; set; } + + [Column("value")] + public string Value { get; set; } + + [Column("sortorder")] + public int SortOrder { get; set; } + + [Column("alias")] + public string Alias { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/DictionaryDto.cs b/src/Umbraco.Core/Models/Rdbms/DictionaryDto.cs new file mode 100644 index 0000000000..21acfb5f16 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/DictionaryDto.cs @@ -0,0 +1,23 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsDictionary")] + [PrimaryKey("pk")] + [ExplicitColumns] + internal class DictionaryDto + { + [Column("pk")] + public int PrimaryKey { get; set; } + + [Column("id")] + public Guid Id { get; set; } + + [Column("parent")] + public Guid Parent { get; set; } + + [Column("key")] + public string Key { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/DocumentDto.cs b/src/Umbraco.Core/Models/Rdbms/DocumentDto.cs new file mode 100644 index 0000000000..0ce3da0836 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/DocumentDto.cs @@ -0,0 +1,47 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsDocument")] + [PrimaryKey("versionId", autoIncrement = false)] + [ExplicitColumns] + internal class DocumentDto + { + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("published")] + public bool Published { get; set; } + + [Column("documentUser")] + public int UserId { get; set; } + + [Column("versionId")] + public Guid VersionId { get; set; } + + [Column("text")] + public string Text { get; set; } + + [Column("releaseDate")] + public DateTime? ReleaseDate { get; set; } + + [Column("expireDate")] + public DateTime? ExpiresDate { get; set; } + + [Column("updateDate")] + public DateTime UpdateDate { get; set; } + + [Column("templateId")] + public int? TemplateId { get; set; } + + [Column("alias")] + public string Alias { get; set; } + + [Column("newest")] + public bool Newest { get; set; } + + [ResultColumn] + public ContentVersionDto ContentVersionDto { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/DocumentTypeDto.cs b/src/Umbraco.Core/Models/Rdbms/DocumentTypeDto.cs new file mode 100644 index 0000000000..d5d0c824ac --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/DocumentTypeDto.cs @@ -0,0 +1,22 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsDocumentType")] + [PrimaryKey("contentTypeNodeId", autoIncrement = false)] + [ExplicitColumns] + internal class DocumentTypeDto + { + [Column("contentTypeNodeId")] + public int ContentTypeNodeId { get; set; } + + [Column("templateNodeId")] + public int TemplateNodeId { get; set; } + + [Column("IsDefault")] + public bool IsDefault { get; set; } + + [ResultColumn] + public ContentTypeDto ContentTypeDto { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/DomainDto.cs b/src/Umbraco.Core/Models/Rdbms/DomainDto.cs new file mode 100644 index 0000000000..c5d2ef5732 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/DomainDto.cs @@ -0,0 +1,22 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoDomains")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class DomainDto + { + [Column("id")] + public int Id { get; set; } + + [Column("omainDefaultLanguage")] + public int? DefaultLanguage { get; set; } + + [Column("domainRootStructureID")] + public int? RootStructureId { get; set; } + + [Column("domainName")] + public string DomainName { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/LanguageDto.cs b/src/Umbraco.Core/Models/Rdbms/LanguageDto.cs new file mode 100644 index 0000000000..caa568eaa7 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/LanguageDto.cs @@ -0,0 +1,19 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoLanguage")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class LanguageDto + { + [Column("id")] + public short Id { get; set; } + + [Column("languageISOCode")] + public string IsoCode { get; set; } + + [Column("languageCultureName")] + public string CultureName { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/LanguageTextDto.cs b/src/Umbraco.Core/Models/Rdbms/LanguageTextDto.cs new file mode 100644 index 0000000000..940ef35d07 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/LanguageTextDto.cs @@ -0,0 +1,23 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsLanguageText")] + [PrimaryKey("pk")] + [ExplicitColumns] + internal class LanguageTextDto + { + [Column("pk")] + public int PrimaryKey { get; set; } + + [Column("languageId")] + public int LanguageId { get; set; } + + [Column("UniqueId")] + public Guid UniqueId { get; set; } + + [Column("value")] + public string Value { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/LogDto.cs b/src/Umbraco.Core/Models/Rdbms/LogDto.cs new file mode 100644 index 0000000000..51070f5fd3 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/LogDto.cs @@ -0,0 +1,29 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoLog")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class LogDto + { + [Column("id")] + public int Id { get; set; } + + [Column("userId")] + public int UserId { get; set; } + + [Column("NodeId")] + public int NodeId { get; set; } + + [Column("Datestamp")] + public DateTime Datestamp { get; set; } + + [Column("logHeader")] + public string Header { get; set; } + + [Column("logComment")] + public string Comment { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/MacroDto.cs b/src/Umbraco.Core/Models/Rdbms/MacroDto.cs new file mode 100644 index 0000000000..c3417b3513 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/MacroDto.cs @@ -0,0 +1,46 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsMacro")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class MacroDto + { + [Column("id")] + public int Id { get; set; } + + [Column("macroUseInEditor")] + public bool UseInEditor { get; set; } + + [Column("macroRefreshRate")] + public int RefreshRate { get; set; } + + [Column("macroAlias")] + public string Alias { get; set; } + + [Column("macroName")] + public string Name { get; set; } + + [Column("macroScriptType")] + public string ScriptType { get; set; } + + [Column("macroScriptAssembly")] + public string ScriptAssembly { get; set; } + + [Column("macroXSLT")] + public string Xslt { get; set; } + + [Column("macroCacheByPage")] + public bool CacheByPage { get; set; } + + [Column("macroCachePersonalized")] + public bool CachePersonalized { get; set; } + + [Column("macroDontRender")] + public bool DontRender { get; set; } + + [Column("macroPython")] + public string Python { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/MacroPropertyDto.cs b/src/Umbraco.Core/Models/Rdbms/MacroPropertyDto.cs new file mode 100644 index 0000000000..664cd57553 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/MacroPropertyDto.cs @@ -0,0 +1,31 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsMacroProperty")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class MacroPropertyDto + { + [Column("id")] + public int Id { get; set; } + + [Column("macroPropertyHidden")] + public bool Hidden { get; set; } + + [Column("macroPropertyType")] + public short Type { get; set; } + + [Column("macro")] + public int Macro { get; set; } + + [Column("macroPropertySortOrder")] + public byte SortOrder { get; set; } + + [Column("macroPropertyAlias")] + public string Alias { get; set; } + + [Column("macroPropertyName")] + public string Name { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/MacroPropertyTypeDto.cs b/src/Umbraco.Core/Models/Rdbms/MacroPropertyTypeDto.cs new file mode 100644 index 0000000000..05222d5134 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/MacroPropertyTypeDto.cs @@ -0,0 +1,25 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsMacroPropertyType")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class MacroPropertyTypeDto + { + [Column("id")] + public short Id { get; set; } + + [Column("macroPropertyTypeAlias")] + public string Alias { get; set; } + + [Column("macroPropertyTypeRenderAssembly")] + public string RenderAssembly { get; set; } + + [Column("macroPropertyTypeRenderType")] + public string RenderType { get; set; } + + [Column("macroPropertyTypeBaseType")] + public string BaseType { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/Member2MemberGroupDto.cs b/src/Umbraco.Core/Models/Rdbms/Member2MemberGroupDto.cs new file mode 100644 index 0000000000..71d69573d2 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/Member2MemberGroupDto.cs @@ -0,0 +1,16 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsMember2MemberGroup")] + [PrimaryKey("Member", autoIncrement = false)] + [ExplicitColumns] + internal class Member2MemberGroupDto + { + [Column("Memeber")] + public int Member { get; set; } + + [Column("MemberGroup")] + public int MemberGroup { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/MemberDto.cs b/src/Umbraco.Core/Models/Rdbms/MemberDto.cs new file mode 100644 index 0000000000..63ab831a51 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/MemberDto.cs @@ -0,0 +1,22 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsMember")] + [PrimaryKey("nodeId", autoIncrement = false)] + [ExplicitColumns] + internal class MemberDto + { + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("Email")] + public string Email { get; set; } + + [Column("LoginName")] + public string LoginName { get; set; } + + [Column("Password")] + public string Password { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/MemberTypeDto.cs b/src/Umbraco.Core/Models/Rdbms/MemberTypeDto.cs new file mode 100644 index 0000000000..4d7c80d925 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/MemberTypeDto.cs @@ -0,0 +1,25 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsMemberType")] + [PrimaryKey("pk")] + [ExplicitColumns] + internal class MemberTypeDto + { + [Column("pk")] + public int PrimaryKey { get; set; } + + [Column("NodeId")] + public int NodeId { get; set; } + + [Column("propertytypeId")] + public int PropertyTypeId { get; set; } + + [Column("memberCanEdit")] + public bool CanEdit { get; set; } + + [Column("viewOnProfile")] + public bool ViewOnProfile { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/NodeDto.cs b/src/Umbraco.Core/Models/Rdbms/NodeDto.cs new file mode 100644 index 0000000000..b90f09b7eb --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/NodeDto.cs @@ -0,0 +1,44 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoNode")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class NodeDto + { + [Column("id")] + public int NodeId { get; set; } + + [Column("trashed")] + public bool Trashed { get; set; } + + [Column("parentID")] + public int ParentId { get; set; } + + [Column("nodeUser")] + public int? UserId { get; set; } + + [Column("level")] + public short Level { get; set; } + + [Column("path")] + public string Path { get; set; } + + [Column("sortOrder")] + public int SortOrder { get; set; } + + [Column("uniqueID")] + public Guid? UniqueId { get; set; } + + [Column("text")] + public string Text { get; set; } + + [Column("nodeObjectType")] + public Guid? NodeObjectType { get; set; } + + [Column("createDate")] + public DateTime CreateDate { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/PreviewXmlDto.cs b/src/Umbraco.Core/Models/Rdbms/PreviewXmlDto.cs new file mode 100644 index 0000000000..7f0c4fdc2a --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/PreviewXmlDto.cs @@ -0,0 +1,23 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsPreviewXml")] + [PrimaryKey("nodeId", autoIncrement = false)] + [ExplicitColumns] + internal class PreviewXmlDto + { + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("versionId")] + public Guid VersionId { get; set; } + + [Column("timestamp")] + public DateTime Timestamp { get; set; } + + [Column("xml")] + public string Xml { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/PropertyDataDto.cs b/src/Umbraco.Core/Models/Rdbms/PropertyDataDto.cs new file mode 100644 index 0000000000..04f7fb8e58 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/PropertyDataDto.cs @@ -0,0 +1,66 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsPropertyData")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class PropertyDataDto + { + [Column("id")] + public int Id { get; set; } + + [Column("contentNodeId")] + public int NodeId { get; set; } + + [Column("versionId")] + public Guid? VersionId { get; set; } + + [Column("propertytypeid")] + public int PropertyTypeId { get; set; } + + [Column("dataInt")] + public int? Integer { get; set; } + + [Column("dataDate")] + public DateTime? Date { get; set; } + + [Column("dataNvarchar")] + public string VarChar { get; set; } + + [Column("dataNtext")] + public string Text { get; set; } + + [ResultColumn] + public PropertyTypeDto PropertyTypeDto { get; set; } + + public object GetValue + { + get + { + if(Integer.HasValue) + { + return Integer.Value; + } + + if(Date.HasValue) + { + return Date.Value; + } + + if(!string.IsNullOrEmpty(VarChar)) + { + return VarChar; + } + + if(!string.IsNullOrEmpty(Text)) + { + return Text; + } + + return null; + } + } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/PropertyTypeDto.cs b/src/Umbraco.Core/Models/Rdbms/PropertyTypeDto.cs new file mode 100644 index 0000000000..45a23fa38d --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/PropertyTypeDto.cs @@ -0,0 +1,47 @@ +using System.Collections.Generic; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsPropertyType")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class PropertyTypeDto + { + [Column("id")] + public int Id { get; set; } + + [Column("dataTypeId")] + public int DataTypeId { get; set; } + + [Column("contentTypeId")] + public int ContentTypeId { get; set; } + + [Column("tabId")] + public int? TabId { get; set; } + + [Column("Alias")] + public string Alias { get; set; } + + [Column("Name")] + public string Name { get; set; } + + [Column("helpText")] + public string HelpText { get; set; } + + [Column("sortOrder")] + public int SortOrder { get; set; } + + [Column("mandatory")] + public bool Mandatory { get; set; } + + [Column("validationRegExp")] + public string ValidationRegExp { get; set; } + + [Column("Description")] + public string Description { get; set; } + + [ResultColumn] + public DataTypeDto DataTypeDto { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/RelationDto.cs b/src/Umbraco.Core/Models/Rdbms/RelationDto.cs new file mode 100644 index 0000000000..393ef1a385 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/RelationDto.cs @@ -0,0 +1,29 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoRelation")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class RelationDto + { + [Column("id")] + public int Id { get; set; } + + [Column("parentId")] + public int ParentId { get; set; } + + [Column("childId")] + public int ChildId { get; set; } + + [Column("relType")] + public int RelationType { get; set; } + + [Column("datetime")] + public DateTime Datetime { get; set; } + + [Column("comment")] + public string Comment { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/RelationTypeDto.cs b/src/Umbraco.Core/Models/Rdbms/RelationTypeDto.cs new file mode 100644 index 0000000000..12dfe31220 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/RelationTypeDto.cs @@ -0,0 +1,29 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoRelationType")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class RelationTypeDto + { + [Column("id")] + public int Id { get; set; } + + [Column("dual")] + public bool Dual { get; set; } + + [Column("parentObjectType")] + public Guid ParentObjectType { get; set; } + + [Column("childObjectType")] + public Guid ChildObjectType { get; set; } + + [Column("name")] + public string Name { get; set; } + + [Column("alias")] + public string Alias { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/StylesheetDto.cs b/src/Umbraco.Core/Models/Rdbms/StylesheetDto.cs new file mode 100644 index 0000000000..bfdb81d756 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/StylesheetDto.cs @@ -0,0 +1,19 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsStylesheet")] + [PrimaryKey("nodeId", autoIncrement = false)] + [ExplicitColumns] + public class StylesheetDto + { + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("filename")] + public string Filename { get; set; } + + [Column("content")] + public string Content { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/StylesheetPropertyDto.cs b/src/Umbraco.Core/Models/Rdbms/StylesheetPropertyDto.cs new file mode 100644 index 0000000000..4628b38fa4 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/StylesheetPropertyDto.cs @@ -0,0 +1,22 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsStylesheetProperty")] + [PrimaryKey("nodeId", autoIncrement = false)] + [ExplicitColumns] + internal class StylesheetPropertyDto + { + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("stylesheetPropertyEditor")] + public bool? Editor { get; set; } + + [Column("stylesheetPropertyAlias")] + public string Alias { get; set; } + + [Column("stylesheetPropertyValue")] + public string Value { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/TabDto.cs b/src/Umbraco.Core/Models/Rdbms/TabDto.cs new file mode 100644 index 0000000000..e2837eed13 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/TabDto.cs @@ -0,0 +1,26 @@ +using System.Collections.Generic; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsTab")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class TabDto + { + [Column("id")] + public int Id { get; set; } + + [Column("contenttypeNodeId")] + public int ContentTypeNodeId { get; set; } + + [Column("text")] + public string Text { get; set; } + + [Column("sortorder")] + public int SortOrder { get; set; } + + [ResultColumn] + public List PropertyTypeDtos { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/TagDto.cs b/src/Umbraco.Core/Models/Rdbms/TagDto.cs new file mode 100644 index 0000000000..3e4cf55ea7 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/TagDto.cs @@ -0,0 +1,22 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsTags")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class TagDto + { + [Column("id")] + public int Id { get; set; } + + [Column("tag")] + public string Tag { get; set; } + + [Column("ParentId")] + public int? ParentId { get; set; } + + [Column("group")] + public string Group { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/TagRelationshipDto.cs b/src/Umbraco.Core/Models/Rdbms/TagRelationshipDto.cs new file mode 100644 index 0000000000..92ce03857d --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/TagRelationshipDto.cs @@ -0,0 +1,16 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsTagRelationship")] + [PrimaryKey("nodeId", autoIncrement = false)] + [ExplicitColumns] + internal class TagRelationshipDto + { + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("tagId")] + public int TagId { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/TaskDto.cs b/src/Umbraco.Core/Models/Rdbms/TaskDto.cs new file mode 100644 index 0000000000..83855f5722 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/TaskDto.cs @@ -0,0 +1,35 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsTask")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class TaskDto + { + [Column("closed")] + public bool Closed { get; set; } + + [Column("id")] + public int Id { get; set; } + + [Column("taskTypeId")] + public byte TaskTypeId { get; set; } + + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("parentUserId")] + public int ParentUserId { get; set; } + + [Column("userId")] + public int UserId { get; set; } + + [Column("DateTime")] + public DateTime DateTime { get; set; } + + [Column("Comment")] + public string Comment { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/TaskTypeDto.cs b/src/Umbraco.Core/Models/Rdbms/TaskTypeDto.cs new file mode 100644 index 0000000000..72bd82e2dd --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/TaskTypeDto.cs @@ -0,0 +1,16 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsTaskType")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class TaskTypeDto + { + [Column("id")] + public byte Id { get; set; } + + [Column("alias")] + public string Alias { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/TemplateDto.cs b/src/Umbraco.Core/Models/Rdbms/TemplateDto.cs new file mode 100644 index 0000000000..f2bc9d6f7d --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/TemplateDto.cs @@ -0,0 +1,25 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("cmsTemplate")] + [PrimaryKey("pk")] + [ExplicitColumns] + internal class TemplateDto + { + [Column("pk")] + public int PrimaryKey { get; set; } + + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("master")] + public int? Master { get; set; } + + [Column("alias")] + public string Alias { get; set; } + + [Column("design")] + public string Design { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/User2AppDto.cs b/src/Umbraco.Core/Models/Rdbms/User2AppDto.cs new file mode 100644 index 0000000000..18aa6534a0 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/User2AppDto.cs @@ -0,0 +1,16 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoUser2app")] + [PrimaryKey("user", autoIncrement = false)] + [ExplicitColumns] + internal class User2AppDto + { + [Column("user")] + public int UserId { get; set; } + + [Column("app")] + public string AppAlias { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/User2NodeNotifyDto.cs b/src/Umbraco.Core/Models/Rdbms/User2NodeNotifyDto.cs new file mode 100644 index 0000000000..d80fdf3d7a --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/User2NodeNotifyDto.cs @@ -0,0 +1,19 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoUser2NodeNotify")] + [PrimaryKey("userId", autoIncrement = false)] + [ExplicitColumns] + internal class User2NodeNotifyDto + { + [Column("userId")] + public int UserId { get; set; } + + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("action")] + public string Action { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/User2NodePermissionDto.cs b/src/Umbraco.Core/Models/Rdbms/User2NodePermissionDto.cs new file mode 100644 index 0000000000..5798d9dbda --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/User2NodePermissionDto.cs @@ -0,0 +1,19 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoUser2NodePermission")] + [PrimaryKey("userId", autoIncrement = false)] + [ExplicitColumns] + internal class User2NodePermissionDto + { + [Column("userId")] + public int UserId { get; set; } + + [Column("nodeId")] + public int NodeId { get; set; } + + [Column("permission")] + public string Permission { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/UserDto.cs b/src/Umbraco.Core/Models/Rdbms/UserDto.cs new file mode 100644 index 0000000000..ced186fd27 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/UserDto.cs @@ -0,0 +1,49 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoUser")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class UserDto + { + [Column("id")] + public int Id { get; set; } + + [Column("userDisabled")] + public bool Disabled { get; set; } + + [Column("userNoConsole")] + public bool NoConsole { get; set; } + + [Column("userType")] + public short Type { get; set; } + + [Column("startStructureID")] + public int ContentStartId { get; set; } + + [Column("startMediaID")] + public int? MediaStartId { get; set; } + + [Column("userName")] + public string UserName { get; set; } + + [Column("userLogin")] + public string Login { get; set; } + + [Column("userPassword")] + public string Password { get; set; } + + [Column("userEmail")] + public string Email { get; set; } + + [Column("userDefaultPermissions")] + public string DefaultPermissions { get; set; } + + [Column("userLanguage")] + public string UserLanguage { get; set; } + + [Column("defaultToLiveEditing")] + public bool DefaultToLiveEditing { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/UserLoginDto.cs b/src/Umbraco.Core/Models/Rdbms/UserLoginDto.cs new file mode 100644 index 0000000000..8c5ee96af8 --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/UserLoginDto.cs @@ -0,0 +1,19 @@ +using System; +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoUserLogins")] + [ExplicitColumns] + internal class UserLoginDto + { + [Column("contextID")] + public Guid ContextId { get; set; } + + [Column("userID")] + public int UserId { get; set; } + + [Column("timeout")] + public long Timeout { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Models/Rdbms/UserTypeDto.cs b/src/Umbraco.Core/Models/Rdbms/UserTypeDto.cs new file mode 100644 index 0000000000..9678f0b85e --- /dev/null +++ b/src/Umbraco.Core/Models/Rdbms/UserTypeDto.cs @@ -0,0 +1,22 @@ +using Umbraco.Core.Persistence; + +namespace Umbraco.Core.Models.Rdbms +{ + [TableName("umbracoUserType")] + [PrimaryKey("id")] + [ExplicitColumns] + internal class UserTypeDto + { + [Column("id")] + public short Id { get; set; } + + [Column("userTypeAlias")] + public string Alias { get; set; } + + [Column("userTypeName")] + public string Name { get; set; } + + [Column("userTypeDefaultPermissions")] + public string DefaultPermissions { get; set; } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Umbraco.Core.csproj b/src/Umbraco.Core/Umbraco.Core.csproj index c8c1c96083..2c7aa34b9b 100644 --- a/src/Umbraco.Core/Umbraco.Core.csproj +++ b/src/Umbraco.Core/Umbraco.Core.csproj @@ -97,6 +97,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +