DD.WellWorkover.Cloud/AsbCloudDb/Model/Manuals/ManualFolder.cs

33 lines
987 B
C#
Raw Normal View History

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<ManualFolder>? Children { get; set; }
public virtual ICollection<Manual>? Manuals { get; set; }
}