diff options
Diffstat (limited to 'src/Costasdev.Busurbano.ServiceViewer/Data/AppDbContext.cs')
| -rw-r--r-- | src/Costasdev.Busurbano.ServiceViewer/Data/AppDbContext.cs | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/Costasdev.Busurbano.ServiceViewer/Data/AppDbContext.cs b/src/Costasdev.Busurbano.ServiceViewer/Data/AppDbContext.cs deleted file mode 100644 index 50f0791..0000000 --- a/src/Costasdev.Busurbano.ServiceViewer/Data/AppDbContext.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Costasdev.ServiceViewer.Data.Gtfs; -using Costasdev.ServiceViewer.Data.Gtfs.Enums; -using Microsoft.EntityFrameworkCore; - -namespace Costasdev.ServiceViewer.Data; - -public class AppDbContext : DbContext -{ - public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) - { - } - - protected override void OnModelCreating(ModelBuilder modelBuilder) - { - // Route -> Agency - modelBuilder.Entity<GtfsRoute>() - .HasOne(r => r.Agency) - .WithMany() - .HasForeignKey(r => new { r.AgencyId, r.FeedId }) - .HasPrincipalKey(a => new { a.Id, a.FeedId }); - - // Trip -> Route - modelBuilder.Entity<GtfsTrip>() - .HasOne(t => t.Route) - .WithMany() - .HasForeignKey(t => new { t.RouteId, t.FeedId }) - .HasPrincipalKey(a => new { a.Id, a.FeedId }); - - // Relación StopTimes -> Trip - modelBuilder.Entity<GtfsStopTime>() - .HasOne(st => st.GtfsTrip) - .WithMany() - .HasForeignKey(st => new { st.TripId, st.FeedId }) - .HasPrincipalKey(a => new { a.Id, a.FeedId }); - - // Relación StopTimes -> Stop - modelBuilder.Entity<GtfsStopTime>() - .HasOne(st => st.GtfsStop) - .WithMany() - .HasForeignKey(st => new { st.StopId, st.FeedId }) - .HasPrincipalKey(a => new { a.Id, a.FeedId }); - - modelBuilder.Entity<GtfsTrip>() - .Property(t => t.TripWheelchairAccessible) - .HasDefaultValue(TripWheelchairAccessible.Empty); - - modelBuilder.Entity<GtfsTrip>() - .Property(t => t.TripBikesAllowed) - .HasDefaultValue(TripBikesAllowed.Empty); - } - - public DbSet<GtfsAgency> Agencies { get; set; } - public DbSet<GtfsCalendar> Calendars { get; set; } - public DbSet<GtfsCalendarDate> CalendarDates { get; set; } - public DbSet<GtfsRoute> Routes { get; set; } - public DbSet<GtfsStop> Stops { get; set; } - public DbSet<GtfsStopTime> StopTimes { get; set; } - public DbSet<GtfsTrip> Trips { get; set; } -} |
