using AutobusApi.Domain.Entities; using Microsoft.EntityFrameworkCore; namespace AutobusApi.Application.Common.Interfaces; public interface IApplicationDbContext { DbSet Countries { get; } DbSet Regions { get; } DbSet Cities { get; } DbSet
Addresses { get; } DbSet RouteAddresses { get; } DbSet Routes { get; } DbSet RouteAddressDetails { get; } DbSet VehicleEnrollments { get; } DbSet Vehicles { get; } DbSet Buses { get; } DbSet Aircraft { get; } DbSet Trains { get; } DbSet TrainCarriages { get; } DbSet Carriages { get; } DbSet Companies { get; } DbSet Employees { get; } DbSet EmployeeDocuments { get; } DbSet vehicleEnrollmentEmployees { get; } DbSet ApplicationUsers { get; } DbSet TicketGroups { get; } DbSet Tickets { get; } DbSet TicketDocuments { get; } DbSet Reviews { get; } Task SaveChangesAsync(CancellationToken cancellationToken = default); }