using Complex.Domain.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; namespace Complex.Application { public interface IComplexDBContext { DbSet BasicTables { get; set; } DbSet UnitStates { get; set; } DbSet Chats { get; set; } DbSet ComplexEntities { get; set; } DbSet ComplexManagers { get; set; } DbSet ComplexUnitEvents { get; set; } DbSet Persons { get; set; } DbSet ComplexPersons { get; set; } DbSet Posters { get; set; } DbSet Transactions { get; set; } DbSet IncomeCostTitles { get; set; } DbSet TransactionTypes { get; set; } DbSet UnitCosts { get; set; } DbSet CostCycles { get; set; } DbSet Units { get; set; } DbSet UserTokens { get; set; } DbSet SmsCodes { get; set; } EntityEntry Add(object entity); object? Find(Type entityType, object keyId); int SaveChanges(bool acceptAllChangesOnSuccess); int SaveChanges(); Task SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = new CancellationToken()); Task SaveChangesAsync(CancellationToken cancellationToken = new CancellationToken()); EntityEntry Entry(object entity); } }