Board.cs 1.3 KB

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