using Microsoft.EntityFrameworkCore; using Domain.Entities.Common; using Domain.Entities.Crypto; using Domain.Entities.Members; using Domain.Entities.Page; using Domain.Entities.Page.Faq; using Domain.Entities.Page.Banner; using Domain.Entities.Members.Logs; using Domain.Entities.Wallets; using Domain.Entities.Forum.Boards; using Domain.Entities.Forum.Posts; using Domain.Entities.Forum.Comments; using Domain.Entities.Director; using Domain.Entities.Forum.Logs; using Domain.Entities.Page.Popup; namespace Application.Abstractions.Data { public interface IAppDbContext { // 관리자 DbSet AdminLoginLog { get; set; } DbSet AdminAccessLog { get; set; } // 코인/토큰 DbSet CoinCategory { get; set; } DbSet Coin { get; set; } DbSet CoinCategoryMap { get; set; } DbSet CoinMarket { get; set; } // 각종 설정 및 페이지 DbSet Config { get; set; } DbSet Document { get; set; } DbSet PopupPosition { get; set; } DbSet Popup { get; set; } DbSet FaqCategory { get; set; } DbSet FaqItem { get; set; } DbSet BannerPosition { get; set; } DbSet BannerItem { get; set; } // 회원 DbSet Member { get; set; } DbSet MemberStats { get; set; } DbSet MemberApprove { get; set; } DbSet MemberGrade { get; set; } DbSet MemberLoginLog { get; set; } DbSet MemberEmailChangeLog { get; set; } DbSet MemberNameChangeLog { get; set; } DbSet MemberSummaryChangeLog { get; set; } DbSet MemberIntroChangeLog { get; set; } DbSet Channel { get; set; } DbSet RefreshToken { get; set; } // 지갑 DbSet Wallet { get; set; } DbSet WalletTransaction { get; set; } // 게시판 DbSet BoardGroup { get; set; } DbSet Board { get; set; } DbSet BoardMeta { get; set; } DbSet BoardManager { get; set; } DbSet BoardPrefix { get; set; } // 게시글 DbSet Post { get; set; } DbSet PostImage { get; set; } DbSet PostMedia { get; set; } DbSet PostFile { get; set; } DbSet PostLink { get; set; } DbSet PostReaction { get; set; } DbSet PostBookmark { get; set; } DbSet PostReport { get; set; } DbSet PostTag { get; set; } DbSet Tag { get; set; } // 댓글 DbSet Comment { get; set; } DbSet CommentFile { get; set; } DbSet CommentImage { get; set; } DbSet CommentMedia { get; set; } DbSet CommentLink { get; set; } DbSet CommentReaction { get; set; } DbSet CommentReport { get; set; } DbSet CommentMention { get; set; } // 게시글/댓글 로그 DbSet PostUpdateLog { get; set; } DbSet PostFileDownLog { get; set; } DbSet PostLinkClickLog { get; set; } DbSet CommentUpdateLog { get; set; } DbSet CommentFileDownLog { get; set; } DbSet CommentLinkClickLog { get; set; } Task SaveChangesAsync(CancellationToken ct = default); } }