Board.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Domain.Entities.Forum.Posts;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. namespace Domain.Entities.Forum.Boards;
  5. public class Board
  6. {
  7. [ForeignKey(nameof(BoardGroupID))]
  8. public virtual BoardGroup BoardGroup { get; set; } = null!;
  9. public virtual BoardMeta BoardMeta { get; set; } = null!;
  10. public virtual List<BoardManager> BoardManager { get; set; } = [];
  11. public virtual List<BoardPrefix> BoardPrefix { get; set; } = [];
  12. public virtual List<Post> Post { get; set; } = [];
  13. [Key]
  14. public int ID { get; set; }
  15. [ForeignKey(nameof(BoardGroup))]
  16. public int BoardGroupID { get; set; }
  17. public string Code { get; set; } = default!;
  18. public string Name { get; set; } = default!;
  19. public short Order { get; set; } = 0;
  20. public bool IsSearch { get; set; } = false;
  21. public bool IsActive { get; set; } = false;
  22. public int Posts { get; set; } = 0;
  23. public int Comments { get; set; } = 0;
  24. public DateTime? UpdatedAt { get; set; }
  25. public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
  26. }