using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore; namespace demo4_true.Models; public partial class Demo4Context : DbContext { public Demo4Context() { } public Demo4Context(DbContextOptions options) : base(options) { } public virtual DbSet Activities { get; set; } public virtual DbSet Cities { get; set; } public virtual DbSet Clients { get; set; } public virtual DbSet Countries { get; set; } public virtual DbSet Directions { get; set; } public virtual DbSet Events { get; set; } public virtual DbSet Eventactivities { get; set; } public virtual DbSet Jhuriactivities { get; set; } public virtual DbSet Roles { get; set; } public virtual DbSet ValidActivityJhuris { get; set; } public virtual DbSet ValidActivityModerators { 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=212.67.10.54;Database=demo4;Username=myuser;Password=mypassword;Port=5433"); protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("activity_pkey"); entity.ToTable("activity"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Name) .HasMaxLength(100) .HasColumnName("name"); entity.HasMany(d => d.Moderators).WithMany(p => p.Activities) .UsingEntity>( "Activitymoderator", r => r.HasOne().WithMany() .HasForeignKey("Moderatorid") .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_moderator"), l => l.HasOne().WithMany() .HasForeignKey("Activityid") .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_activity"), j => { j.HasKey("Activityid", "Moderatorid").HasName("activitymoderator_pkey"); j.ToTable("activitymoderator"); j.IndexerProperty("Activityid").HasColumnName("activityid"); j.IndexerProperty("Moderatorid").HasColumnName("moderatorid"); }); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("city_pkey"); entity.ToTable("city"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Name) .HasMaxLength(100) .HasColumnName("name"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("clients_pkey"); entity.ToTable("clients"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Country).HasColumnName("country"); entity.Property(e => e.Date) .HasColumnType("timestamp(6) without time zone") .HasColumnName("date"); entity.Property(e => e.Email) .HasMaxLength(100) .HasColumnName("email"); entity.Property(e => e.Fio) .HasMaxLength(200) .HasColumnName("fio"); entity.Property(e => e.Gender) .HasMaxLength(1) .HasColumnName("gender"); entity.Property(e => e.Meropriyatie) .HasMaxLength(50) .HasColumnName("meropriyatie"); entity.Property(e => e.Password) .HasMaxLength(50) .HasColumnName("password"); entity.Property(e => e.Phone) .HasMaxLength(20) .HasColumnName("phone"); entity.Property(e => e.Photopath) .HasMaxLength(100) .HasColumnName("photopath"); entity.Property(e => e.Role).HasColumnName("role"); entity.Property(e => e.Spec) .HasMaxLength(50) .HasColumnName("spec"); entity.HasOne(d => d.CountryNavigation).WithMany(p => p.Clients) .HasForeignKey(d => d.Country) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_country"); entity.HasOne(d => d.RoleNavigation).WithMany(p => p.Clients) .HasForeignKey(d => d.Role) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_role"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("country_pkey"); entity.ToTable("country"); entity.HasIndex(e => e.Code2, "country_code2_key").IsUnique(); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Code) .HasMaxLength(5) .HasColumnName("code"); entity.Property(e => e.Code2).HasColumnName("code2"); entity.Property(e => e.EnName) .HasMaxLength(100) .HasColumnName("en_name"); entity.Property(e => e.Name) .HasMaxLength(100) .HasColumnName("name"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("direction_pkey"); entity.ToTable("direction"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Name) .HasMaxLength(255) .HasColumnName("name"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("event_pkey"); entity.ToTable("event"); entity.HasIndex(e => e.Date, "event_date_key").IsUnique(); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.City).HasColumnName("city"); entity.Property(e => e.Date) .HasColumnType("timestamp(6) without time zone") .HasColumnName("date"); entity.Property(e => e.Days).HasColumnName("days"); entity.Property(e => e.DirectionId).HasColumnName("direction_id"); entity.Property(e => e.Photopath) .HasMaxLength(255) .HasColumnName("photopath"); entity.Property(e => e.Sobitie) .HasMaxLength(200) .HasColumnName("sobitie"); entity.HasOne(d => d.CityNavigation).WithMany(p => p.Events) .HasForeignKey(d => d.City) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_city"); entity.HasOne(d => d.Direction).WithMany(p => p.Events) .HasForeignKey(d => d.DirectionId) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("fk_event_direction"); entity.HasMany(d => d.Winners).WithMany(p => p.Events) .UsingEntity>( "Eventwinner", r => r.HasOne().WithMany() .HasForeignKey("Winnerid") .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_moderator"), l => l.HasOne().WithMany() .HasForeignKey("Eventid") .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_event"), j => { j.HasKey("Eventid", "Winnerid").HasName("eventwinner_pkey"); j.ToTable("eventwinner"); j.IndexerProperty("Eventid").HasColumnName("eventid"); j.IndexerProperty("Winnerid").HasColumnName("winnerid"); }); }); modelBuilder.Entity(entity => { entity .HasNoKey() .ToTable("eventactivity"); entity.Property(e => e.Activityid).HasColumnName("activityid"); entity.Property(e => e.Eventid).HasColumnName("eventid"); entity.HasOne(d => d.Activity).WithMany() .HasForeignKey(d => d.Activityid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_activity"); entity.HasOne(d => d.Event).WithMany() .HasForeignKey(d => d.Eventid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_event"); }); modelBuilder.Entity(entity => { entity .HasNoKey() .ToTable("jhuriactivity"); entity.Property(e => e.Activityid).HasColumnName("activityid"); entity.Property(e => e.Jhuriid).HasColumnName("jhuriid"); entity.HasOne(d => d.Activity).WithMany() .HasForeignKey(d => d.Activityid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_activity"); entity.HasOne(d => d.Jhuri).WithMany() .HasForeignKey(d => d.Jhuriid) .HasConstraintName("fk_moderator"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("roles_pkey"); entity.ToTable("roles"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Name) .HasMaxLength(20) .HasColumnName("name"); }); modelBuilder.Entity(entity => { entity .HasNoKey() .ToView("valid_activity_jhuri"); entity.Property(e => e.Activityid).HasColumnName("activityid"); entity.Property(e => e.Jhuriid).HasColumnName("jhuriid"); }); modelBuilder.Entity(entity => { entity .HasNoKey() .ToView("valid_activity_moderators"); entity.Property(e => e.Activityid).HasColumnName("activityid"); entity.Property(e => e.Moderatorid).HasColumnName("moderatorid"); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); }