using DAL.Models.Audits; using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace DAL.Models { [Table("grants")] [Index("updater", Name = "grants_users_id_fk")] [Index("permissionId", Name = "grants_permissions_id_fk")] [Index("updater", Name = "grants_users_id_fk")] public class Grant : Model { [Column("name")] [MaxLength(128)] public string name { get; set; } = null!; [Column("permissionId")] public ulong permissionId { get; set; } public virtual Permission permissionRelation { get; set; } = null!; public override AuditGrant adaptToAudit() { return new AuditGrant { id = id, name = name, permissionId = permissionId, updated = updated, updater = updater }; } public override void updateModel(ref Grant dest) { dest.name = name; dest.permissionId = permissionId; } } }