using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore; namespace dmeo040225.Models; public partial class DatabaseContext : DbContext { public DatabaseContext() { } public DatabaseContext(DbContextOptions options) : base(options) { } public virtual DbSet Orders { get; set; } public virtual DbSet OrdersServices { get; set; } public virtual DbSet Roles { get; set; } public virtual DbSet Services { get; set; } public virtual DbSet Users { 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=localhost;Database=postgres;Username=postgres;Password=5432"); protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("orders_pkey"); entity.ToTable("orders"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Code) .HasMaxLength(255) .HasColumnName("code"); entity.Property(e => e.Orderdata) .HasColumnType("timestamp without time zone") .HasColumnName("orderdata"); entity.Property(e => e.Ordertime).HasColumnName("ordertime"); entity.Property(e => e.Orederclosetime) .HasColumnType("timestamp without time zone") .HasColumnName("orederclosetime"); entity.Property(e => e.Prokattime).HasColumnName("prokattime"); entity.Property(e => e.Status) .HasMaxLength(255) .HasColumnName("status"); entity.Property(e => e.UserId).HasColumnName("user_id"); entity.HasOne(d => d.User).WithMany(p => p.Orders) .HasForeignKey(d => d.UserId) .HasConstraintName("orders_user_id_fkey"); }); modelBuilder.Entity(entity => { entity .HasNoKey() .ToTable("orders_services"); entity.Property(e => e.OrderId).HasColumnName("order_id"); entity.Property(e => e.ServiceId).HasColumnName("service_id"); entity.HasOne(d => d.Order).WithMany() .HasForeignKey(d => d.OrderId) .HasConstraintName("orders_services_order_id_fkey"); entity.HasOne(d => d.Service).WithMany() .HasForeignKey(d => d.ServiceId) .HasConstraintName("orders_services_service_id_fkey"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("role_pkey"); entity.ToTable("role"); 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("services_pkey"); entity.ToTable("services"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Code) .HasMaxLength(255) .HasColumnName("code"); entity.Property(e => e.Cost) .HasMaxLength(255) .HasColumnName("cost"); entity.Property(e => e.Name) .HasMaxLength(255) .HasColumnName("name"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("users_pkey"); entity.ToTable("users"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Adress) .HasMaxLength(255) .HasColumnName("adress"); entity.Property(e => e.Birthday) .HasColumnType("timestamp without time zone") .HasColumnName("birthday"); entity.Property(e => e.Codeclient) .HasMaxLength(255) .HasColumnName("codeclient"); entity.Property(e => e.Fio) .HasMaxLength(255) .HasColumnName("fio"); entity.Property(e => e.Lastlogin) .HasColumnType("timestamp without time zone") .HasColumnName("lastlogin"); entity.Property(e => e.Login) .HasMaxLength(255) .HasColumnName("login"); entity.Property(e => e.Logorno).HasColumnName("logorno"); entity.Property(e => e.Passport) .HasMaxLength(255) .HasColumnName("passport"); entity.Property(e => e.Password) .HasMaxLength(255) .HasColumnName("password"); entity.Property(e => e.Photopath) .HasMaxLength(255) .HasColumnName("photopath"); entity.Property(e => e.RoleId).HasColumnName("role_id"); entity.HasOne(d => d.Role).WithMany(p => p.Users) .HasForeignKey(d => d.RoleId) .HasConstraintName("users_role_id_fkey"); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); }