using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore; using zooManagerPro.Models; namespace zooManagerPro.Context; public partial class ZooManagerProContext : DbContext { public ZooManagerProContext() { } public ZooManagerProContext(DbContextOptions options) : base(options) { } public virtual DbSet Animals { get; set; } public virtual DbSet AnimalsFeedings { get; set; } public virtual DbSet ClimateZones { get; set; } public virtual DbSet DietaryRegimen { get; set; } public virtual DbSet Employees { get; set; } public virtual DbSet Enclosures { get; set; } public virtual DbSet EnclosureStatuses { get; set; } public virtual DbSet Features { get; set; } public virtual DbSet Genders { get; set; } public virtual DbSet HealthStatuses { get; set; } public virtual DbSet Species { get; set; } public virtual DbSet TypeOfEnclosures { get; set; } public virtual DbSet TypeOfFeedings { get; set; } public virtual DbSet UnitOfMasses { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) #warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see https://go.microsoft.com/fwlink/?LinkId=723263. => optionsBuilder.UseNpgsql("Host=localhost; Database=zooManagerPro; Username=postgres; Password=123"); protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_animal__pk"); entity.ToTable("Animal"); entity.HasOne(d => d.DietaryRegimen).WithMany(p => p.Animals) .HasForeignKey(d => d.DietaryRegimenId) .HasConstraintName("animal_dietaryregimen_fk"); entity.HasOne(d => d.Enclosure).WithMany(p => p.Animals) .HasForeignKey(d => d.EnclosureId) .HasConstraintName("animal_enclosure_fk"); entity.HasOne(d => d.Gender).WithMany(p => p.Animals) .HasForeignKey(d => d.GenderId) .HasConstraintName("animal_gender_fk"); entity.HasOne(d => d.HealthStatus).WithMany(p => p.Animals) .HasForeignKey(d => d.HealthStatusId) .HasConstraintName("animal_healthstatus_fk"); entity.HasOne(d => d.Species).WithMany(p => p.Animals) .HasForeignKey(d => d.SpeciesId) .HasConstraintName("animal_species_fk"); entity.HasMany(d => d.Features).WithMany(p => p.Animals) .UsingEntity>( "AnimalFeature", r => r.HasOne().WithMany() .HasForeignKey("FeatureId") .HasConstraintName("animalfeature_features_fk"), l => l.HasOne().WithMany() .HasForeignKey("AnimalId") .HasConstraintName("animalfeature_animal_fk"), j => { j.HasKey("AnimalId", "FeatureId").HasName("animalfeature_pk"); j.ToTable("AnimalFeature"); }); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_animalsfeeding__pk"); entity.ToTable("AnimalsFeeding"); entity.Property(e => e.FeedingDateTime).HasColumnType("timestamp without time zone"); entity.HasOne(d => d.Animal).WithMany(p => p.AnimalsFeedings) .HasForeignKey(d => d.AnimalId) .HasConstraintName("animalsfeeding_animal_fk"); entity.HasOne(d => d.Employee).WithMany(p => p.AnimalsFeedings) .HasForeignKey(d => d.EmployeeId) .HasConstraintName("animalsfeeding_employee_fk"); entity.HasOne(d => d.TypeOfFeeding).WithMany(p => p.AnimalsFeedings) .HasForeignKey(d => d.TypeOfFeedingId) .HasConstraintName("animalsfeeding_typeoffeeding_fk"); entity.HasOne(d => d.UnitOfMass).WithMany(p => p.AnimalsFeedings) .HasForeignKey(d => d.UnitOfMassId) .HasConstraintName("animalsfeeding_unitofmass_fk"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_climatezone__pk"); entity.ToTable("ClimateZone"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_dietaryregimen__pk"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_employee__pk"); entity.ToTable("Employee"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_enclosure__pk"); entity.ToTable("Enclosure"); entity.HasOne(d => d.ClimateZone).WithMany(p => p.Enclosures) .HasForeignKey(d => d.ClimateZoneId) .HasConstraintName("enclosure_climatezone_fk"); entity.HasOne(d => d.EnclosureStatus).WithMany(p => p.Enclosures) .HasForeignKey(d => d.EnclosureStatusId) .HasConstraintName("enclosure_enclosurestatus_fk"); entity.HasOne(d => d.TypeOfEnclosure).WithMany(p => p.Enclosures) .HasForeignKey(d => d.TypeOfEnclosureId) .HasConstraintName("enclosure_typeofenclosure_fk"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_enclosurestatus__pk"); entity.ToTable("EnclosureStatus"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_features__pk"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_gender__pk"); entity.ToTable("Gender"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_healthstatus__pk"); entity.ToTable("HealthStatus"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_species__pk"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_typeofenclosure__pk"); entity.ToTable("TypeOfEnclosure"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_typeoffeeding__pk"); entity.ToTable("TypeOfFeeding"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("_unitofmass__pk"); entity.ToTable("UnitOfMass"); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); }