All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (push) Successful in 4m51s
310 lines
12 KiB
C#
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);
|
|
}
|