Board.cs 1.2 KB

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