using System; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; using eprintServer.Enums; namespace eprintServer.Entities; [Table("user_customization_field_values")] public class UserCustomizationFieldValue { [Column("id")] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public Guid Id { get; set; } [Column("user_customization_step_id")] public Guid UserCustomizationStepId { get; set; } [JsonIgnore] public UserCustomizationStep UserCustomizationStep { get; set; } [Column("form_element_id")] public long FormElementId { get; set; } [Column("field_name")] public string FieldName { get; set; } = string.Empty; [Column("field_label")] public string FieldLabel { get; set; } = string.Empty; [Column("input_type")] public InputTypeEnum InputType { get; set; } [Column("field_value")] public string FieldValue { get; set; } = string.Empty; [Column("created_at")] public DateTime CreatedAt { get; set; } [Column("updated_at")] public DateTime UpdatedAt { get; set; } public UserCustomizationFieldValue() { Id = Guid.NewGuid(); CreatedAt = DateTime.UtcNow; UpdatedAt = DateTime.UtcNow; } }