using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; namespace AsbCloudDb.Model.Manuals; [Table("t_manual_folder"), Comment("Папка для инструкций")] public class ManualFolder : IId { [Key] [Column("id")] public int Id { get; set; } [Column("name"), Comment("Название папки")] public string Name { get; set; } = null!; [Column("id_parent"), Comment("Родительская папки")] public int? IdParent { get; set; } [ForeignKey(nameof(IdParent))] public virtual ManualFolder? Parent { get; set; } [Column("id_category"), Comment("Категория")] public int IdCategory { get; set; } [ForeignKey(nameof(IdCategory))] public virtual FileCategory Category { get; set; } = null!; public virtual ICollection? Children { get; set; } public virtual ICollection? Manuals { get; set; } }