using System.Reflection; using Microsoft.EntityFrameworkCore; using ExpenseTracker.Domain.Entities; namespace ExpenseTracker.Persistence.PostgreSQL; public class ApplicationDbContext : DbContext { public ApplicationDbContext(DbContextOptions options) : base(options) { } public DbSet Expenses { get => Set(); } public DbSet Budgets { get => Set(); } protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); builder.HasDefaultSchema("domain"); builder.ApplyConfigurationsFromAssembly( Assembly.GetExecutingAssembly(), t => t.Namespace == "ExpenseTracker.Persistence.PostgreSQL.Configurations" ); } }