57 lines
1.5 KiB
C#

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace DigitalData.UserManager.Domain.Entities
{
[Table("TBDD_GROUPS", Schema = "dbo")]
public class Group
{
[Column("GUID")]
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[StringLength(50)]
public string? Name { get; set; }
[Required]
[DefaultValue(false)]
[Column("AD_SYNC")]
public bool AdSync { get; set; }
[Required]
[DefaultValue(false)]
public bool Internal { get; set; }
[Required]
[DefaultValue(true)]
public bool Active { get; set; }
[StringLength(200)]
public string? Comment { get; set; }
[StringLength(50)]
[DefaultValue("DEFAULT")]
[Column("ADDED_WHO")]
public string? AddedWho { get; set; }
[StringLength(50)]
[Column("CHANGED_WHO")]
public string? ChangedWho { get; set; }
[Required]
[Column("ECM_FK_ID")]
[DefaultValue(0)]
public int? EcmFkId { get; set; }
#region IGNORED COLUMNS
//[Column(TypeName = "datetime")]
//[DefaultValue("GETDATE()")]
//public DateTime? AddedWhen { get; set; }
//[Column(TypeName = "datetime")]
//public DateTime? ChangedWhen { get; set; }
#endregion
}
}