asentrafin/backend/Data/AppDbContext.cs

25 lines
1.1 KiB
C#

using Microsoft.EntityFrameworkCore;
using Asentrafin.Api.Entities;
namespace Asentrafin.Api.Data;
public class AppDbContext(DbContextOptions<AppDbContext> options) : DbContext(options)
{
public DbSet<PlaidItem> PlaidItems => Set<PlaidItem>();
public DbSet<PlaidAccount> PlaidAccounts => Set<PlaidAccount>();
public DbSet<PlaidTransaction> PlaidTransactions => Set<PlaidTransaction>();
public DbSet<PlaidSecurity> PlaidSecurities => Set<PlaidSecurity>();
public DbSet<PlaidHolding> PlaidHoldings => Set<PlaidHolding>();
public DbSet<PlaidInvestmentTransaction> PlaidInvestmentTransactions => Set<PlaidInvestmentTransaction>();
public DbSet<TransactionCategory> TransactionCategories => Set<TransactionCategory>();
public DbSet<TransactionClassification> TransactionClassifications => Set<TransactionClassification>();
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("app");
modelBuilder.ApplyConfigurationsFromAssembly(typeof(AppDbContext).Assembly);
}
}