using DigitalData.Core.Abstractions; using DigitalData.UserManager.Domain.Entities; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace WorkFlow.Domain.Entities { [Table("TBMWF_PROF_CONTROLS_TF", Schema = "dbo")] public class ProfileControlsTF : IUnique { [Key] [Column("GUID")] public int Id { get; init; } [Required] [Column("MWF_PROFILE_ID")] public required int ProfileId { get; init; } [Required] [Column("USR_ID")] public required int UserId { get; init; } [Required] [Column("OBJ_ID")] public required long ObjId { get; init; } [Required] [Column("OBJ_TYPE", TypeName = "varchar(10)")] public required string ObjType { get; init; } [Required] [Column("ATTR_NAME", TypeName = "varchar(100)")] public required string AttrName { get; init; } [Required] [Column("CTRL_TYPE", TypeName = "varchar(10)")] public required string CtrlType { get; init; } [Required] [Column("CTRL_CAPTION", TypeName = "varchar(100)")] public required string CtrlCaption { get; init; } [Required] [Column("MANDATORY")] public required bool Mandatory { get; init; } [Column("CHOICE_LIST", TypeName = "nvarchar(max)")] public string? ChoiceList { get; init; } [Required] [Column("READ_ONLY")] public required bool ReadOnly { get; init; } [Required] [Column("ADDED_WHO", TypeName = "varchar(100)")] public required string AddedWho { get; init; } [Required] [Column("ADDED_WHEN", TypeName = "datetime")] public required DateTime AddedWhen { get; init; } [ForeignKey("ProfileId")] public Profile? Profile { get; init; } = default; [ForeignKey("UserId")] public User? User { get; set; } = default; } }