using Microsoft.EntityFrameworkCore; using Ping.Domain.Entities; namespace Ping.Application.Contracts { public interface IDatabase { DbSet Users { get; } DbSet Friendships { get; } DbSet Servers { get; } DbSet ServerMembers { get; } DbSet Channels { get; } DbSet ChannelMembers { get; } DbSet Messages { get; } DbSet Attachments { get; } Task BeginTransactionAsync(System.Data.IsolationLevel isolationLevel, CancellationToken cancellationToken); Task SaveChangesAsync(CancellationToken cancellationToken); } }