IAppDbContext.cs 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using Microsoft.EntityFrameworkCore;
  2. using Domain.Entities.Common;
  3. using Domain.Entities.Crypto;
  4. using Domain.Entities.Members;
  5. using Domain.Entities.Page;
  6. using Domain.Entities.Page.Faq;
  7. using Domain.Entities.Page.Banner;
  8. using Domain.Entities.Members.Logs;
  9. using Domain.Entities.Wallets;
  10. using Domain.Entities.Forum.Boards;
  11. using Domain.Entities.Forum.Posts;
  12. using Domain.Entities.Forum.Comments;
  13. using Domain.Entities.Director;
  14. using Domain.Entities.Forum.Logs;
  15. using Domain.Entities.Page.Popup;
  16. namespace Application.Abstractions.Data
  17. {
  18. public interface IAppDbContext
  19. {
  20. // 관리자
  21. DbSet<AdminLoginLog> AdminLoginLog { get; set; }
  22. DbSet<AdminAccessLog> AdminAccessLog { get; set; }
  23. // 코인/토큰
  24. DbSet<CoinCategory> CoinCategory { get; set; }
  25. DbSet<Coin> Coin { get; set; }
  26. DbSet<CoinCategoryMap> CoinCategoryMap { get; set; }
  27. DbSet<CoinMarket> CoinMarket { get; set; }
  28. // 각종 설정 및 페이지
  29. DbSet<Config> Config { get; set; }
  30. DbSet<Document> Document { get; set; }
  31. DbSet<PopupPosition> PopupPosition { get; set; }
  32. DbSet<Popup> Popup { get; set; }
  33. DbSet<FaqCategory> FaqCategory { get; set; }
  34. DbSet<FaqItem> FaqItem { get; set; }
  35. DbSet<BannerPosition> BannerPosition { get; set; }
  36. DbSet<BannerItem> BannerItem { get; set; }
  37. // 회원
  38. DbSet<Member> Member { get; set; }
  39. DbSet<MemberStats> MemberStats { get; set; }
  40. DbSet<MemberApprove> MemberApprove { get; set; }
  41. DbSet<MemberGrade> MemberGrade { get; set; }
  42. DbSet<MemberLoginLog> MemberLoginLog { get; set; }
  43. DbSet<MemberEmailChangeLog> MemberEmailChangeLog { get; set; }
  44. DbSet<MemberNameChangeLog> MemberNameChangeLog { get; set; }
  45. DbSet<MemberSummaryChangeLog> MemberSummaryChangeLog { get; set; }
  46. DbSet<MemberIntroChangeLog> MemberIntroChangeLog { get; set; }
  47. DbSet<Channel> Channel { get; set; }
  48. DbSet<RefreshToken> RefreshToken { get; set; }
  49. // 지갑
  50. DbSet<Wallet> Wallet { get; set; }
  51. DbSet<WalletTransaction> WalletTransaction { get; set; }
  52. // 게시판
  53. DbSet<BoardGroup> BoardGroup { get; set; }
  54. DbSet<Board> Board { get; set; }
  55. DbSet<BoardMeta> BoardMeta { get; set; }
  56. DbSet<BoardManager> BoardManager { get; set; }
  57. DbSet<BoardPrefix> BoardPrefix { get; set; }
  58. // 게시글
  59. DbSet<Post> Post { get; set; }
  60. DbSet<PostImage> PostImage { get; set; }
  61. DbSet<PostMedia> PostMedia { get; set; }
  62. DbSet<PostFile> PostFile { get; set; }
  63. DbSet<PostLink> PostLink { get; set; }
  64. DbSet<PostReaction> PostReaction { get; set; }
  65. DbSet<PostBookmark> PostBookmark { get; set; }
  66. DbSet<PostReport> PostReport { get; set; }
  67. DbSet<PostTag> PostTag { get; set; }
  68. DbSet<Tag> Tag { get; set; }
  69. // 댓글
  70. DbSet<Comment> Comment { get; set; }
  71. DbSet<CommentFile> CommentFile { get; set; }
  72. DbSet<CommentImage> CommentImage { get; set; }
  73. DbSet<CommentMedia> CommentMedia { get; set; }
  74. DbSet<CommentLink> CommentLink { get; set; }
  75. DbSet<CommentReaction> CommentReaction { get; set; }
  76. DbSet<CommentReport> CommentReport { get; set; }
  77. DbSet<CommentMention> CommentMention { get; set; }
  78. // 게시글/댓글 로그
  79. DbSet<PostUpdateLog> PostUpdateLog { get; set; }
  80. DbSet<PostFileDownLog> PostFileDownLog { get; set; }
  81. DbSet<PostLinkClickLog> PostLinkClickLog { get; set; }
  82. DbSet<CommentUpdateLog> CommentUpdateLog { get; set; }
  83. DbSet<CommentFileDownLog> CommentFileDownLog { get; set; }
  84. DbSet<CommentLinkClickLog> CommentLinkClickLog { get; set; }
  85. Task<int> SaveChangesAsync(CancellationToken ct = default);
  86. }
  87. }