blagodatttt/Models/User7Context.cs

149 lines
6.0 KiB
C#
Raw Normal View History

2025-02-05 10:47:39 +00:00
using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
namespace Blagodat.Models;
public partial class User7Context : DbContext
{
public User7Context()
{
}
public User7Context(DbContextOptions<User7Context> options)
: base(options)
{
}
public virtual DbSet<Client> Clients { get; set; }
public virtual DbSet<Order> Orders { get; set; }
public virtual DbSet<OrdersAndService> OrdersAndServices { get; set; }
public virtual DbSet<Service> Services { get; set; }
public virtual DbSet<Staff> 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<Client>(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<Order>(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<OrdersAndService>(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<Service>(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<Staff>(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);
}