|
@@ -0,0 +1,332 @@
|
|
|
+using System;
|
|
|
+using System.Collections.Generic;
|
|
|
+using Microsoft.EntityFrameworkCore;
|
|
|
+using Microsoft.EntityFrameworkCore.Metadata;
|
|
|
+
|
|
|
+namespace DontHarmWebApi.Entities
|
|
|
+{
|
|
|
+ public partial class user12Context : DbContext
|
|
|
+ {
|
|
|
+ public user12Context()
|
|
|
+ {
|
|
|
+ }
|
|
|
+
|
|
|
+ public user12Context(DbContextOptions<user12Context> options)
|
|
|
+ : base(options)
|
|
|
+ {
|
|
|
+ }
|
|
|
+
|
|
|
+ public virtual DbSet<Client> Clients { get; set; } = null!;
|
|
|
+ public virtual DbSet<EmployeeService> EmployeeServices { get; set; } = null!;
|
|
|
+ public virtual DbSet<Invoice> Invoices { get; set; } = null!;
|
|
|
+ public virtual DbSet<LoginAttempt> LoginAttempts { get; set; } = null!;
|
|
|
+ public virtual DbSet<Order> Orders { get; set; } = null!;
|
|
|
+ public virtual DbSet<OrderService> OrderServices { get; set; } = null!;
|
|
|
+ public virtual DbSet<Role> Roles { get; set; } = null!;
|
|
|
+ public virtual DbSet<Service> Services { get; set; } = null!;
|
|
|
+ public virtual DbSet<User> Users { get; set; } = null!;
|
|
|
+ public virtual DbSet<Utilizer> Utilizers { get; set; } = null!;
|
|
|
+
|
|
|
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
|
|
|
+ {
|
|
|
+ modelBuilder.Entity<Client>(entity =>
|
|
|
+ {
|
|
|
+ entity.ToTable("clients");
|
|
|
+
|
|
|
+ entity.Property(e => e.Id).HasColumnName("id");
|
|
|
+
|
|
|
+ entity.Property(e => e.Account).HasColumnName("account");
|
|
|
+
|
|
|
+ entity.Property(e => e.Bik).HasColumnName("bik");
|
|
|
+
|
|
|
+ entity.Property(e => e.Birthdate)
|
|
|
+ .HasColumnType("date")
|
|
|
+ .HasColumnName("birthdate");
|
|
|
+
|
|
|
+ entity.Property(e => e.CompanyAddress)
|
|
|
+ .HasMaxLength(100)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("company_address");
|
|
|
+
|
|
|
+ entity.Property(e => e.CompanyName)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("company_name");
|
|
|
+
|
|
|
+ entity.Property(e => e.Email)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("email");
|
|
|
+
|
|
|
+ entity.Property(e => e.Hidden).HasColumnName("hidden");
|
|
|
+
|
|
|
+ entity.Property(e => e.Inn).HasColumnName("inn");
|
|
|
+
|
|
|
+ entity.Property(e => e.Login)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .HasColumnName("login");
|
|
|
+
|
|
|
+ entity.Property(e => e.Name)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .HasColumnName("name");
|
|
|
+
|
|
|
+ entity.Property(e => e.PassportNumber).HasColumnName("passport_number");
|
|
|
+
|
|
|
+ entity.Property(e => e.PassportSeries).HasColumnName("passport_series");
|
|
|
+
|
|
|
+ entity.Property(e => e.Password)
|
|
|
+ .HasMaxLength(64)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("password")
|
|
|
+ .IsFixedLength();
|
|
|
+
|
|
|
+ entity.Property(e => e.Patronymic)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .HasColumnName("patronymic");
|
|
|
+
|
|
|
+ entity.Property(e => e.Phone)
|
|
|
+ .HasMaxLength(16)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("phone")
|
|
|
+ .IsFixedLength();
|
|
|
+
|
|
|
+ entity.Property(e => e.Surname)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .HasColumnName("surname");
|
|
|
+
|
|
|
+ entity.Property(e => e.Type).HasColumnName("type");
|
|
|
+ });
|
|
|
+
|
|
|
+ modelBuilder.Entity<EmployeeService>(entity =>
|
|
|
+ {
|
|
|
+ entity.ToTable("employee_services");
|
|
|
+
|
|
|
+ entity.Property(e => e.Id).HasColumnName("id");
|
|
|
+
|
|
|
+ entity.Property(e => e.ServiceId).HasColumnName("service_id");
|
|
|
+
|
|
|
+ entity.Property(e => e.UserId).HasColumnName("user_id");
|
|
|
+
|
|
|
+ entity.HasOne(d => d.Service)
|
|
|
+ .WithMany(p => p.EmployeeServices)
|
|
|
+ .HasForeignKey(d => d.ServiceId)
|
|
|
+ .HasConstraintName("FK_employee_services_services");
|
|
|
+
|
|
|
+ entity.HasOne(d => d.User)
|
|
|
+ .WithMany(p => p.EmployeeServices)
|
|
|
+ .HasForeignKey(d => d.UserId)
|
|
|
+ .OnDelete(DeleteBehavior.ClientSetNull)
|
|
|
+ .HasConstraintName("FK_employee_services_users");
|
|
|
+ });
|
|
|
+
|
|
|
+ modelBuilder.Entity<Invoice>(entity =>
|
|
|
+ {
|
|
|
+ entity.ToTable("invoices");
|
|
|
+
|
|
|
+ entity.Property(e => e.Id).HasColumnName("id");
|
|
|
+
|
|
|
+ entity.Property(e => e.AccountantId).HasColumnName("accountant_id");
|
|
|
+
|
|
|
+ entity.Property(e => e.ClientId).HasColumnName("client_id");
|
|
|
+
|
|
|
+ entity.Property(e => e.OrderId).HasColumnName("order_id");
|
|
|
+
|
|
|
+ entity.HasOne(d => d.Accountant)
|
|
|
+ .WithMany(p => p.Invoices)
|
|
|
+ .HasForeignKey(d => d.AccountantId)
|
|
|
+ .HasConstraintName("FK_invoices_users");
|
|
|
+
|
|
|
+ entity.HasOne(d => d.Client)
|
|
|
+ .WithMany(p => p.Invoices)
|
|
|
+ .HasForeignKey(d => d.ClientId)
|
|
|
+ .HasConstraintName("FK_invoices_clients");
|
|
|
+
|
|
|
+ entity.HasOne(d => d.Order)
|
|
|
+ .WithMany(p => p.Invoices)
|
|
|
+ .HasForeignKey(d => d.OrderId)
|
|
|
+ .OnDelete(DeleteBehavior.ClientSetNull)
|
|
|
+ .HasConstraintName("FK_invoices_orders");
|
|
|
+ });
|
|
|
+
|
|
|
+ modelBuilder.Entity<LoginAttempt>(entity =>
|
|
|
+ {
|
|
|
+ entity.ToTable("login_attempts");
|
|
|
+
|
|
|
+ entity.Property(e => e.Id).HasColumnName("id");
|
|
|
+
|
|
|
+ entity.Property(e => e.CreatedAt).HasColumnName("created_at");
|
|
|
+
|
|
|
+ entity.Property(e => e.IpAddress)
|
|
|
+ .HasMaxLength(32)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("ip_address");
|
|
|
+
|
|
|
+ entity.Property(e => e.Login)
|
|
|
+ .HasMaxLength(150)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("login")
|
|
|
+ .HasDefaultValueSql("(getdate())");
|
|
|
+
|
|
|
+ entity.Property(e => e.Successfull).HasColumnName("successfull");
|
|
|
+ });
|
|
|
+
|
|
|
+ modelBuilder.Entity<Order>(entity =>
|
|
|
+ {
|
|
|
+ entity.ToTable("orders");
|
|
|
+
|
|
|
+ entity.Property(e => e.Id).HasColumnName("id");
|
|
|
+
|
|
|
+ entity.Property(e => e.ClientId).HasColumnName("client_id");
|
|
|
+
|
|
|
+ entity.Property(e => e.CreatedAt)
|
|
|
+ .HasColumnType("datetime")
|
|
|
+ .HasColumnName("created_at")
|
|
|
+ .HasDefaultValueSql("(getdate())");
|
|
|
+
|
|
|
+ entity.Property(e => e.Hidden).HasColumnName("hidden");
|
|
|
+
|
|
|
+ entity.HasOne(d => d.Client)
|
|
|
+ .WithMany(p => p.Orders)
|
|
|
+ .HasForeignKey(d => d.ClientId)
|
|
|
+ .HasConstraintName("FK_orders_clients");
|
|
|
+ });
|
|
|
+
|
|
|
+ modelBuilder.Entity<OrderService>(entity =>
|
|
|
+ {
|
|
|
+ entity.ToTable("order_services");
|
|
|
+
|
|
|
+ entity.Property(e => e.Id).HasColumnName("id");
|
|
|
+
|
|
|
+ entity.Property(e => e.FinishedAt)
|
|
|
+ .HasColumnType("datetime")
|
|
|
+ .HasColumnName("finished_at");
|
|
|
+
|
|
|
+ entity.Property(e => e.OrderId).HasColumnName("order_id");
|
|
|
+
|
|
|
+ entity.Property(e => e.ServiceId).HasColumnName("service_id");
|
|
|
+
|
|
|
+ entity.Property(e => e.StartedAt)
|
|
|
+ .HasColumnType("datetime")
|
|
|
+ .HasColumnName("started_at");
|
|
|
+
|
|
|
+ entity.Property(e => e.Status).HasColumnName("status");
|
|
|
+
|
|
|
+ entity.Property(e => e.UtilizerId).HasColumnName("utilizer_id");
|
|
|
+
|
|
|
+ entity.HasOne(d => d.Order)
|
|
|
+ .WithMany(p => p.OrderServices)
|
|
|
+ .HasForeignKey(d => d.OrderId)
|
|
|
+ .HasConstraintName("FK_order_services_orders");
|
|
|
+
|
|
|
+ entity.HasOne(d => d.Service)
|
|
|
+ .WithMany(p => p.OrderServices)
|
|
|
+ .HasForeignKey(d => d.ServiceId)
|
|
|
+ .HasConstraintName("FK_order_services_services");
|
|
|
+
|
|
|
+ entity.HasOne(d => d.Utilizer)
|
|
|
+ .WithMany(p => p.OrderServices)
|
|
|
+ .HasForeignKey(d => d.UtilizerId)
|
|
|
+ .OnDelete(DeleteBehavior.Cascade)
|
|
|
+ .HasConstraintName("FK_order_services_utilizers");
|
|
|
+ });
|
|
|
+
|
|
|
+ modelBuilder.Entity<Role>(entity =>
|
|
|
+ {
|
|
|
+ entity.ToTable("roles");
|
|
|
+
|
|
|
+ entity.Property(e => e.Id).HasColumnName("id");
|
|
|
+
|
|
|
+ entity.Property(e => e.Name)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("name");
|
|
|
+ });
|
|
|
+
|
|
|
+ modelBuilder.Entity<Service>(entity =>
|
|
|
+ {
|
|
|
+ entity.ToTable("services");
|
|
|
+
|
|
|
+ entity.Property(e => e.Id).HasColumnName("id");
|
|
|
+
|
|
|
+ entity.Property(e => e.Code)
|
|
|
+ .HasMaxLength(10)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("code");
|
|
|
+
|
|
|
+ entity.Property(e => e.Hidden).HasColumnName("hidden");
|
|
|
+
|
|
|
+ entity.Property(e => e.Name)
|
|
|
+ .HasMaxLength(100)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("name");
|
|
|
+
|
|
|
+ entity.Property(e => e.Price)
|
|
|
+ .HasColumnType("money")
|
|
|
+ .HasColumnName("price");
|
|
|
+ });
|
|
|
+
|
|
|
+ modelBuilder.Entity<User>(entity =>
|
|
|
+ {
|
|
|
+ entity.ToTable("users");
|
|
|
+
|
|
|
+ entity.Property(e => e.Id).HasColumnName("id");
|
|
|
+
|
|
|
+ entity.Property(e => e.Hidden).HasColumnName("hidden");
|
|
|
+
|
|
|
+ entity.Property(e => e.ImagePath)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("image_path");
|
|
|
+
|
|
|
+ entity.Property(e => e.Login)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("login");
|
|
|
+
|
|
|
+ entity.Property(e => e.Name)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("name");
|
|
|
+
|
|
|
+ entity.Property(e => e.Password)
|
|
|
+ .HasMaxLength(64)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("password");
|
|
|
+
|
|
|
+ entity.Property(e => e.Patronymic)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("patronymic");
|
|
|
+
|
|
|
+ entity.Property(e => e.Role).HasColumnName("role");
|
|
|
+
|
|
|
+ entity.Property(e => e.Surname)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("surname");
|
|
|
+
|
|
|
+ entity.HasOne(d => d.RoleNavigation)
|
|
|
+ .WithMany(p => p.Users)
|
|
|
+ .HasForeignKey(d => d.Role)
|
|
|
+ .OnDelete(DeleteBehavior.ClientSetNull)
|
|
|
+ .HasConstraintName("FK_users_roles");
|
|
|
+ });
|
|
|
+
|
|
|
+ modelBuilder.Entity<Utilizer>(entity =>
|
|
|
+ {
|
|
|
+ entity.ToTable("utilizers");
|
|
|
+
|
|
|
+ entity.Property(e => e.Id).HasColumnName("id");
|
|
|
+
|
|
|
+ entity.Property(e => e.Name)
|
|
|
+ .HasMaxLength(50)
|
|
|
+ .IsUnicode(false)
|
|
|
+ .HasColumnName("name");
|
|
|
+ });
|
|
|
+
|
|
|
+ OnModelCreatingPartial(modelBuilder);
|
|
|
+ }
|
|
|
+
|
|
|
+ partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
|
|
|
+ }
|
|
|
+}
|