using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore; namespace Models.Models; public partial class PhronCareOperationsHubContext : DbContext { public PhronCareOperationsHubContext() { } public PhronCareOperationsHubContext(DbContextOptions options) : base(options) { } public virtual DbSet PhOhTaxConditions { get; set; } public virtual DbSet PhOhTickets { get; set; } public virtual DbSet PhSAccountTypes { get; set; } public virtual DbSet PhSBusinessUnits { get; set; } public virtual DbSet PhSCustomers { get; set; } public virtual DbSet PhSCustomerAddresses { get; set; } public virtual DbSet PhSCustomerDocuments { get; set; } public virtual DbSet PhSDocumentTypes { get; set; } public virtual DbSet PhSProducts { get; set; } public virtual DbSet PhSQuoteDetails { get; set; } public virtual DbSet 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(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(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(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(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(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(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) .HasConstraintName("FK_PhS_CustomerAddress_PhS_Customers"); }); modelBuilder.Entity(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(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(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(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(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); }