Adding DTOs for the 4.9.0 database schema - related to first task under U4-945

This commit is contained in:
Morten@Thinkpad-X220
2012-10-03 06:57:58 -02:00
parent 2d80baca70
commit cb87a6db73
43 changed files with 1188 additions and 0 deletions

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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;
}
}
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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<PropertyTypeDto> PropertyTypeDtos { get; set; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

View File

@@ -97,6 +97,48 @@
<Compile Include="Models\EntityBase\ICanBeDirty.cs" />
<Compile Include="Models\EntityBase\IEntity.cs" />
<Compile Include="Models\EntityBase\IValueObject.cs" />
<Compile Include="Models\Rdbms\AppDto.cs" />
<Compile Include="Models\Rdbms\AppTreeDto.cs" />
<Compile Include="Models\Rdbms\ContentDto.cs" />
<Compile Include="Models\Rdbms\ContentTypeAllowedContentTypeDto.cs" />
<Compile Include="Models\Rdbms\ContentTypeDto.cs" />
<Compile Include="Models\Rdbms\ContentVersionDto.cs" />
<Compile Include="Models\Rdbms\ContentXmlDto.cs" />
<Compile Include="Models\Rdbms\DataTypeDto.cs" />
<Compile Include="Models\Rdbms\DataTypePreValueDto.cs" />
<Compile Include="Models\Rdbms\DictionaryDto.cs" />
<Compile Include="Models\Rdbms\DocumentDto.cs" />
<Compile Include="Models\Rdbms\DocumentTypeDto.cs" />
<Compile Include="Models\Rdbms\DomainDto.cs" />
<Compile Include="Models\Rdbms\LanguageDto.cs" />
<Compile Include="Models\Rdbms\LanguageTextDto.cs" />
<Compile Include="Models\Rdbms\LogDto.cs" />
<Compile Include="Models\Rdbms\MacroDto.cs" />
<Compile Include="Models\Rdbms\MacroPropertyDto.cs" />
<Compile Include="Models\Rdbms\MacroPropertyTypeDto.cs" />
<Compile Include="Models\Rdbms\Member2MemberGroupDto.cs" />
<Compile Include="Models\Rdbms\MemberDto.cs" />
<Compile Include="Models\Rdbms\MemberTypeDto.cs" />
<Compile Include="Models\Rdbms\NodeDto.cs" />
<Compile Include="Models\Rdbms\PreviewXmlDto.cs" />
<Compile Include="Models\Rdbms\PropertyDataDto.cs" />
<Compile Include="Models\Rdbms\PropertyTypeDto.cs" />
<Compile Include="Models\Rdbms\RelationDto.cs" />
<Compile Include="Models\Rdbms\RelationTypeDto.cs" />
<Compile Include="Models\Rdbms\StylesheetDto.cs" />
<Compile Include="Models\Rdbms\StylesheetPropertyDto.cs" />
<Compile Include="Models\Rdbms\TabDto.cs" />
<Compile Include="Models\Rdbms\TagDto.cs" />
<Compile Include="Models\Rdbms\TagRelationshipDto.cs" />
<Compile Include="Models\Rdbms\TaskDto.cs" />
<Compile Include="Models\Rdbms\TaskTypeDto.cs" />
<Compile Include="Models\Rdbms\TemplateDto.cs" />
<Compile Include="Models\Rdbms\User2AppDto.cs" />
<Compile Include="Models\Rdbms\User2NodeNotifyDto.cs" />
<Compile Include="Models\Rdbms\User2NodePermissionDto.cs" />
<Compile Include="Models\Rdbms\UserDto.cs" />
<Compile Include="Models\Rdbms\UserLoginDto.cs" />
<Compile Include="Models\Rdbms\UserTypeDto.cs" />
<Compile Include="NameValueCollectionExtensions.cs" />
<Compile Include="ObjectResolution\WeightedPluginAttribute.cs" />
<Compile Include="Persistence\PetaPoco.cs" />