diff --git a/src/Infrastructure/StreetDbContext.cs b/src/Infrastructure/StreetDbContext.cs index 87cf7ff..4429481 100644 --- a/src/Infrastructure/StreetDbContext.cs +++ b/src/Infrastructure/StreetDbContext.cs @@ -2,6 +2,23 @@ using Microsoft.EntityFrameworkCore; public class StreetDbContext : DbContext { + public DbSet Streets { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.HasPostgresExtension("postgis"); + + modelBuilder.Entity(entity => + { + entity.HasKey(s => s.Name); + + entity.Property(s => s.Capacity).IsRequired(); + + entity.Property(s => s.Geometry).HasColumnType("geometry(LineString,4326)").IsRequired(); + + entity.Property(s => s.Version).IsRowVersion(); + }); + } public StreetDbContext(DbContextOptions options) : base(options) {