using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using GreenTree.Maschinenbestellungen.Core.Domain.Rights; using GreenTree.Maschinenbestellungen.Domain.Model.Rights; using System; using System.Collections.Generic; using System.Reflection; using System.Text; using GreenTree.Maschinenbestellungen.Core.Domain.Business; using GreenTree.Maschinenbestellungen.Domain.Model.Business; namespace GreenTree.Maschinenbestellungen.Domain.Model { public class OrderDbContext : DbContext { #region Tables /// /// Users table /// public DbSet Users { get; set; } /// /// Policies table /// public DbSet Policies { get; set; } /// /// UserPolicies table /// public DbSet UserPolicies { get; set; } #endregion #region Constructor /// /// Initializes a new instance of the ERPDbContext class /// /// Database context options. public OrderDbContext(DbContextOptions options) : base(options) { } #endregion #region Overrides /// /// Model creation override method to initialize the necessary model mappings /// /// The model builder. protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.ApplyConfiguration(new UserMapping()); modelBuilder.ApplyConfiguration(new PolicyMapping()); modelBuilder.ApplyConfiguration(new UserPolicyMapping()); } #endregion #region Data /// /// Create seed data for the model database /// /// The entity type gaining the seed data. /// The basted model builder. /// The seeded data. private void CreateSeedDate(ModelBuilder modelBuilder, params T[] data) { modelBuilder.Entity(typeof(T)) .HasData(data); } #endregion } }