// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using StandManager.Infrastructure.DAL.Context; #nullable disable namespace StandManager.Infrastructure.Migrations { [DbContext(typeof(StandManagerDbContext))] [Migration("20251203100107_CampiNullableDestinazione")] partial class CampiNullableDestinazione { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.11") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("StandManager.Domain.Entita.Cliente", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("AgenteId") .HasColumnType("uniqueidentifier"); b.Property("Cap") .HasColumnType("nvarchar(max)"); b.Property("Citta") .HasColumnType("nvarchar(max)"); b.Property("DataCreazione") .HasColumnType("datetime2"); b.Property("DataModifica") .HasColumnType("datetime2"); b.Property("Eliminato") .HasColumnType("bit"); b.Property("Email") .HasColumnType("nvarchar(max)"); b.Property("EmailInvito") .HasColumnType("nvarchar(max)"); b.Property("IdUtenteCreazione") .HasColumnType("uniqueidentifier"); b.Property("IdUtenteModifica") .HasColumnType("uniqueidentifier"); b.Property("Indirizzo") .HasColumnType("nvarchar(max)"); b.Property("NumeroTelefono") .HasColumnType("nvarchar(max)"); b.Property("PartitaIva") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("RagioneSociale") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Rid") .HasColumnType("nvarchar(max)"); b.Property("TipologiaCliente") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("AgenteId"); b.HasIndex("IdUtenteCreazione"); b.HasIndex("IdUtenteModifica"); b.ToTable("Cliente"); }); modelBuilder.Entity("StandManager.Domain.Entita.Destinazione", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("AgenteId") .HasColumnType("uniqueidentifier"); b.Property("Cap") .HasColumnType("nvarchar(max)"); b.Property("Citta") .HasColumnType("nvarchar(max)"); b.Property("Clienteid") .HasColumnType("uniqueidentifier"); b.Property("DataCreazione") .HasColumnType("datetime2"); b.Property("DataModifica") .HasColumnType("datetime2"); b.Property("Eliminato") .HasColumnType("bit"); b.Property("Email") .HasColumnType("nvarchar(max)"); b.Property("EmailInvito") .HasColumnType("nvarchar(max)"); b.Property("IdUtenteCreazione") .HasColumnType("uniqueidentifier"); b.Property("IdUtenteModifica") .HasColumnType("uniqueidentifier"); b.Property("Indirizzo") .HasColumnType("nvarchar(max)"); b.Property("NumeroTelefono") .HasColumnType("nvarchar(max)"); b.Property("PartitaIva") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("RagioneSociale") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.HasIndex("AgenteId"); b.HasIndex("Clienteid"); b.HasIndex("IdUtenteCreazione"); b.HasIndex("IdUtenteModifica"); b.ToTable("Destinazione"); }); modelBuilder.Entity("StandManager.Domain.Entita.Evento", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("DataA") .HasColumnType("datetime2"); b.Property("DataCreazione") .HasColumnType("datetime2"); b.Property("DataDa") .HasColumnType("datetime2"); b.Property("DataModifica") .HasColumnType("datetime2"); b.Property("Descrizione") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Eliminato") .HasColumnType("bit"); b.Property("IdUtenteCreazione") .HasColumnType("uniqueidentifier"); b.Property("IdUtenteModifica") .HasColumnType("uniqueidentifier"); b.Property("Luogo") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("TemplateHtmlMailInvito") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("TemplateHtmlMailIscrizione") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Titolo") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.HasIndex("IdUtenteCreazione"); b.HasIndex("IdUtenteModifica"); b.ToTable("Evento"); }); modelBuilder.Entity("StandManager.Domain.Entita.InvitoEvento", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("ClienteId") .HasColumnType("uniqueidentifier"); b.Property("DataCreazione") .HasColumnType("datetime2"); b.Property("DataModifica") .HasColumnType("datetime2"); b.Property("Eliminato") .HasColumnType("bit"); b.Property("EventoId") .HasColumnType("uniqueidentifier"); b.Property("IdUtenteCreazione") .HasColumnType("uniqueidentifier"); b.Property("IdUtenteModifica") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("ClienteId"); b.HasIndex("EventoId"); b.HasIndex("IdUtenteCreazione"); b.HasIndex("IdUtenteModifica"); b.ToTable("InvitoEvento"); }); modelBuilder.Entity("StandManager.Domain.Entita.IscrizioneEvento", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("ClienteId") .HasColumnType("uniqueidentifier"); b.Property("DataCreazione") .HasColumnType("datetime2"); b.Property("DataModifica") .HasColumnType("datetime2"); b.Property("DataScan") .HasColumnType("datetime2"); b.Property("DestinazioneId") .HasColumnType("uniqueidentifier"); b.Property("Eliminato") .HasColumnType("bit"); b.Property("EventoId") .HasColumnType("uniqueidentifier"); b.Property("IdUtenteCreazione") .HasColumnType("uniqueidentifier"); b.Property("IdUtenteModifica") .HasColumnType("uniqueidentifier"); b.Property("InvitoEventoId") .HasColumnType("uniqueidentifier"); b.Property("Note") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Partecipanti") .HasColumnType("int"); b.Property("QrCodeCode") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("ScanCompleto") .HasColumnType("bit"); b.HasKey("Id"); b.HasIndex("ClienteId"); b.HasIndex("DestinazioneId"); b.HasIndex("EventoId"); b.HasIndex("IdUtenteCreazione"); b.HasIndex("IdUtenteModifica"); b.HasIndex("InvitoEventoId"); b.ToTable("IscrizioneEvento"); }); modelBuilder.Entity("StandManager.Domain.Entita.Referente", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("Cognome") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("DataCreazione") .HasColumnType("datetime2"); b.Property("DataModifica") .HasColumnType("datetime2"); b.Property("DestinazioneId") .HasColumnType("uniqueidentifier"); b.Property("Eliminato") .HasColumnType("bit"); b.Property("Email") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("IdUtenteCreazione") .HasColumnType("uniqueidentifier"); b.Property("IdUtenteModifica") .HasColumnType("uniqueidentifier"); b.Property("Nome") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("NumeroTelefono") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Ruolo") .HasColumnType("int"); b.Property("RuoloNote") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.HasIndex("DestinazioneId"); b.HasIndex("IdUtenteCreazione"); b.HasIndex("IdUtenteModifica"); b.ToTable("Referente"); }); modelBuilder.Entity("StandManager.Domain.Entita.Utente", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("Cognome") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("DataCreazione") .HasColumnType("datetime2"); b.Property("DataModifica") .HasColumnType("datetime2"); b.Property("Eliminato") .HasColumnType("bit"); b.Property("Email") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("IdUtenteCreazione") .HasColumnType("uniqueidentifier"); b.Property("IdUtenteModifica") .HasColumnType("uniqueidentifier"); b.Property("Nome") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Password") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Username") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.HasIndex("IdUtenteCreazione"); b.HasIndex("IdUtenteModifica"); b.ToTable("Utente"); }); modelBuilder.Entity("StandManager.Domain.Entita.Cliente", b => { b.HasOne("StandManager.Domain.Entita.Utente", "Agente") .WithMany() .HasForeignKey("AgenteId"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione") .WithMany() .HasForeignKey("IdUtenteCreazione"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica") .WithMany() .HasForeignKey("IdUtenteModifica"); b.Navigation("Agente"); b.Navigation("UtenteCreazione"); b.Navigation("UtenteModifica"); }); modelBuilder.Entity("StandManager.Domain.Entita.Destinazione", b => { b.HasOne("StandManager.Domain.Entita.Utente", "Agente") .WithMany() .HasForeignKey("AgenteId"); b.HasOne("StandManager.Domain.Entita.Cliente", "Cliente") .WithMany("Destinazioni") .HasForeignKey("Clienteid"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione") .WithMany() .HasForeignKey("IdUtenteCreazione"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica") .WithMany() .HasForeignKey("IdUtenteModifica"); b.Navigation("Agente"); b.Navigation("Cliente"); b.Navigation("UtenteCreazione"); b.Navigation("UtenteModifica"); }); modelBuilder.Entity("StandManager.Domain.Entita.Evento", b => { b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione") .WithMany() .HasForeignKey("IdUtenteCreazione"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica") .WithMany() .HasForeignKey("IdUtenteModifica"); b.Navigation("UtenteCreazione"); b.Navigation("UtenteModifica"); }); modelBuilder.Entity("StandManager.Domain.Entita.InvitoEvento", b => { b.HasOne("StandManager.Domain.Entita.Cliente", "Cliente") .WithMany() .HasForeignKey("ClienteId"); b.HasOne("StandManager.Domain.Entita.Evento", "Evento") .WithMany() .HasForeignKey("EventoId"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione") .WithMany() .HasForeignKey("IdUtenteCreazione"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica") .WithMany() .HasForeignKey("IdUtenteModifica"); b.Navigation("Cliente"); b.Navigation("Evento"); b.Navigation("UtenteCreazione"); b.Navigation("UtenteModifica"); }); modelBuilder.Entity("StandManager.Domain.Entita.IscrizioneEvento", b => { b.HasOne("StandManager.Domain.Entita.Cliente", "Cliente") .WithMany() .HasForeignKey("ClienteId"); b.HasOne("StandManager.Domain.Entita.Destinazione", "Destinazione") .WithMany() .HasForeignKey("DestinazioneId"); b.HasOne("StandManager.Domain.Entita.Evento", "Evento") .WithMany() .HasForeignKey("EventoId"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione") .WithMany() .HasForeignKey("IdUtenteCreazione"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica") .WithMany() .HasForeignKey("IdUtenteModifica"); b.HasOne("StandManager.Domain.Entita.InvitoEvento", "InvitoEvento") .WithMany() .HasForeignKey("InvitoEventoId"); b.Navigation("Cliente"); b.Navigation("Destinazione"); b.Navigation("Evento"); b.Navigation("InvitoEvento"); b.Navigation("UtenteCreazione"); b.Navigation("UtenteModifica"); }); modelBuilder.Entity("StandManager.Domain.Entita.Referente", b => { b.HasOne("StandManager.Domain.Entita.Destinazione", "Destinazione") .WithMany("Referenti") .HasForeignKey("DestinazioneId"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione") .WithMany() .HasForeignKey("IdUtenteCreazione"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica") .WithMany() .HasForeignKey("IdUtenteModifica"); b.Navigation("Destinazione"); b.Navigation("UtenteCreazione"); b.Navigation("UtenteModifica"); }); modelBuilder.Entity("StandManager.Domain.Entita.Utente", b => { b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione") .WithMany() .HasForeignKey("IdUtenteCreazione"); b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica") .WithMany() .HasForeignKey("IdUtenteModifica"); b.Navigation("UtenteCreazione"); b.Navigation("UtenteModifica"); }); modelBuilder.Entity("StandManager.Domain.Entita.Cliente", b => { b.Navigation("Destinazioni"); }); modelBuilder.Entity("StandManager.Domain.Entita.Destinazione", b => { b.Navigation("Referenti"); }); #pragma warning restore 612, 618 } } }