using System; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; namespace eprintServer.Entities; [Table("user_canvas_designs")] public class UserCanvasDesign { [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("design_json_data")] public string DesignJsonData { get; set; } = string.Empty; [Column("preview_image_url")] public string? PreviewImageUrl { get; set; } [Column("canvas_provider")] public string? CanvasProvider { get; set; } [Column("external_design_id")] public string? ExternalDesignId { get; set; } [Column("created_at")] public DateTime CreatedAt { get; set; } [Column("updated_at")] public DateTime UpdatedAt { get; set; } public UserCanvasDesign() { Id = Guid.NewGuid(); CreatedAt = DateTime.UtcNow; UpdatedAt = DateTime.UtcNow; } }