using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore; namespace blagodat.Models; public partial class User20Context : DbContext { public User20Context() { } public User20Context(DbContextOptions options) : base(options) { } public virtual DbSet Clients { get; set; } public virtual DbSet Employes { get; set; } public virtual DbSet Orders { get; set; } public virtual DbSet OrderServices { get; set; } public virtual DbSet Roles { get; set; } public virtual DbSet Services { 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=user20;Username=user20;Password=uFTJmxd5"); protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.HasKey(e => e.CodeClients).HasName("clients_pk"); entity.ToTable("clients"); entity.Property(e => e.CodeClients) .ValueGeneratedNever() .HasColumnName("code_clients"); entity.Property(e => e.Address) .HasColumnType("character varying") .HasColumnName("address"); entity.Property(e => e.Birthday).HasColumnName("birthday"); entity.Property(e => e.Email) .HasColumnType("character varying") .HasColumnName("email"); entity.Property(e => e.Fio) .HasColumnType("character varying") .HasColumnName("fio"); entity.Property(e => e.Passport) .HasColumnType("character varying") .HasColumnName("passport"); entity.Property(e => e.Password) .HasColumnType("character varying") .HasColumnName("password"); entity.Property(e => e.RoleId).HasColumnName("role_id"); entity.HasOne(d => d.Role).WithMany(p => p.Clients) .HasForeignKey(d => d.RoleId) .HasConstraintName("clients_role_fk"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("employes_pk"); entity.ToTable("employes"); entity.Property(e => e.Id) .ValueGeneratedNever() .HasColumnName("id"); entity.Property(e => e.Fio) .HasColumnType("character varying") .HasColumnName("fio"); entity.Property(e => e.Function).HasColumnName("function"); entity.Property(e => e.InputType) .HasColumnType("character varying") .HasColumnName("input_type"); entity.Property(e => e.LastEntry) .HasColumnType("character varying") .HasColumnName("last_entry"); entity.Property(e => e.Login) .HasColumnType("character varying") .HasColumnName("login"); entity.Property(e => e.Password) .HasColumnType("character varying") .HasColumnName("password"); entity.HasOne(d => d.FunctionNavigation).WithMany(p => p.Employes) .HasForeignKey(d => d.Function) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("employes_role_fk"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("orders_pk"); entity.ToTable("orders"); entity.HasIndex(e => e.CodeClient, "unique_code_client").IsUnique(); entity.Property(e => e.Id) .ValueGeneratedNever() .HasColumnName("id"); entity.Property(e => e.CodeClient).HasColumnName("code_client"); entity.Property(e => e.CodeOrder).HasColumnName("code_order"); entity.Property(e => e.DateClose).HasColumnName("date_close"); entity.Property(e => e.DateCreate).HasColumnName("date_create"); entity.Property(e => e.RenntalTime) .HasColumnType("character varying") .HasColumnName("renntal_time"); entity.Property(e => e.Services) .HasColumnType("character varying") .HasColumnName("services"); entity.Property(e => e.Status) .HasColumnType("character varying") .HasColumnName("status"); entity.Property(e => e.Time).HasColumnName("time"); entity.HasOne(d => d.CodeClientNavigation).WithOne(p => p.Order) .HasForeignKey(d => d.CodeClient) .HasConstraintName("orders_clients_fk"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("order_services_pkey"); entity.ToTable("order_services"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.CodeClient).HasColumnName("code_client"); entity.Property(e => e.ServiceId).HasColumnName("service_id"); entity.HasOne(d => d.CodeClientNavigation).WithMany(p => p.OrderServices) .HasPrincipalKey(p => p.CodeClient) .HasForeignKey(d => d.CodeClient) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_order_client"); entity.HasOne(d => d.Service).WithMany(p => p.OrderServices) .HasForeignKey(d => d.ServiceId) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_service"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("role_pk"); entity.ToTable("role"); entity.Property(e => e.Id) .ValueGeneratedNever() .HasColumnName("id"); entity.Property(e => e.RoleName) .HasColumnType("character varying") .HasColumnName("role_name"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("service_pk"); entity.ToTable("service"); entity.Property(e => e.Id) .ValueGeneratedNever() .HasColumnName("id"); entity.Property(e => e.CodeService) .HasColumnType("character varying") .HasColumnName("code_service"); entity.Property(e => e.Cost).HasColumnName("cost"); entity.Property(e => e.SeviceName) .HasColumnType("character varying") .HasColumnName("sevice_name"); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); }