using System.Reflection; using AutobusApi.Domain.Entities; using Microsoft.EntityFrameworkCore; namespace AutoubsApi.Persistence.Contexts; public class PostgresContext : DbContext { public PostgresContext(DbContextOptions options) : base(options) { } public DbSet Countries { get; set; } public DbSet Regions { get; set; } public DbSet Cities { get; set; } public DbSet
Addresses { get; set; } public DbSet RouteAddresses { get; set; } public DbSet Routes { get; set; } public DbSet RouteAddressDetails { get; set; } public DbSet VehicleEnrollments { get; set; } public DbSet Vehicles { get; set; } public DbSet Buses { get; set; } public DbSet Aircraft { get; set; } public DbSet Trains { get; set; } public DbSet TrainCarriages { get; set; } public DbSet Carriages { get; set; } public DbSet Companies { get; set; } public DbSet Employees { get; set; } public DbSet EmployeeDocuments { get; set; } public DbSet vehicleEnrollmentEmployees { get; set; } public DbSet Users { get; set; } public DbSet TicketGroups { get; set; } public DbSet Tickets { get; set; } public DbSet TicketDocuments { get; set; } public DbSet Reviews { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.HasPostgresExtension("postgis"); modelBuilder.ApplyConfigurationsFromAssembly(Assembly.GetExecutingAssembly()); } }