OnProfNext/OnProfNext.Server/Data/AppDbContext.cs
2025-10-17 10:41:53 +02:00

35 lines
1.4 KiB
C#

using Microsoft.EntityFrameworkCore;
using OnProfNext.Server.Configurations;
using OnProfNext.Server.Data.Configurations;
using OnProfNext.Shared.Models;
namespace OnProfNext.Server.Data
{
public class AppDbContext : DbContext
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
public DbSet<User> Users => Set<User>();
public DbSet<Project> Projects => Set<Project>();
public DbSet<ProjectUser> ProjectUsers => Set<ProjectUser>();
public DbSet<OrderUser> OrderUsers => Set<OrderUser>();
public DbSet<Order> Orders => Set<Order>();
public DbSet<Booking> Bookings => Set<Booking>();
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//Leitet aus UserConfiguration die Konfiguration der User-Entität ab
modelBuilder.ApplyConfiguration(new UserConfiguration());
modelBuilder.ApplyConfiguration(new ProjectConfiguration());
modelBuilder.ApplyConfiguration(new ProjectUserConfiguration());
modelBuilder.ApplyConfiguration(new OrderUserConfiguration());
modelBuilder.ApplyConfiguration(new OrderConfiguration());
modelBuilder.ApplyConfiguration(new BookingConfiguration());
}
}
}