IAppDbContext.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. using Microsoft.EntityFrameworkCore;
  2. using Domain.Entities.Common;
  3. using Domain.Entities.Members;
  4. using Domain.Entities.Page;
  5. using Domain.Entities.Page.Faq;
  6. using Domain.Entities.Page.Banner;
  7. using Domain.Entities.Members.Logs;
  8. using Domain.Entities.Wallets;
  9. using Domain.Entities.Forum.Boards;
  10. using Domain.Entities.Forum.Posts;
  11. using Domain.Entities.Forum.Comments;
  12. using Domain.Entities.Director;
  13. using Domain.Entities.EmailVerification;
  14. using Domain.Entities.Forum.Logs;
  15. using Domain.Entities.Page.Popup;
  16. using Domain.Entities.Notes;
  17. using Domain.Entities.Payments.Danal;
  18. using Domain.Entities.Feed;
  19. using Domain.Entities.Store;
  20. namespace Application.Abstractions.Data;
  21. public interface IAppDbContext
  22. {
  23. // 관리자
  24. DbSet<AdminLoginLog> AdminLoginLog { get; set; }
  25. DbSet<AdminAccessLog> AdminAccessLog { get; set; }
  26. // 각종 설정 및 페이지
  27. DbSet<Config> Config { get; set; }
  28. DbSet<EmailLog> EmailLog { get; set; }
  29. DbSet<Document> Document { get; set; }
  30. DbSet<PopupPosition> PopupPosition { get; set; }
  31. DbSet<Popup> Popup { get; set; }
  32. DbSet<FaqCategory> FaqCategory { get; set; }
  33. DbSet<FaqItem> FaqItem { get; set; }
  34. DbSet<BannerPosition> BannerPosition { get; set; }
  35. DbSet<BannerItem> BannerItem { get; set; }
  36. // 회원
  37. DbSet<Member> Member { get; set; }
  38. DbSet<MemberStats> MemberStats { get; set; }
  39. DbSet<MemberApprove> MemberApprove { get; set; }
  40. DbSet<MemberGrade> MemberGrade { get; set; }
  41. DbSet<MemberLoginLog> MemberLoginLog { get; set; }
  42. DbSet<MemberEmailChangeLog> MemberEmailChangeLog { get; set; }
  43. DbSet<MemberNameChangeLog> MemberNameChangeLog { get; set; }
  44. DbSet<MemberSummaryChangeLog> MemberSummaryChangeLog { get; set; }
  45. DbSet<MemberIntroChangeLog> MemberIntroChangeLog { get; set; }
  46. DbSet<MemberExpLog> MemberExpLog { get; set; }
  47. DbSet<Attendance> Attendance { get; set; }
  48. DbSet<MemberFollow> MemberFollow { get; set; }
  49. DbSet<Channel> Channel { get; set; }
  50. DbSet<ChannelHandleHistory> ChannelHandleHistory { get; set; }
  51. DbSet<BroadcastSession> BroadcastSession { get; set; }
  52. DbSet<ChannelBroadcastStats> ChannelBroadcastStats { get; set; }
  53. DbSet<RefreshToken> RefreshToken { get; set; }
  54. DbSet<MemberOAuthToken> MemberOAuthToken { get; set; }
  55. // 이메일 인증
  56. DbSet<EmailVerifyToken> EmailVerifyToken { get; set; }
  57. DbSet<EmailVerifyNumber> EmailVerifyNumber { get; set; }
  58. // 지갑
  59. DbSet<Wallet> Wallet { get; set; }
  60. DbSet<WalletTransaction> WalletTransaction { get; set; }
  61. // 게시판
  62. DbSet<BoardGroup> BoardGroup { get; set; }
  63. DbSet<Board> Board { get; set; }
  64. DbSet<BoardMeta> BoardMeta { get; set; }
  65. DbSet<BoardManager> BoardManager { get; set; }
  66. DbSet<BoardPrefix> BoardPrefix { get; set; }
  67. // 게시글
  68. DbSet<Post> Post { get; set; }
  69. DbSet<PostImage> PostImage { get; set; }
  70. DbSet<PostMedia> PostMedia { get; set; }
  71. DbSet<PostFile> PostFile { get; set; }
  72. DbSet<PostLink> PostLink { get; set; }
  73. DbSet<PostReaction> PostReaction { get; set; }
  74. DbSet<PostBookmark> PostBookmark { get; set; }
  75. DbSet<PostReport> PostReport { get; set; }
  76. DbSet<PostTag> PostTag { get; set; }
  77. DbSet<Tag> Tag { get; set; }
  78. // 댓글
  79. DbSet<Comment> Comment { get; set; }
  80. DbSet<CommentFile> CommentFile { get; set; }
  81. DbSet<CommentImage> CommentImage { get; set; }
  82. DbSet<CommentMedia> CommentMedia { get; set; }
  83. DbSet<CommentLink> CommentLink { get; set; }
  84. DbSet<CommentReaction> CommentReaction { get; set; }
  85. DbSet<CommentReport> CommentReport { get; set; }
  86. DbSet<CommentMention> CommentMention { get; set; }
  87. // 게시글/댓글 로그
  88. DbSet<PostUpdateLog> PostUpdateLog { get; set; }
  89. DbSet<PostFileDownLog> PostFileDownLog { get; set; }
  90. DbSet<PostLinkClickLog> PostLinkClickLog { get; set; }
  91. DbSet<PostViewLog> PostViewLog { get; set; }
  92. DbSet<CommentUpdateLog> CommentUpdateLog { get; set; }
  93. DbSet<CommentFileDownLog> CommentFileDownLog { get; set; }
  94. DbSet<CommentLinkClickLog> CommentLinkClickLog { get; set; }
  95. // 피드 (X/Twitter + Reddit 스타일 — Forum과 완전 분리)
  96. DbSet<FeedPost> FeedPost { get; set; }
  97. DbSet<FeedComment> FeedComment { get; set; }
  98. DbSet<FeedLike> FeedLike { get; set; }
  99. DbSet<FeedCommentLike> FeedCommentLike { get; set; }
  100. DbSet<FeedBookmark> FeedBookmark { get; set; }
  101. DbSet<FeedTag> FeedTag { get; set; }
  102. DbSet<FeedPostTag> FeedPostTag { get; set; }
  103. DbSet<FeedPostImage> FeedPostImage { get; set; }
  104. DbSet<FeedPostMedia> FeedPostMedia { get; set; }
  105. DbSet<FeedPostMention> FeedPostMention { get; set; }
  106. // 쪽지
  107. DbSet<Note> Note { get; set; }
  108. // 알림
  109. DbSet<Domain.Entities.Notifications.Notification> Notification { get; set; }
  110. // 결제
  111. DbSet<Domain.Entities.Payments.PaymentOrder> PaymentOrder { get; set; }
  112. DbSet<DanalConfirm> DanalConfirm { get; set; }
  113. DbSet<DanalCancel> DanalCancel { get; set; }
  114. DbSet<DanalLog> DanalLog { get; set; }
  115. // 상점 (Store)
  116. DbSet<Game> Game { get; set; }
  117. DbSet<GameGenre> GameGenre { get; set; }
  118. DbSet<GameCategory> GameCategory { get; set; }
  119. DbSet<GameGenreMap> GameGenreMap { get; set; }
  120. DbSet<GameCategoryMap> GameCategoryMap { get; set; }
  121. DbSet<GameImage> GameImage { get; set; }
  122. DbSet<GameLanguage> GameLanguage { get; set; }
  123. DbSet<GameLanguageSupport> GameLanguageSupport { get; set; }
  124. DbSet<Product> Product { get; set; }
  125. DbSet<Coupon> Coupon { get; set; }
  126. DbSet<CouponCode> CouponCode { get; set; }
  127. DbSet<Order> Order { get; set; }
  128. DbSet<OrderItem> OrderItem { get; set; }
  129. DbSet<OrderRefund> OrderRefund { get; set; }
  130. DbSet<OrderRefundItem> OrderRefundItem { get; set; }
  131. DbSet<MemberInventory> MemberInventory { get; set; }
  132. DbSet<MemberAddress> MemberAddress { get; set; }
  133. DbSet<Shipment> Shipment { get; set; }
  134. DbSet<GameSettlement> GameSettlement { get; set; }
  135. DbSet<ProductLimitConfig> ProductLimitConfig { get; set; }
  136. Task<int> SaveChangesAsync(CancellationToken ct = default);
  137. }