using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore; namespace Blagodat.Models; public partial class User7Context : DbContext { public User7Context() { } public User7Context(DbContextOptions options) : base(options) { } public virtual DbSet Clients { get; set; } public virtual DbSet Orders { get; set; } public virtual DbSet OrdersAndServices { get; set; } public virtual DbSet Services { get; set; } public virtual DbSet Staff { 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;Port=5421;Database=user7;Username=user7;Password=a8yLONBC"); protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.HasKey(e => e.ClientId).HasName("clients_pk"); entity.ToTable("clients", "blagodat"); entity.Property(e => e.ClientId) .UseIdentityAlwaysColumn() .HasColumnName("client_id"); entity.Property(e => e.Address) .HasColumnType("character varying") .HasColumnName("address"); entity.Property(e => e.CodeClient).HasColumnName("code_client"); entity.Property(e => e.DateOfBirth).HasColumnName("date_of_birth"); entity.Property(e => e.EMail) .HasColumnType("character varying") .HasColumnName("e-mail"); entity.Property(e => e.Fio) .HasColumnType("character varying") .HasColumnName("fio"); entity.Property(e => e.PassportData) .HasColumnType("character varying") .HasColumnName("passport_data"); entity.Property(e => e.Password) .HasColumnType("character varying") .HasColumnName("password"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.IdOrder).HasName("orders_pkey"); entity.ToTable("orders", "blagodat"); entity.Property(e => e.IdOrder) .UseIdentityAlwaysColumn() .HasColumnName("id_order"); entity.Property(e => e.ClientCode).HasColumnName("client_code"); entity.Property(e => e.ClosingDate).HasColumnName("closing_date"); entity.Property(e => e.DateOfCreation).HasColumnName("date_of_creation"); entity.Property(e => e.OrderTime).HasColumnName("order_time"); entity.Property(e => e.RentalTimeMin).HasColumnName("rental_time_min"); entity.Property(e => e.Status) .HasColumnType("character varying") .HasColumnName("status"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.IdOrdersAndServices).HasName("orders_and_services_pk"); entity.ToTable("orders_and_services", "blagodat"); entity.Property(e => e.IdOrdersAndServices) .UseIdentityAlwaysColumn() .HasColumnName("id_orders_and_services"); entity.Property(e => e.Order).HasColumnName("order"); entity.Property(e => e.Service).HasColumnName("service"); entity.HasOne(d => d.OrderNavigation).WithMany(p => p.OrdersAndServices) .HasForeignKey(d => d.Order) .HasConstraintName("orders_and_services_orders_fk"); entity.HasOne(d => d.ServiceNavigation).WithMany(p => p.OrdersAndServices) .HasForeignKey(d => d.Service) .HasConstraintName("orders_and_services_services_fk"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.IdServices).HasName("services_pk"); entity.ToTable("services", "blagodat"); entity.Property(e => e.IdServices) .ValueGeneratedNever() .HasColumnName("id_services"); entity.Property(e => e.CodeServices) .HasColumnType("character varying") .HasColumnName("code_services"); entity.Property(e => e.CostPerHour).HasColumnName("cost_per_hour"); entity.Property(e => e.NameServices) .HasColumnType("character varying") .HasColumnName("name_services"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.IdStaff).HasName("staff_pk"); entity.ToTable("staff", "blagodat"); entity.Property(e => e.IdStaff) .HasColumnType("character varying") .HasColumnName("id_staff"); entity.Property(e => e.Fio) .HasColumnType("character varying") .HasColumnName("fio"); entity.Property(e => e.LastLoginDate).HasColumnName("last_login_date"); entity.Property(e => e.LastLoginTime).HasColumnName("last_login_time"); entity.Property(e => e.Login) .HasColumnType("character varying") .HasColumnName("login"); entity.Property(e => e.Password).HasColumnType("character varying"); entity.Property(e => e.Post) .HasColumnType("character varying") .HasColumnName("post"); entity.Property(e => e.TypeOfEntrance).HasColumnName("type_of_entrance"); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); }