using DAL.Models.Audits; using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace DAL.Models { [Table("events")] [Index("updater", Name = "event_users_id_fk")] [Index("bgColorId", Name = "events_colors_id_fk")] [Index("fgColorId", Name = "events_colors_id_fk_2")] [Index("imageId", Name = "events_images_id_fk")] [Index("savedEventId", Name = "events_savedEvents_id_fk")] public class Event : Model { [Column("savedEventId")] public ulong savedEventId { get; set; } [Column("name")] [MaxLength(64)] public string? name { get; set; } [Column("bgColorId")] public ulong? bgColorId { get; set; } [Column("fgColorId")] public ulong? fgColorId { get; set; } [Column("imageId")] public ulong? imageId { get; set; } [Column("hidden")] public bool hidden { get; set; } public SavedEvent savedEventRelation { get; set; } = null!; public Color? bgColorRelation { get; set; } public Color? fgColorRelation { get; set; } public Image? imageRelation { get; set; } public override AuditEvent adaptToAudit() { return new AuditEvent { id = id, savedEventId = savedEventId, name = name, bgColorId = bgColorId, fgColorId = fgColorId, imageId = imageId, hidden = hidden, updated = updated, updater = updater }; } } }