phronCare/Models/Models/PhronCareOperationsHubContext.cs
Leandro Hernan Rojas 17127d3921
All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (push) Successful in 4m51s
Add Patch y Cambios en ECustomer
2025-04-04 20:06:04 -03:00

310 lines
12 KiB
C#

using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
namespace Models.Models;
public partial class PhronCareOperationsHubContext : DbContext
{
public PhronCareOperationsHubContext()
{
}
public PhronCareOperationsHubContext(DbContextOptions<PhronCareOperationsHubContext> options)
: base(options)
{
}
public virtual DbSet<PhOhTaxCondition> PhOhTaxConditions { get; set; }
public virtual DbSet<PhOhTicket> PhOhTickets { get; set; }
public virtual DbSet<PhSAccountType> PhSAccountTypes { get; set; }
public virtual DbSet<PhSBusinessUnit> PhSBusinessUnits { get; set; }
public virtual DbSet<PhSCustomer> PhSCustomers { get; set; }
public virtual DbSet<PhSCustomerAddress> PhSCustomerAddresses { get; set; }
public virtual DbSet<PhSCustomerDocument> PhSCustomerDocuments { get; set; }
public virtual DbSet<PhSDocumentType> PhSDocumentTypes { get; set; }
public virtual DbSet<PhSProduct> PhSProducts { get; set; }
public virtual DbSet<PhSQuoteDetail> PhSQuoteDetails { get; set; }
public virtual DbSet<PhSQuoteHeader> PhSQuoteHeaders { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#region VERSION DOCKER
{
if (!optionsBuilder.IsConfigured)
{
// Dejarlo vacío para usar la configuración externa desde Program.cs o Startup.cs
}
}
#endregion
//=> optionsBuilder.UseSqlServer("data source=srv01.saludlab.com.ar,39458;initial catalog=phronCare_OperationsHub;User ID=sa;Password=HS|s[~xxQzTo/n>9jO;encrypt=False;trustServerCertificate=True;MultipleActiveResultSets=True");
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.UseCollation("Modern_Spanish_CI_AS");
modelBuilder.Entity<PhOhTaxCondition>(entity =>
{
entity.HasKey(e => e.Id).HasName("PK__PhOH_Tax__3213E83F26F7EAEF");
entity.ToTable("PhOH_Tax_Conditions");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.CmpClase)
.HasMaxLength(10)
.HasColumnName("cmp_clase");
entity.Property(e => e.Description)
.HasMaxLength(100)
.HasColumnName("description");
});
modelBuilder.Entity<PhOhTicket>(entity =>
{
entity.HasKey(e => e.TicketId).HasName("PK__PhOH_Tic__712CC607E630F981");
entity.ToTable("PhOH_Tickets");
entity.Property(e => e.TicketId).HasDefaultValueSql("(newid())");
entity.Property(e => e.AsignadoAusuarioId)
.HasMaxLength(128)
.HasColumnName("AsignadoAUsuarioId");
entity.Property(e => e.Categoria).HasMaxLength(50);
entity.Property(e => e.CreadorUsuarioId).HasMaxLength(128);
entity.Property(e => e.Departamento).HasMaxLength(50);
entity.Property(e => e.Estado).HasMaxLength(50);
entity.Property(e => e.FechaCreacion).HasColumnType("datetime");
entity.Property(e => e.FechaEjecucion).HasColumnType("datetime");
entity.Property(e => e.Impacto).HasMaxLength(50);
entity.Property(e => e.Prioridad).HasMaxLength(50);
entity.Property(e => e.Urgencia).HasMaxLength(50);
});
modelBuilder.Entity<PhSAccountType>(entity =>
{
entity.ToTable("PhS_AccountTypes");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.CreationDate)
.HasDefaultValueSql("(getdate())")
.HasColumnType("datetime")
.HasColumnName("creation_date");
entity.Property(e => e.CreditLimit)
.HasColumnType("decimal(18, 2)")
.HasColumnName("credit_limit");
entity.Property(e => e.Description)
.HasMaxLength(255)
.HasColumnName("description");
entity.Property(e => e.Name)
.HasMaxLength(50)
.HasColumnName("name");
});
modelBuilder.Entity<PhSBusinessUnit>(entity =>
{
entity.ToTable("PhS_BusinessUnits");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.Description)
.HasMaxLength(100)
.HasColumnName("description");
entity.Property(e => e.Manager)
.HasMaxLength(50)
.HasColumnName("manager");
entity.Property(e => e.Name)
.HasMaxLength(50)
.HasColumnName("name");
});
modelBuilder.Entity<PhSCustomer>(entity =>
{
entity.ToTable("PhS_Customers");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.AccounttypesId).HasColumnName("accounttypes_id");
entity.Property(e => e.Active).HasColumnName("active");
entity.Property(e => e.BusinessName)
.HasMaxLength(100)
.HasColumnName("business_name");
entity.Property(e => e.CreditLimit)
.HasColumnType("decimal(18, 2)")
.HasColumnName("credit_limit");
entity.Property(e => e.ExternalCode)
.HasMaxLength(10)
.IsFixedLength()
.HasColumnName("external_code");
entity.Property(e => e.HasCreditAccount).HasColumnName("has_credit_account");
entity.Property(e => e.Name)
.HasMaxLength(100)
.HasColumnName("name");
entity.Property(e => e.TaxConditionId).HasColumnName("tax_condition_id");
entity.HasOne(d => d.Accounttypes).WithMany(p => p.PhSCustomers)
.HasForeignKey(d => d.AccounttypesId)
.HasConstraintName("FK_PhS_Customers_PhS_AccountTypes");
});
modelBuilder.Entity<PhSCustomerAddress>(entity =>
{
entity.ToTable("PhS_CustomerAddress");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.BusinessName)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("business_name");
entity.Property(e => e.City)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("city");
entity.Property(e => e.Country)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("country");
entity.Property(e => e.CustomersId).HasColumnName("customers_id");
entity.Property(e => e.Email)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("email");
entity.Property(e => e.Latitude)
.HasColumnType("decimal(9, 6)")
.HasColumnName("latitude");
entity.Property(e => e.Longitude)
.HasColumnType("decimal(9, 6)")
.HasColumnName("longitude");
entity.Property(e => e.Notes)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("notes");
entity.Property(e => e.Phonenumber)
.HasMaxLength(25)
.IsUnicode(false)
.HasColumnName("phonenumber");
entity.Property(e => e.Postalcode)
.HasMaxLength(20)
.IsUnicode(false)
.HasColumnName("postalcode");
entity.Property(e => e.Stateprovince)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("stateprovince");
entity.Property(e => e.Streetaddress1)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("streetaddress1");
entity.Property(e => e.Streetaddress2)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("streetaddress2");
entity.HasOne(d => d.Customers).WithMany(p => p.PhSCustomerAddresses)
.HasForeignKey(d => d.CustomersId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_PhS_CustomerAddress_PhS_Customers");
});
modelBuilder.Entity<PhSCustomerDocument>(entity =>
{
entity.HasKey(e => e.Id).HasName("PK__PhS_Cust__3213E83F32E80850");
entity.ToTable("PhS_CustomerDocuments");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.CustomersId).HasColumnName("customers_id");
entity.Property(e => e.DocumentNumber)
.HasMaxLength(50)
.HasColumnName("document_number");
entity.Property(e => e.DocumenttypesId).HasColumnName("documenttypes_id");
entity.Property(e => e.ExpiryDate).HasColumnName("expiry_date");
entity.Property(e => e.IssueDate).HasColumnName("issue_date");
entity.HasOne(d => d.Customers).WithMany(p => p.PhSCustomerDocuments)
.HasForeignKey(d => d.CustomersId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK__PhS_Custo__custo__6754599E");
entity.HasOne(d => d.Documenttypes).WithMany(p => p.PhSCustomerDocuments)
.HasForeignKey(d => d.DocumenttypesId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_PhS_CustomerDocuments_PhS_DocumentTypes");
});
modelBuilder.Entity<PhSDocumentType>(entity =>
{
entity.ToTable("PhS_DocumentTypes");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.Code)
.HasMaxLength(4)
.HasColumnName("code");
entity.Property(e => e.Description)
.HasMaxLength(255)
.HasColumnName("description");
entity.Property(e => e.Name)
.HasMaxLength(100)
.HasColumnName("name");
});
modelBuilder.Entity<PhSProduct>(entity =>
{
entity.ToTable("PhS_Products");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.BusinessunitsId).HasColumnName("businessunits_id");
entity.HasOne(d => d.Businessunits).WithMany(p => p.PhSProducts)
.HasForeignKey(d => d.BusinessunitsId)
.HasConstraintName("FK_PhS_Products_PhS_BusinessUnits");
});
modelBuilder.Entity<PhSQuoteDetail>(entity =>
{
entity.ToTable("PhS_QuoteDetails");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.ProductsId).HasColumnName("products_id");
entity.Property(e => e.QuoteheadersId).HasColumnName("quoteheaders_id");
entity.HasOne(d => d.Products).WithMany(p => p.PhSQuoteDetails)
.HasForeignKey(d => d.ProductsId)
.HasConstraintName("FK_PhS_QuoteDetails_PhS_Products");
entity.HasOne(d => d.Quoteheaders).WithMany(p => p.PhSQuoteDetails)
.HasForeignKey(d => d.QuoteheadersId)
.HasConstraintName("FK_PhS_QuoteDetails_PhS_QuoteHeaders");
});
modelBuilder.Entity<PhSQuoteHeader>(entity =>
{
entity.ToTable("PhS_QuoteHeaders");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.BusinessunitsId).HasColumnName("businessunits_id");
entity.Property(e => e.CustomersId).HasColumnName("customers_id");
entity.Property(e => e.TicketId)
.HasMaxLength(50)
.HasColumnName("ticket_id");
entity.HasOne(d => d.Businessunits).WithMany(p => p.PhSQuoteHeaders)
.HasForeignKey(d => d.BusinessunitsId)
.HasConstraintName("FK_PhS_QuoteHeaders_PhS_BusinessUnits");
entity.HasOne(d => d.Customers).WithMany(p => p.PhSQuoteHeaders)
.HasForeignKey(d => d.CustomersId)
.HasConstraintName("FK_PhS_QuoteHeaders_PhS_Customers");
});
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}