66 lines
1.6 KiB
C#

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<Event, AuditEvent>
{
[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
};
}
public override void updateModel(ref Event dest)
{
dest.savedEventId = savedEventId;
dest.name = name;
dest.bgColorId = bgColorId;
dest.fgColorId = fgColorId;
dest.imageId = imageId;
dest.hidden = hidden;
}
}
}