diff --git a/demo_2023/Models/Activity.cs b/demo_2023/Models/Activity.cs new file mode 100644 index 0000000..f520945 --- /dev/null +++ b/demo_2023/Models/Activity.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class Activity +{ + public int Id { get; set; } + + public string Name { get; set; } = null!; + + public virtual ICollection Moderators { get; set; } = new List(); + + public virtual ICollection Winners { get; set; } = new List(); +} diff --git a/demo_2023/Models/City.cs b/demo_2023/Models/City.cs new file mode 100644 index 0000000..d9ac719 --- /dev/null +++ b/demo_2023/Models/City.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class City +{ + public int Id { get; set; } + + public string Name { get; set; } = null!; + + public virtual ICollection Events { get; set; } = new List(); +} diff --git a/demo_2023/Models/Client.cs b/demo_2023/Models/Client.cs new file mode 100644 index 0000000..544ec34 --- /dev/null +++ b/demo_2023/Models/Client.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class Client +{ + public int Id { get; set; } + + public string Fio { get; set; } = null!; + + public string Email { get; set; } = null!; + + public DateTime Date { get; set; } + + public int Country { get; set; } + + public string Phone { get; set; } = null!; + + public string Password { get; set; } = null!; + + public string? Spec { get; set; } + + public string Photopath { get; set; } = null!; + + public char Gender { get; set; } + + public int Role { get; set; } + + public virtual Country CountryNavigation { get; set; } = null!; + + public virtual Role RoleNavigation { get; set; } = null!; + + public virtual ICollection Activities { get; set; } = new List(); + + public virtual ICollection ActivitiesNavigation { get; set; } = new List(); +} diff --git a/demo_2023/Models/Country.cs b/demo_2023/Models/Country.cs new file mode 100644 index 0000000..f8b8d6b --- /dev/null +++ b/demo_2023/Models/Country.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class Country +{ + public int Id { get; set; } + + public string Name { get; set; } = null!; + + public string EnName { get; set; } = null!; + + public string Code { get; set; } = null!; + + public int Code2 { get; set; } + + public virtual ICollection Clients { get; set; } = new List(); +} diff --git a/demo_2023/Models/Event.cs b/demo_2023/Models/Event.cs new file mode 100644 index 0000000..bdd43b0 --- /dev/null +++ b/demo_2023/Models/Event.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class Event +{ + public int Id { get; set; } + + public string Sobitie { get; set; } = null!; + + public DateTime Date { get; set; } + + public int Days { get; set; } + + public int City { get; set; } + + public string? Photo { get; set; } + + public virtual City CityNavigation { get; set; } = null!; +} diff --git a/demo_2023/Models/Eventactivity.cs b/demo_2023/Models/Eventactivity.cs new file mode 100644 index 0000000..eff6a5e --- /dev/null +++ b/demo_2023/Models/Eventactivity.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class Eventactivity +{ + public int Eventid { get; set; } + + public int Activityid { get; set; } + + public virtual Activity Activity { get; set; } = null!; + + public virtual Event Event { get; set; } = null!; +} diff --git a/demo_2023/Models/Jhuriactivity.cs b/demo_2023/Models/Jhuriactivity.cs new file mode 100644 index 0000000..e865d62 --- /dev/null +++ b/demo_2023/Models/Jhuriactivity.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class Jhuriactivity +{ + public int Activityid { get; set; } + + public int? Jhuriid { get; set; } + + public virtual Activity Activity { get; set; } = null!; + + public virtual Client? Jhuri { get; set; } +} diff --git a/demo_2023/Models/JuryEvent.cs b/demo_2023/Models/JuryEvent.cs new file mode 100644 index 0000000..e1b8388 --- /dev/null +++ b/demo_2023/Models/JuryEvent.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class JuryEvent +{ + public int? JuryId { get; set; } + + public int? EventId { get; set; } +} diff --git a/demo_2023/Models/ModerEvent.cs b/demo_2023/Models/ModerEvent.cs new file mode 100644 index 0000000..0b473e2 --- /dev/null +++ b/demo_2023/Models/ModerEvent.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class ModerEvent +{ + public int? ModerId { get; set; } + + public int? EventId { get; set; } +} diff --git a/demo_2023/Models/Role.cs b/demo_2023/Models/Role.cs new file mode 100644 index 0000000..fab52b1 --- /dev/null +++ b/demo_2023/Models/Role.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class Role +{ + public int Id { get; set; } + + public string Name { get; set; } = null!; + + public virtual ICollection Clients { get; set; } = new List(); +} diff --git a/demo_2023/Models/User15Context.cs b/demo_2023/Models/User15Context.cs new file mode 100644 index 0000000..225f35f --- /dev/null +++ b/demo_2023/Models/User15Context.cs @@ -0,0 +1,310 @@ +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); +} diff --git a/demo_2023/Models/ValidActivityJhuri.cs b/demo_2023/Models/ValidActivityJhuri.cs new file mode 100644 index 0000000..ad89630 --- /dev/null +++ b/demo_2023/Models/ValidActivityJhuri.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class ValidActivityJhuri +{ + public int? Activityid { get; set; } + + public int? Jhuriid { get; set; } +} diff --git a/demo_2023/Models/ValidActivityModerator.cs b/demo_2023/Models/ValidActivityModerator.cs new file mode 100644 index 0000000..22818ed --- /dev/null +++ b/demo_2023/Models/ValidActivityModerator.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class ValidActivityModerator +{ + public int? Activityid { get; set; } + + public int? Moderatorid { get; set; } +} diff --git a/demo_2023/Models/ValidActivityWinner.cs b/demo_2023/Models/ValidActivityWinner.cs new file mode 100644 index 0000000..d51d7ae --- /dev/null +++ b/demo_2023/Models/ValidActivityWinner.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; + +namespace demo_2023.Models; + +public partial class ValidActivityWinner +{ + public int? Activityid { get; set; } + + public int? Winnerid { get; set; } +}