using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore; namespace demo_2023.Models; public partial class User15Context : DbContext { public User15Context() { } public User15Context(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 Events { get; set; } public virtual DbSet Eventactivities { get; set; } public virtual DbSet Jhuriactivities { get; set; } public virtual DbSet JuryEvents { get; set; } public virtual DbSet ModerEvents { get; set; } public virtual DbSet Roles { get; set; } public virtual DbSet ValidActivityJhuris { get; set; } public virtual DbSet ValidActivityModerators { get; set; } public virtual DbSet ValidActivityWinners { 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=45.67.56.214;Username=user15;Port=5421;Database=user15;Password=3XkvwMOb"); 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"); }); entity.HasMany(d => d.Winners).WithMany(p => p.ActivitiesNavigation) .UsingEntity>( "Activitywinner", r => r.HasOne().WithMany() .HasForeignKey("Winnerid") .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_moderator"), l => l.HasOne().WithMany() .HasForeignKey("Activityid") .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_activity"), j => { j.HasKey("Activityid", "Winnerid").HasName("activitywinner_pkey"); j.ToTable("activitywinner"); j.IndexerProperty("Activityid").HasColumnName("activityid"); j.IndexerProperty("Winnerid").HasColumnName("winnerid"); }); }); 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.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("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.Photo) .HasMaxLength(100) .HasColumnName("photo"); 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"); }); 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 .HasNoKey() .ToTable("jury_event"); entity.Property(e => e.EventId).HasColumnName("event_id"); entity.Property(e => e.JuryId).HasColumnName("jury_id"); }); modelBuilder.Entity(entity => { entity .HasNoKey() .ToTable("moder_event"); entity.Property(e => e.EventId).HasColumnName("event_id"); entity.Property(e => e.ModerId).HasColumnName("moder_id"); }); 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"); }); modelBuilder.Entity(entity => { entity .HasNoKey() .ToView("valid_activity_winners"); entity.Property(e => e.Activityid).HasColumnName("activityid"); entity.Property(e => e.Winnerid).HasColumnName("winnerid"); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); }