using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using PnvPanel.Domain.Activation; using PnvPanel.Domain.Apps; using PnvPanel.Domain.Configs; using PnvPanel.Domain.Inbounds; using PnvPanel.Domain.Nodes; namespace PnvPanel.Application.Common.Interfaces; public interface IAppDbContext { DbSet ActivationRequests { get; } DbSet Nodes { get; } DbSet Inbounds { get; } DbSet VpnConfigs { get; } DbSet ClientApps { get; } /// Нужен для advisory-lock при проверке квоты конфигов (см. CreateVpnConfigCommandHandler). DatabaseFacade Database { get; } Task SaveChangesAsync(CancellationToken cancellationToken); }