c1909eccf5
Adding MySql unit test.
61 lines
1.9 KiB
C#
61 lines
1.9 KiB
C#
using System;
|
|
using Umbraco.Core.Persistence;
|
|
using Umbraco.Core.Persistence.DatabaseAnnotations;
|
|
|
|
namespace Umbraco.Core.Models.Rdbms
|
|
{
|
|
[TableName("cmsDocument")]
|
|
[PrimaryKey("versionId", autoIncrement = false)]
|
|
[ExplicitColumns]
|
|
internal class DocumentDto
|
|
{
|
|
[Column("nodeId")]
|
|
[ForeignKey(typeof(ContentDto))]
|
|
[ForeignKey(typeof(NodeDto))]
|
|
[Index(IndexTypes.UniqueNonClustered, Name = "IX_cmsDocument", ForColumns = "[nodeId], [versionId]")]
|
|
public int NodeId { get; set; }
|
|
|
|
[Column("published")]
|
|
public bool Published { get; set; }
|
|
|
|
[Column("documentUser")]
|
|
public int UserId { get; set; }
|
|
|
|
[Column("versionId")]
|
|
[PrimaryKeyColumn(AutoIncrement = false)]
|
|
public Guid VersionId { get; set; }
|
|
|
|
[Column("text")]
|
|
[DatabaseType(DatabaseTypes.NVARCHAR, Length = 255)]
|
|
public string Text { get; set; }
|
|
|
|
[Column("releaseDate")]
|
|
[NullSetting(NullSetting = NullSettings.Null)]
|
|
public DateTime? ReleaseDate { get; set; }
|
|
|
|
[Column("expireDate")]
|
|
[NullSetting(NullSetting = NullSettings.Null)]
|
|
public DateTime? ExpiresDate { get; set; }
|
|
|
|
[Column("updateDate")]
|
|
[Constraint(Default = "getdate()")]
|
|
public DateTime UpdateDate { get; set; }
|
|
|
|
[Column("templateId")]
|
|
[NullSetting(NullSetting = NullSettings.Null)]
|
|
[ForeignKey(typeof(TemplateDto))]
|
|
public int? TemplateId { get; set; }
|
|
|
|
[Column("alias")]
|
|
[NullSetting(NullSetting = NullSettings.Null)]
|
|
[DatabaseType(DatabaseTypes.NVARCHAR, Length = 255)]
|
|
public string Alias { get; set; }
|
|
|
|
[Column("newest")]
|
|
[Constraint(Default = "0")]
|
|
public bool Newest { get; set; }
|
|
|
|
[ResultColumn]
|
|
public ContentVersionDto ContentVersionDto { get; set; }
|
|
}
|
|
} |