using MessengerApi.Db.Converters; using MessengerApi.Db.Entities; using Microsoft.EntityFrameworkCore; namespace MessengerApi.Db { public abstract class MessengerDbContext : DbContext { public DbSet Users { get; set; } public DbSet Messages { get; set; } public DbSet UserRoutes { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity().HasKey(e => e.Id); modelBuilder.Entity().HasKey(e => e.Id); modelBuilder.Entity().Property(e => e.CreatedUtc).HasConversion(); modelBuilder.Entity().Property(e => e.TimeToLiveInSeconds).IsRequired(); modelBuilder.Entity().HasKey(e => e.Id); } } }