using System.ComponentModel.DataAnnotations.Schema; namespace eprintServer.Entities; [Table("carousel_items")] public class CarouselItem { [Column("id")] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } public List Title { get; set; } = new(); public List Description { get; set; } = new(); public List ButtonText { get; set; } = new(); [Column("redirect_url")] public string RedirectUrl { get; set; } = string.Empty; [Column("image_id")] public long? ImageId { get; set; } public FileModel? Image { get; set; } [Column("status")] public bool Status { get; set; } = true; [Column("order_index")] public int Order { get; set; } public void SetImage(FileModel file) { Image = file; ImageId = file.Id; } }