using System.Reflection; using Microsoft.EntityFrameworkCore; using TimetableDesigner.API.Services.Authentication.Database.Model; namespace TimetableDesigner.API.Services.Authentication.Database; public class DatabaseContext : DbContext { public virtual DbSet Accounts { get; set; } public virtual DbSet RefreshTokens { get; set; } public DatabaseContext() { } public DatabaseContext(DbContextOptions options) : base(options) { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) => optionsBuilder.UseNpgsql("name=Database"); protected override void OnModelCreating(ModelBuilder modelBuilder) => modelBuilder.ApplyConfigurationsFromAssembly(Assembly.GetAssembly(typeof(DatabaseContext))!); }