using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Svrnty.Sample.Data.Entities; /// /// Represents a customer in the system /// [Table("customers", Schema = "agent")] public class Customer { [Key] [Column("id")] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [Column("name")] [Required] [MaxLength(200)] public string Name { get; set; } = string.Empty; [Column("email")] [MaxLength(200)] public string? Email { get; set; } [Column("state")] [MaxLength(100)] public string? State { get; set; } [Column("tier")] [MaxLength(50)] public string? Tier { get; set; } [Column("created_at")] [Required] public DateTime CreatedAt { get; set; } = DateTime.UtcNow; }