25 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|