using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; using Server.Models; using Route = Server.Models.Route; namespace Server.Data; public class ApplicationDbContext : IdentityDbContext { public ApplicationDbContext(DbContextOptions options) : base(options) { } public DbSet Companies { get; set; } = null!; public DbSet Vehicles { get; set; } = null!; public DbSet VehicleEnrollments { get; set; } = null!; public DbSet Routes { get; set; } = null!; public DbSet RouteAddresses { get; set; } = null!; public DbSet
Addresses { get; set; } = null!; public DbSet Cities { get; set; } = null!; public DbSet States { get; set; } = null!; public DbSet Countries { get; set; } = null!; public DbSet Tickets { get; set; } = null!; public DbSet Reviews { get; set; } = null!; protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity() .HasKey(ra => new {ra.RouteId, ra.AddressId}); modelBuilder.Entity() .HasKey(t => new {t.UserId, t.VehicleEnrollmentId}); modelBuilder.Entity() .HasKey(t => new {t.UserId, t.VehicleEnrollmentId}); } }