using DAL.Converters; using DAL.Models; using DAL.Models.Audits; using DAL.Values; using Microsoft.EntityFrameworkCore; namespace DAL.Contexts { public class SASGContext : DbContext { public SASGContext() { } public SASGContext(DbContextOptions options) : base(options) { } public virtual DbSet colors { get; set; } public virtual DbSet events { get; set; } public virtual DbSet grants { get; set; } public virtual DbSet images { get; set; } public virtual DbSet permissions { get; set; } public virtual DbSet savedEvents { get; set; } public virtual DbSet users { get; set; } public virtual DbSet auditColors { get; set; } public virtual DbSet auditEvents { get; set; } public virtual DbSet auditGrants { get; set; } public virtual DbSet auditImages { get; set; } public virtual DbSet auditPermissions { get; set; } public virtual DbSet auditSavedEvents { get; set; } public virtual DbSet auditUsers { get; set; } protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder) { configurationBuilder.Properties().HaveConversion(); } protected override void OnModelCreating(ModelBuilder builder) { builder.Entity(entity => { entity.HasOne(e => e.updaterRelation).WithMany() .HasForeignKey(e => e.updater).HasConstraintName("colors_users_id_fk"); }); builder.Entity(entity => { entity.HasOne(e => e.bgColorRelation).WithMany() .HasForeignKey(e => e.bgColorId).HasConstraintName("events_colors_id_fk"); entity.HasOne(e => e.fgColorRelation).WithMany() .HasForeignKey(e => e.fgColorId).HasConstraintName("events_colors_id_fk_2"); entity.HasOne(e => e.imageRelation).WithMany() .HasForeignKey(e => e.imageId).HasConstraintName("events_images_id_fk"); entity.HasOne(e => e.savedEventRelation).WithMany() .HasForeignKey(e => e.savedEventId).HasConstraintName("events_savedEvent_id_fk"); entity.HasOne(e => e.updaterRelation).WithMany() .HasForeignKey(e => e.updater).HasConstraintName("events_users_id_fk"); }); builder.Entity(entity => { entity.HasOne(e => e.permissionRelation).WithMany() .HasForeignKey(e => e.permissionId).HasConstraintName("grants_permissions_id_fk"); entity.HasOne(e => e.updaterRelation).WithMany() .HasForeignKey(e => e.updater).HasConstraintName("grants_users_id_fk"); }); builder.Entity(entity => { entity.HasOne(e => e.updaterRelation).WithMany() .HasForeignKey(e => e.updater).HasConstraintName("grants_users_id_fk"); }); builder.Entity(entity => { entity.HasOne(e => e.updaterRelation).WithMany() .HasForeignKey(e => e.updater).HasConstraintName("grants_users_id_fk"); }); builder.Entity(entity => { entity.HasOne(e => e.bgColorRelation).WithMany() .HasForeignKey(e => e.bgColorId).HasConstraintName("events_colors_id_fk"); entity.HasOne(e => e.fgColorRelation).WithMany() .HasForeignKey(e => e.fgColorId).HasConstraintName("events_colors_id_fk_2"); entity.HasOne(e => e.imageRelation).WithMany() .HasForeignKey(e => e.imageId).HasConstraintName("events_images_id_fk"); entity.HasOne(e => e.updaterRelation).WithMany() .HasForeignKey(e => e.updater).HasConstraintName("events_users_id_fk"); }); builder.Entity(entity => { entity.HasOne(e => e.updaterRelation).WithMany() .HasForeignKey(e => e.updater).HasConstraintName("events_users_id_fk"); entity.Property(e => e.hashingType).HasConversion(); }); builder.Entity(entity => { entity.HasOne().WithMany(e => e.audits) .HasForeignKey(e => e.originalId).IsRequired(); }); builder.Entity(entity => { entity.HasOne().WithMany(e => e.audits) .HasForeignKey(e => e.originalId).IsRequired(); }); builder.Entity(entity => { entity.HasOne().WithMany(e => e.audits) .HasForeignKey(e => e.originalId).IsRequired(); }); builder.Entity(entity => { entity.HasOne().WithMany(e => e.audits) .HasForeignKey(e => e.originalId).IsRequired(); }); builder.Entity(entity => { entity.HasOne().WithMany(e => e.audits) .HasForeignKey(e => e.originalId).IsRequired(); }); builder.Entity(entity => { entity.HasOne().WithMany(e => e.audits) .HasForeignKey(e => e.originalId).IsRequired(); }); builder.Entity(entity => { entity.HasOne().WithMany(e => e.audits) .HasForeignKey(e => e.originalId).IsRequired(); }); } } }