modelBuilder.Entity<Route>(entity =>
{
entity.HasKey(e => e.RouteId); // PK
entity.Property(e => e.RouteId).ValueGeneratedOnAdd(); // AUTO_INCREMENT
entity.Property(e => e.Destination).HasMaxLength(50); // MAX 50 CHARS
entity.Property(e => e.Destination).IsRequired(); // NOT NULL
entity.Property(e => e.Km).IsRequired(); // NOT NULL
entity.Property(e => e.Time).IsRequired(); // NOT NULL
entity.Property(e => e.West).HasMaxLength(50); // MAX 50 CHARS
entity.Property(e => e.West).IsRequired(); // NOT NULL
entity.Property(e => e.East).HasMaxLength(50); // MAX 50 CHARS
entity.Property(e => e.East).IsRequired(); // NOT NULL
// Relationship to OrderRoute
entity.HasOne<OrderRoute>();
});
modelBuilder.Entity<OrderRoute>(entity =>
{
entity.HasKey(e => e.OrderRouteId);
entity.Property(e => e.OrderRouteId).ValueGeneratedOnAdd();
entity.Property(e => e.RouteId).IsRequired();
entity.Property(e => e.ContractId).IsRequired();
// Relationship to Route
entity.HasMany<Route>();
});
modelBuilder.Entity<Route>(entity =>
{
entity.HasKey(e => e.RouteId); // PK
entity.Property(e => e.RouteId).ValueGeneratedOnAdd(); // AUTO_INCREMENT
entity.Property(e => e.Destination).HasMaxLength(50); // MAX 50 CHARS
entity.Property(e => e.Destination).IsRequired(); // NOT NULL
entity.Property(e => e.Km).IsRequired(); // NOT NULL
entity.Property(e => e.Time).IsRequired(); // NOT NULL
entity.Property(e => e.West).HasMaxLength(50); // MAX 50 CHARS
entity.Property(e => e.West).IsRequired(); // NOT NULL
entity.Property(e => e.East).HasMaxLength(50); // MAX 50 CHARS
entity.Property(e => e.East).IsRequired(); // NOT NULL
// Relationship to OrderRoute
entity.HasOne<OrderRoute>();
});
modelBuilder.Entity<OrderRoute>(entity =>
{
entity.HasKey(e => e.OrderRouteId);
entity.Property(e => e.OrderRouteId).ValueGeneratedOnAdd();
entity.Property(e => e.RouteId).IsRequired();
entity.Property(e => e.ContractId).IsRequired();
// Relationship to Route
entity.HasMany<Route>();
});