// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using SIFinance.Shared.Entities; #nullable disable namespace SIFinance.Shared.Migrations { [DbContext(typeof(SIFinanceDbContext))] partial class SIFinanceDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "10.0.9") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("SIFinance.Shared.Entities.Acompte", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Commentaire") .HasMaxLength(500) .IsUnicode(false) .HasColumnType("varchar(500)") .HasColumnName("commentaire"); b.Property("DateCreation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_creation") .HasDefaultValueSql("(getdate())"); b.Property("DatePrevue") .HasColumnType("date") .HasColumnName("date_prevue"); b.Property("DateVerse") .HasColumnType("date") .HasColumnName("date_verse"); b.Property("FactureId") .HasColumnType("int") .HasColumnName("facture_id"); b.Property("JustificatifId") .HasColumnType("int") .HasColumnName("justificatif_id"); b.Property("Montant") .HasColumnType("decimal(18, 2)") .HasColumnName("montant"); b.Property("SaisieParId") .HasColumnType("int") .HasColumnName("saisie_par_id"); b.Property("Statut") .IsRequired() .ValueGeneratedOnAdd() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasDefaultValue("PREVU") .HasColumnName("statut"); b.HasKey("Id") .HasName("PK__acomptes__3213E83F0A5FDF52"); b.HasIndex(new[] { "FactureId" }, "IX_aco_facture"); b.HasIndex(new[] { "JustificatifId" }, "IX_aco_justif"); b.HasIndex(new[] { "SaisieParId" }, "IX_aco_saisie_par"); b.ToTable("acomptes", "fin"); }); modelBuilder.Entity("SIFinance.Shared.Entities.AffectationsAvoir", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("AffecteParId") .HasColumnType("int") .HasColumnName("affecte_par_id"); b.Property("AvoirId") .HasColumnType("int") .HasColumnName("avoir_id"); b.Property("DateAffectation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_affectation") .HasDefaultValueSql("(getdate())"); b.Property("FactureId") .HasColumnType("int") .HasColumnName("facture_id"); b.Property("MontantAffecte") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_affecte"); b.HasKey("Id") .HasName("PK__affectat__3213E83FEA440C49"); b.HasIndex(new[] { "AffecteParId" }, "IX_aff_affecte_par"); b.HasIndex(new[] { "AvoirId" }, "IX_aff_avoir"); b.HasIndex(new[] { "FactureId" }, "IX_aff_facture"); b.ToTable("affectations_avoir", "fin"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Audit", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Action") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("action"); b.Property("DateAction") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_action") .HasDefaultValueSql("(getdate())"); b.Property("DetailJson") .IsUnicode(false) .HasColumnType("varchar(max)") .HasColumnName("detail_json"); b.Property("EntiteId") .HasColumnType("int") .HasColumnName("entite_id"); b.Property("EntiteType") .IsRequired() .HasMaxLength(30) .IsUnicode(false) .HasColumnType("varchar(30)") .HasColumnName("entite_type"); b.Property("IpAdresse") .HasMaxLength(45) .IsUnicode(false) .HasColumnType("varchar(45)") .HasColumnName("ip_adresse"); b.Property("UtilisateurId") .HasColumnType("int") .HasColumnName("utilisateur_id"); b.HasKey("Id") .HasName("PK__audit__3213E83F12911979"); b.HasIndex(new[] { "EntiteType", "EntiteId" }, "IX_audit_entite"); b.HasIndex(new[] { "UtilisateurId" }, "IX_audit_utilisateur"); b.ToTable("audit", "core"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Avoir", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("DateAvoir") .HasColumnType("date") .HasColumnName("date_avoir"); b.Property("DateCreation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_creation") .HasDefaultValueSql("(getdate())"); b.Property("FactureId") .HasColumnType("int") .HasColumnName("facture_id"); b.Property("FournisseurId") .HasColumnType("int") .HasColumnName("fournisseur_id"); b.Property("JustificatifId") .HasColumnType("int") .HasColumnName("justificatif_id"); b.Property("MontantInitial") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_initial"); b.Property("NumeroAvoir") .IsRequired() .HasMaxLength(100) .IsUnicode(false) .HasColumnType("varchar(100)") .HasColumnName("numero_avoir"); b.Property("SaisieParId") .HasColumnType("int") .HasColumnName("saisie_par_id"); b.Property("SoldeDisponible") .HasColumnType("decimal(18, 2)") .HasColumnName("solde_disponible"); b.HasKey("Id") .HasName("PK__avoirs__3213E83FA6ADF4CA"); b.HasIndex(new[] { "FactureId" }, "IX_avo_facture"); b.HasIndex(new[] { "FournisseurId" }, "IX_avo_fournisseur"); b.HasIndex(new[] { "JustificatifId" }, "IX_avo_justif"); b.HasIndex(new[] { "SaisieParId" }, "IX_avo_saisie_par"); b.ToTable("avoirs", "fin"); }); modelBuilder.Entity("SIFinance.Shared.Entities.BudgetService", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("DateCreation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_creation") .HasDefaultValueSql("(getdate())"); b.Property("DateDerniereMaj") .HasColumnType("datetime") .HasColumnName("date_derniere_maj"); b.Property("ExerciceAnnee") .HasColumnType("int") .HasColumnName("exercice_annee"); b.Property("MontantInitial") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_initial"); b.Property("SaisieParId") .HasColumnType("int") .HasColumnName("saisie_par_id"); b.Property("ServiceId") .HasColumnType("int") .HasColumnName("service_id"); b.HasKey("Id"); b.HasIndex("SaisieParId"); b.HasIndex(new[] { "ServiceId", "ExerciceAnnee" }, "IX_budgets_service_unique") .IsUnique(); b.ToTable("budgets_service", "achats"); }); modelBuilder.Entity("SIFinance.Shared.Entities.BudgetServiceRevision", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("BudgetServiceId") .HasColumnType("int") .HasColumnName("budget_service_id"); b.Property("Commentaire") .HasMaxLength(1000) .HasColumnType("nvarchar(1000)") .HasColumnName("commentaire"); b.Property("DateRevision") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_revision") .HasDefaultValueSql("(getdate())"); b.Property("MontantRevise") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_revise"); b.Property("RevisePar") .HasColumnType("int") .HasColumnName("revise_par"); b.HasKey("Id"); b.HasIndex("BudgetServiceId"); b.HasIndex("RevisePar"); b.ToTable("budgets_service_revisions", "achats"); }); modelBuilder.Entity("SIFinance.Shared.Entities.ContratEcheance", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ContratId") .HasColumnType("int") .HasColumnName("contrat_id"); b.Property("DateCreation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_creation") .HasDefaultValueSql("(getdate())"); b.Property("DateEcheance") .HasColumnType("date") .HasColumnName("date_echeance"); b.Property("JustificatifId") .HasColumnType("int") .HasColumnName("justificatif_id"); b.Property("Montant") .HasColumnType("decimal(18, 2)") .HasColumnName("montant"); b.Property("Statut") .IsRequired() .ValueGeneratedOnAdd() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasDefaultValue("A_VENIR") .HasColumnName("statut"); b.HasKey("Id") .HasName("PK__contrats_echeances"); b.HasIndex(new[] { "ContratId" }, "IX_cte_contrat"); b.HasIndex(new[] { "JustificatifId" }, "IX_cte_justif"); b.ToTable("contrats_echeances", "achats"); }); modelBuilder.Entity("SIFinance.Shared.Entities.ContratFournisseur", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("DateCreation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_creation") .HasDefaultValueSql("(getdate())"); b.Property("DateDebut") .HasColumnType("date") .HasColumnName("date_debut"); b.Property("DateDerniereMaj") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_derniere_maj") .HasDefaultValueSql("(getdate())"); b.Property("DateFin") .HasColumnType("date") .HasColumnName("date_fin"); b.Property("DateSignature") .HasColumnType("date") .HasColumnName("date_signature"); b.Property("FournisseurId") .HasColumnType("int") .HasColumnName("fournisseur_id"); b.Property("MontantTotal") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_total"); b.Property("Objet") .IsRequired() .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("objet"); b.Property("Periodicite") .IsRequired() .ValueGeneratedOnAdd() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasDefaultValue("mensuelle") .HasColumnName("periodicite"); b.Property("Reference") .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("reference"); b.Property("SaisieParId") .HasColumnType("int") .HasColumnName("saisie_par_id"); b.Property("Statut") .IsRequired() .ValueGeneratedOnAdd() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasDefaultValue("ACTIF") .HasColumnName("statut"); b.HasKey("Id") .HasName("PK__contrats_fournisseurs"); b.HasIndex(new[] { "FournisseurId" }, "IX_ctf_fournisseur"); b.HasIndex(new[] { "SaisieParId" }, "IX_ctf_saisie_par"); b.ToTable("contrats_fournisseurs", "achats"); }); modelBuilder.Entity("SIFinance.Shared.Entities.ContratPrestataire", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("DateCreation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_creation") .HasDefaultValueSql("(getdate())"); b.Property("DateDebut") .HasColumnType("date") .HasColumnName("date_debut"); b.Property("DateFin") .HasColumnType("date") .HasColumnName("date_fin"); b.Property("DateSignature") .HasColumnType("date") .HasColumnName("date_signature"); b.Property("MontantTotal") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_total"); b.Property("Objet") .IsRequired() .HasMaxLength(255) .HasColumnType("nvarchar(255)") .HasColumnName("objet"); b.Property("OrganismeId") .HasColumnType("int") .HasColumnName("organisme_id"); b.Property("Reference") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("reference"); b.Property("SaisieParId") .HasColumnType("int") .HasColumnName("saisie_par_id"); b.Property("Statut") .IsRequired() .ValueGeneratedOnAdd() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasDefaultValue("ACTIF") .HasColumnName("statut"); b.HasKey("Id") .HasName("PK__contrats_prestataires"); b.HasIndex(new[] { "OrganismeId" }, "IX_ctp_organisme"); b.HasIndex(new[] { "SaisieParId" }, "IX_ctp_saisie_par"); b.HasIndex(new[] { "Reference" }, "UQ_ctp_reference") .IsUnique(); b.ToTable("contrats_prestataires", "st"); }); modelBuilder.Entity("SIFinance.Shared.Entities.DemandesAchat", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("CategorieFournisseurLibre") .HasMaxLength(100) .HasColumnType("nvarchar(100)") .HasColumnName("categorie_fournisseur_libre"); b.Property("DateCreation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_creation") .HasDefaultValueSql("(getdate())"); b.Property("DateDerniereMaj") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_derniere_maj") .HasDefaultValueSql("(getdate())"); b.Property("DatePrevisionnelle") .HasColumnType("date") .HasColumnName("date_previsionnelle"); b.Property("DateSoumission") .HasColumnType("datetime") .HasColumnName("date_soumission"); b.Property("DemandeurId") .HasColumnType("int") .HasColumnName("demandeur_id"); b.Property("Description") .IsUnicode(false) .HasColumnType("varchar(max)") .HasColumnName("description"); b.Property("FournisseurId") .HasColumnType("int") .HasColumnName("fournisseur_id"); b.Property("FournisseurLibre") .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("fournisseur_libre"); b.Property("ModePaiementId") .HasColumnType("int") .HasColumnName("mode_paiement_id"); b.Property("MontantHt") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_ht"); b.Property("MontantTtc") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_ttc"); b.Property("MontantTva") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_tva"); b.Property("Objet") .IsRequired() .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("objet"); b.Property("Reference") .IsRequired() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasColumnName("reference"); b.Property("ServiceId") .HasColumnType("int") .HasColumnName("service_id"); b.Property("SeuilApplicable") .HasColumnType("decimal(18, 2)") .HasColumnName("seuil_applicable"); b.Property("Statut") .IsRequired() .HasMaxLength(30) .IsUnicode(false) .HasColumnType("varchar(30)") .HasColumnName("statut"); b.Property("TauxTva") .ValueGeneratedOnAdd() .HasColumnType("decimal(5, 2)") .HasDefaultValue(20m) .HasColumnName("taux_tva"); b.Property("TypeDepenseId") .HasColumnType("int") .HasColumnName("type_depense_id"); b.Property("ValideurId") .HasColumnType("int") .HasColumnName("valideur_id"); b.HasKey("Id") .HasName("PK__demandes__3213E83FB1E63F22"); b.HasIndex(new[] { "DemandeurId" }, "IX_da_demandeur"); b.HasIndex(new[] { "FournisseurId" }, "IX_da_fournisseur"); b.HasIndex(new[] { "ModePaiementId" }, "IX_da_mode_paiement"); b.HasIndex(new[] { "ServiceId" }, "IX_da_service"); b.HasIndex(new[] { "Statut" }, "IX_da_statut"); b.HasIndex(new[] { "TypeDepenseId" }, "IX_da_type_depense"); b.HasIndex(new[] { "ValideurId" }, "IX_da_valideur"); b.HasIndex(new[] { "Reference" }, "UQ__demandes__FD90DA99FE701252") .IsUnique(); b.ToTable("demandes_achat", "achats"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Facture", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("CategorieDepenseId") .HasColumnType("int") .HasColumnName("categorie_depense_id"); b.Property("Commentaire") .HasMaxLength(1000) .HasColumnType("nvarchar(1000)") .HasColumnName("commentaire"); b.Property("ContratId") .HasColumnType("int") .HasColumnName("contrat_id"); b.Property("DateCreation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_creation") .HasDefaultValueSql("(getdate())"); b.Property("DateDerniereMaj") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_derniere_maj") .HasDefaultValueSql("(getdate())"); b.Property("DateEcheance") .HasColumnType("date") .HasColumnName("date_echeance"); b.Property("DateFacture") .HasColumnType("date") .HasColumnName("date_facture"); b.Property("DateValidationBap") .HasColumnType("datetime") .HasColumnName("date_validation_bap"); b.Property("DemandeAchatId") .HasColumnType("int") .HasColumnName("demande_achat_id"); b.Property("EstDoublonSignale") .ValueGeneratedOnAdd() .HasColumnType("bit") .HasDefaultValue(false) .HasColumnName("est_doublon_signale"); b.Property("FournisseurId") .HasColumnType("int") .HasColumnName("fournisseur_id"); b.Property("ModePaiementId") .HasColumnType("int") .HasColumnName("mode_paiement_id"); b.Property("MontantHt") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_ht"); b.Property("MontantTtc") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_ttc"); b.Property("MontantTva") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_tva"); b.Property("NumeroFacture") .IsRequired() .HasMaxLength(100) .IsUnicode(false) .HasColumnType("varchar(100)") .HasColumnName("numero_facture"); b.Property("SaisieParId") .HasColumnType("int") .HasColumnName("saisie_par_id"); b.Property("ServiceId") .HasColumnType("int") .HasColumnName("service_id"); b.Property("SourceType") .IsRequired() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasColumnName("source_type"); b.Property("Statut") .IsRequired() .HasMaxLength(30) .IsUnicode(false) .HasColumnType("varchar(30)") .HasColumnName("statut"); b.Property("TauxTva") .HasColumnType("decimal(5, 2)") .HasColumnName("taux_tva"); b.Property("ValideBapParId") .HasColumnType("int") .HasColumnName("valide_bap_par_id"); b.HasKey("Id") .HasName("PK__factures__3213E83F68386F7E"); b.HasIndex("ContratId"); b.HasIndex(new[] { "CategorieDepenseId" }, "IX_fac_categorie"); b.HasIndex(new[] { "DemandeAchatId" }, "IX_fac_demande"); b.HasIndex(new[] { "FournisseurId" }, "IX_fac_fournisseur"); b.HasIndex(new[] { "ModePaiementId" }, "IX_fac_mode_paiement"); b.HasIndex(new[] { "SaisieParId" }, "IX_fac_saisie_par"); b.HasIndex(new[] { "ServiceId" }, "IX_fac_service"); b.HasIndex(new[] { "Statut" }, "IX_fac_statut"); b.HasIndex(new[] { "ValideBapParId" }, "IX_fac_valide_bap"); b.ToTable("factures", "fin"); }); modelBuilder.Entity("SIFinance.Shared.Entities.FichiersXml", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("DateGeneration") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_generation") .HasDefaultValueSql("(getdate())"); b.Property("GenereParId") .HasColumnType("int") .HasColumnName("genere_par_id"); b.Property("MontantTotal") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_total"); b.Property("NomFichier") .IsRequired() .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("nom_fichier"); b.Property("NombreVirements") .HasColumnType("int") .HasColumnName("nombre_virements"); b.Property("SharepointUrl") .IsRequired() .HasMaxLength(999) .IsUnicode(false) .HasColumnType("varchar(999)") .HasColumnName("sharepoint_url"); b.HasKey("Id") .HasName("PK__fichiers__3213E83FEE8C3E2D"); b.HasIndex(new[] { "GenereParId" }, "IX_xml_genere_par"); b.ToTable("fichiers_xml", "fin"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Fournisseur", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Adresse") .HasMaxLength(500) .IsUnicode(false) .HasColumnType("varchar(500)") .HasColumnName("adresse"); b.Property("Bic") .HasMaxLength(11) .IsUnicode(false) .HasColumnType("varchar(11)") .HasColumnName("bic"); b.Property("DateCreation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_creation") .HasDefaultValueSql("(getdate())"); b.Property("Email") .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("email"); b.Property("IbanChiffre") .HasMaxLength(256) .HasColumnType("varbinary(256)") .HasColumnName("iban_chiffre"); b.Property("RaisonSociale") .IsRequired() .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("raison_sociale"); b.Property("Siret") .HasMaxLength(14) .IsUnicode(false) .HasColumnType("varchar(14)") .HasColumnName("siret"); b.Property("Statut") .IsRequired() .ValueGeneratedOnAdd() .HasMaxLength(10) .IsUnicode(false) .HasColumnType("varchar(10)") .HasDefaultValue("ACTIF") .HasColumnName("statut"); b.Property("Telephone") .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasColumnName("telephone"); b.Property("TitulaireCompte") .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("titulaire_compte"); b.HasKey("Id") .HasName("PK__fourniss__3213E83F16CB24B1"); b.ToTable("fournisseurs", "ref"); }); modelBuilder.Entity("SIFinance.Shared.Entities.HistoriqueAction", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Action") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("action"); b.Property("AncienStatut") .HasMaxLength(30) .IsUnicode(false) .HasColumnType("varchar(30)") .HasColumnName("ancien_statut"); b.Property("Commentaire") .IsUnicode(false) .HasColumnType("varchar(max)") .HasColumnName("commentaire"); b.Property("DateAction") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_action") .HasDefaultValueSql("(getdate())"); b.Property("EntiteId") .HasColumnType("int") .HasColumnName("entite_id"); b.Property("EntiteType") .IsRequired() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasColumnName("entite_type"); b.Property("NouveauStatut") .HasMaxLength(30) .IsUnicode(false) .HasColumnType("varchar(30)") .HasColumnName("nouveau_statut"); b.Property("UtilisateurId") .HasColumnType("int") .HasColumnName("utilisateur_id"); b.HasKey("Id") .HasName("PK__historiq__3213E83FB787CC6E"); b.HasIndex(new[] { "EntiteType", "EntiteId" }, "IX_histo_entite"); b.HasIndex(new[] { "UtilisateurId" }, "IX_histo_utilisateur"); b.ToTable("historique_actions", "core"); }); modelBuilder.Entity("SIFinance.Shared.Entities.ModesPaiement", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Actif") .ValueGeneratedOnAdd() .HasColumnType("bit") .HasDefaultValue(true) .HasColumnName("actif"); b.Property("Libelle") .IsRequired() .HasMaxLength(100) .IsUnicode(false) .HasColumnType("varchar(100)") .HasColumnName("libelle"); b.Property("NecessiteXml") .HasColumnType("bit") .HasColumnName("necessite_xml"); b.HasKey("Id") .HasName("PK__modes_pa__3213E83F2F37EC08"); b.ToTable("modes_paiement", "ref"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Organisme", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Adresse") .HasMaxLength(255) .HasColumnType("nvarchar(255)") .HasColumnName("adresse"); b.Property("DateCreation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_creation") .HasDefaultValueSql("(getdate())"); b.Property("Email") .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("email"); b.Property("RaisonSociale") .IsRequired() .HasMaxLength(255) .HasColumnType("nvarchar(255)") .HasColumnName("raison_sociale"); b.Property("Siret") .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasColumnName("siret"); b.Property("Statut") .IsRequired() .ValueGeneratedOnAdd() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasDefaultValue("ACTIF") .HasColumnName("statut"); b.Property("Telephone") .HasMaxLength(30) .IsUnicode(false) .HasColumnType("varchar(30)") .HasColumnName("telephone"); b.HasKey("Id") .HasName("PK__organismes"); b.ToTable("organismes", "st"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Paiement", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("DatePaiement") .HasColumnType("date") .HasColumnName("date_paiement"); b.Property("DateSaisie") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_saisie") .HasDefaultValueSql("(getdate())"); b.Property("EnregistreParId") .HasColumnType("int") .HasColumnName("enregistre_par_id"); b.Property("FactureId") .HasColumnType("int") .HasColumnName("facture_id"); b.Property("FichierXmlId") .HasColumnType("int") .HasColumnName("fichier_xml_id"); b.Property("ModeReglementId") .HasColumnType("int") .HasColumnName("mode_reglement_id"); b.Property("MontantPaye") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_paye"); b.Property("Rapproche") .ValueGeneratedOnAdd() .HasColumnType("bit") .HasDefaultValue(false) .HasColumnName("rapproche"); b.Property("ReferencePaiement") .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("reference_paiement"); b.Property("Statut") .IsRequired() .ValueGeneratedOnAdd() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasDefaultValue("PROGRAMME") .HasColumnName("statut"); b.HasKey("Id") .HasName("PK__paiement__3213E83F4F594948"); b.HasIndex(new[] { "EnregistreParId" }, "IX_pai_enregistre_par"); b.HasIndex(new[] { "FactureId" }, "IX_pai_facture"); b.HasIndex(new[] { "ModeReglementId" }, "IX_pai_mode"); b.HasIndex(new[] { "FichierXmlId" }, "IX_pai_xml"); b.ToTable("paiements", "fin"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Parametre", b => { b.Property("Cle") .HasMaxLength(100) .IsUnicode(false) .HasColumnType("varchar(100)") .HasColumnName("cle"); b.Property("DateModif") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_modif") .HasDefaultValueSql("(getdate())"); b.Property("Description") .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("description"); b.Property("ModifiePar") .HasColumnType("int") .HasColumnName("modifie_par"); b.Property("Valeur") .IsRequired() .HasMaxLength(500) .IsUnicode(false) .HasColumnType("varchar(500)") .HasColumnName("valeur"); b.HasKey("Cle") .HasName("PK__parametr__D837B8B8460C2DCC"); b.HasIndex(new[] { "ModifiePar" }, "IX_parametres_modifie_par"); b.ToTable("parametres", "core"); }); modelBuilder.Entity("SIFinance.Shared.Entities.PiecesJointe", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("DateUpload") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_upload") .HasDefaultValueSql("(getdate())"); b.Property("EntiteId") .HasColumnType("int") .HasColumnName("entite_id"); b.Property("EntiteType") .IsRequired() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasColumnName("entite_type"); b.Property("NomFichier") .IsRequired() .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("nom_fichier"); b.Property("SharepointItemId") .IsRequired() .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("sharepoint_item_id"); b.Property("SharepointUrl") .IsRequired() .HasMaxLength(999) .IsUnicode(false) .HasColumnType("varchar(999)") .HasColumnName("sharepoint_url"); b.Property("TailleOctets") .HasColumnType("bigint") .HasColumnName("taille_octets"); b.Property("TypePiece") .IsRequired() .HasMaxLength(30) .IsUnicode(false) .HasColumnType("varchar(30)") .HasColumnName("type_piece"); b.Property("UploaderId") .HasColumnType("int") .HasColumnName("uploader_id"); b.HasKey("Id") .HasName("PK__pieces_j__3213E83F9643E6F1"); b.HasIndex(new[] { "EntiteType", "EntiteId" }, "IX_pj_entite"); b.HasIndex(new[] { "UploaderId" }, "IX_pj_uploader"); b.ToTable("pieces_jointes", "core"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Rapprochement", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Commentaire") .HasMaxLength(500) .IsUnicode(false) .HasColumnType("varchar(500)") .HasColumnName("commentaire"); b.Property("DateOperationBanq") .HasColumnType("date") .HasColumnName("date_operation_banq"); b.Property("DateTraitement") .HasColumnType("datetime") .HasColumnName("date_traitement"); b.Property("LibelleBanque") .HasMaxLength(500) .IsUnicode(false) .HasColumnType("varchar(500)") .HasColumnName("libelle_banque"); b.Property("MontantBanque") .HasColumnType("decimal(18, 2)") .HasColumnName("montant_banque"); b.Property("PaiementId") .HasColumnType("int") .HasColumnName("paiement_id"); b.Property("ReferenceBancaire") .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("reference_bancaire"); b.Property("Statut") .IsRequired() .ValueGeneratedOnAdd() .HasMaxLength(30) .IsUnicode(false) .HasColumnType("varchar(30)") .HasDefaultValue("A_RAPPROCHER") .HasColumnName("statut"); b.Property("TraiteParId") .HasColumnType("int") .HasColumnName("traite_par_id"); b.HasKey("Id") .HasName("PK__rapproch__3213E83F92CAA2D1"); b.HasIndex(new[] { "PaiementId" }, "IX_rap_paiement"); b.HasIndex(new[] { "TraiteParId" }, "IX_rap_traite_par"); b.ToTable("rapprochement", "fin"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Service", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Actif") .ValueGeneratedOnAdd() .HasColumnType("bit") .HasDefaultValue(true) .HasColumnName("actif"); b.Property("Libelle") .IsRequired() .HasMaxLength(100) .IsUnicode(false) .HasColumnType("varchar(100)") .HasColumnName("libelle"); b.HasKey("Id") .HasName("PK__services__3213E83FFB9EB51B"); b.ToTable("services", "ref"); }); modelBuilder.Entity("SIFinance.Shared.Entities.TypesDepense", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Actif") .ValueGeneratedOnAdd() .HasColumnType("bit") .HasDefaultValue(true) .HasColumnName("actif"); b.Property("Libelle") .IsRequired() .HasMaxLength(100) .IsUnicode(false) .HasColumnType("varchar(100)") .HasColumnName("libelle"); b.HasKey("Id") .HasName("PK__types_de__3213E83FC8C79A18"); b.ToTable("types_depense", "ref"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Utilisateur", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("id"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Actif") .ValueGeneratedOnAdd() .HasColumnType("bit") .HasDefaultValue(true) .HasColumnName("actif"); b.Property("AzureOid") .IsRequired() .HasMaxLength(100) .IsUnicode(false) .HasColumnType("varchar(100)") .HasColumnName("azure_oid"); b.Property("DateCreation") .ValueGeneratedOnAdd() .HasColumnType("datetime") .HasColumnName("date_creation") .HasDefaultValueSql("(getdate())"); b.Property("DateDerniereConnexion") .HasColumnType("datetime") .HasColumnName("date_derniere_connexion"); b.Property("Email") .IsRequired() .HasMaxLength(255) .IsUnicode(false) .HasColumnType("varchar(255)") .HasColumnName("email"); b.Property("Nom") .IsRequired() .HasMaxLength(100) .IsUnicode(false) .HasColumnType("varchar(100)") .HasColumnName("nom"); b.Property("Prenom") .IsRequired() .HasMaxLength(100) .IsUnicode(false) .HasColumnType("varchar(100)") .HasColumnName("prenom"); b.Property("Profil") .IsRequired() .HasMaxLength(20) .IsUnicode(false) .HasColumnType("varchar(20)") .HasColumnName("profil"); b.Property("ResponsableId") .HasColumnType("int") .HasColumnName("responsable_id"); b.Property("ServiceId") .HasColumnType("int") .HasColumnName("service_id"); b.HasKey("Id") .HasName("PK__utilisat__3213E83F466D0E1A"); b.HasIndex("ResponsableId"); b.HasIndex(new[] { "ServiceId" }, "IX_utilisateurs_service"); b.HasIndex(new[] { "AzureOid" }, "UQ__utilisat__2C305FD1B8914BF0") .IsUnique(); b.ToTable("utilisateurs", "core"); }); modelBuilder.Entity("SIFinance.Shared.Entities.UtilisateurRole", b => { b.Property("AzureOid") .HasMaxLength(100) .IsUnicode(false) .HasColumnType("varchar(100)") .HasColumnName("azure_oid"); b.Property("Role") .HasMaxLength(50) .HasColumnType("nvarchar(50)") .HasColumnName("role"); b.HasKey("AzureOid", "Role") .HasName("PK_utilisateur_roles"); b.ToTable("utilisateur_roles", "core"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Acompte", b => { b.HasOne("SIFinance.Shared.Entities.Facture", "Facture") .WithMany("Acomptes") .HasForeignKey("FactureId") .IsRequired() .HasConstraintName("FK__acomptes__factur__01142BA1"); b.HasOne("SIFinance.Shared.Entities.PiecesJointe", "Justificatif") .WithMany("Acomptes") .HasForeignKey("JustificatifId") .HasConstraintName("FK__acomptes__justif__02084FDA"); b.HasOne("SIFinance.Shared.Entities.Utilisateur", "SaisiePar") .WithMany("Acomptes") .HasForeignKey("SaisieParId") .IsRequired() .HasConstraintName("FK__acomptes__saisie__02FC7413"); b.Navigation("Facture"); b.Navigation("Justificatif"); b.Navigation("SaisiePar"); }); modelBuilder.Entity("SIFinance.Shared.Entities.AffectationsAvoir", b => { b.HasOne("SIFinance.Shared.Entities.Utilisateur", "AffectePar") .WithMany("AffectationsAvoirs") .HasForeignKey("AffecteParId") .IsRequired() .HasConstraintName("FK__affectati__affec__09A971A2"); b.HasOne("SIFinance.Shared.Entities.Avoir", "Avoir") .WithMany("AffectationsAvoirs") .HasForeignKey("AvoirId") .IsRequired() .HasConstraintName("FK__affectati__avoir__07C12930"); b.HasOne("SIFinance.Shared.Entities.Facture", "Facture") .WithMany("AffectationsAvoirs") .HasForeignKey("FactureId") .IsRequired() .HasConstraintName("FK__affectati__factu__08B54D69"); b.Navigation("AffectePar"); b.Navigation("Avoir"); b.Navigation("Facture"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Audit", b => { b.HasOne("SIFinance.Shared.Entities.Utilisateur", "Utilisateur") .WithMany("Audits") .HasForeignKey("UtilisateurId") .IsRequired() .HasConstraintName("FK__audit__utilisate__71D1E811"); b.Navigation("Utilisateur"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Avoir", b => { b.HasOne("SIFinance.Shared.Entities.Facture", "Facture") .WithMany("Avoirs") .HasForeignKey("FactureId") .HasConstraintName("FK__avoirs__facture___04E4BC85"); b.HasOne("SIFinance.Shared.Entities.Fournisseur", "Fournisseur") .WithMany("Avoirs") .HasForeignKey("FournisseurId") .IsRequired() .HasConstraintName("FK__avoirs__fourniss__03F0984C"); b.HasOne("SIFinance.Shared.Entities.PiecesJointe", "Justificatif") .WithMany("Avoirs") .HasForeignKey("JustificatifId") .HasConstraintName("FK__avoirs__justific__05D8E0BE"); b.HasOne("SIFinance.Shared.Entities.Utilisateur", "SaisiePar") .WithMany("Avoirs") .HasForeignKey("SaisieParId") .IsRequired() .HasConstraintName("FK__avoirs__saisie_p__06CD04F7"); b.Navigation("Facture"); b.Navigation("Fournisseur"); b.Navigation("Justificatif"); b.Navigation("SaisiePar"); }); modelBuilder.Entity("SIFinance.Shared.Entities.BudgetService", b => { b.HasOne("SIFinance.Shared.Entities.Utilisateur", "SaisiePar") .WithMany() .HasForeignKey("SaisieParId") .IsRequired() .HasConstraintName("FK_budgets_service_saisie_par"); b.HasOne("SIFinance.Shared.Entities.Service", "Service") .WithMany() .HasForeignKey("ServiceId") .IsRequired() .HasConstraintName("FK_budgets_service_service"); b.Navigation("SaisiePar"); b.Navigation("Service"); }); modelBuilder.Entity("SIFinance.Shared.Entities.BudgetServiceRevision", b => { b.HasOne("SIFinance.Shared.Entities.BudgetService", "BudgetService") .WithMany("Revisions") .HasForeignKey("BudgetServiceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("FK_budgets_service_revisions_budget"); b.HasOne("SIFinance.Shared.Entities.Utilisateur", "ReviseParUtilisateur") .WithMany() .HasForeignKey("RevisePar") .IsRequired() .HasConstraintName("FK_budgets_service_revisions_revise_par"); b.Navigation("BudgetService"); b.Navigation("ReviseParUtilisateur"); }); modelBuilder.Entity("SIFinance.Shared.Entities.ContratEcheance", b => { b.HasOne("SIFinance.Shared.Entities.ContratFournisseur", "Contrat") .WithMany("Echeances") .HasForeignKey("ContratId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("FK__contrats_echeances__contrat"); b.HasOne("SIFinance.Shared.Entities.PiecesJointe", "Justificatif") .WithMany("ContratEcheances") .HasForeignKey("JustificatifId") .HasConstraintName("FK__contrats_echeances__justificatif"); b.Navigation("Contrat"); b.Navigation("Justificatif"); }); modelBuilder.Entity("SIFinance.Shared.Entities.ContratFournisseur", b => { b.HasOne("SIFinance.Shared.Entities.Fournisseur", "Fournisseur") .WithMany("ContratsFournisseurs") .HasForeignKey("FournisseurId") .IsRequired() .HasConstraintName("FK__contrats_fournisseurs__fournisseur"); b.HasOne("SIFinance.Shared.Entities.Utilisateur", "SaisiePar") .WithMany("ContratsFournisseurs") .HasForeignKey("SaisieParId") .IsRequired() .HasConstraintName("FK__contrats_fournisseurs__saisie_par"); b.Navigation("Fournisseur"); b.Navigation("SaisiePar"); }); modelBuilder.Entity("SIFinance.Shared.Entities.ContratPrestataire", b => { b.HasOne("SIFinance.Shared.Entities.Organisme", "Organisme") .WithMany("ContratsPrestataires") .HasForeignKey("OrganismeId") .IsRequired() .HasConstraintName("FK__contrats_prestataires__organisme"); b.HasOne("SIFinance.Shared.Entities.Utilisateur", "SaisiePar") .WithMany("ContratsPrestataires") .HasForeignKey("SaisieParId") .IsRequired() .HasConstraintName("FK__contrats_prestataires__saisie_par"); b.Navigation("Organisme"); b.Navigation("SaisiePar"); }); modelBuilder.Entity("SIFinance.Shared.Entities.DemandesAchat", b => { b.HasOne("SIFinance.Shared.Entities.Utilisateur", "Demandeur") .WithMany("DemandesAchatDemandeurs") .HasForeignKey("DemandeurId") .IsRequired() .HasConstraintName("FK__demandes___deman__787EE5A0"); b.HasOne("SIFinance.Shared.Entities.Fournisseur", "Fournisseur") .WithMany("DemandesAchats") .HasForeignKey("FournisseurId") .HasConstraintName("FK__demandes___fourn__75A278F5"); b.HasOne("SIFinance.Shared.Entities.ModesPaiement", "ModePaiement") .WithMany("DemandesAchats") .HasForeignKey("ModePaiementId") .IsRequired() .HasConstraintName("FK__demandes___mode___778AC167"); b.HasOne("SIFinance.Shared.Entities.Service", "Service") .WithMany("DemandesAchats") .HasForeignKey("ServiceId") .IsRequired() .HasConstraintName("FK__demandes___servi__74AE54BC"); b.HasOne("SIFinance.Shared.Entities.TypesDepense", "TypeDepense") .WithMany("DemandesAchats") .HasForeignKey("TypeDepenseId") .IsRequired() .HasConstraintName("FK__demandes___type___76969D2E"); b.HasOne("SIFinance.Shared.Entities.Utilisateur", "Valideur") .WithMany("DemandesAchatValideurs") .HasForeignKey("ValideurId") .HasConstraintName("FK__demandes___valid__797309D9"); b.Navigation("Demandeur"); b.Navigation("Fournisseur"); b.Navigation("ModePaiement"); b.Navigation("Service"); b.Navigation("TypeDepense"); b.Navigation("Valideur"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Facture", b => { b.HasOne("SIFinance.Shared.Entities.TypesDepense", "CategorieDepense") .WithMany("Factures") .HasForeignKey("CategorieDepenseId") .HasConstraintName("FK__factures__catego__7C4F7684"); b.HasOne("SIFinance.Shared.Entities.ContratFournisseur", "Contrat") .WithMany("Factures") .HasForeignKey("ContratId") .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("FK_factures_contrat"); b.HasOne("SIFinance.Shared.Entities.DemandesAchat", "DemandeAchat") .WithMany("Factures") .HasForeignKey("DemandeAchatId") .HasConstraintName("FK__factures__demand__7A672E12"); b.HasOne("SIFinance.Shared.Entities.Fournisseur", "Fournisseur") .WithMany("Factures") .HasForeignKey("FournisseurId") .IsRequired() .HasConstraintName("FK__factures__fourni__7B5B524B"); b.HasOne("SIFinance.Shared.Entities.ModesPaiement", "ModePaiement") .WithMany("Factures") .HasForeignKey("ModePaiementId") .IsRequired() .HasConstraintName("FK__factures__mode_p__7E37BEF6"); b.HasOne("SIFinance.Shared.Entities.Utilisateur", "SaisiePar") .WithMany("FactureSaisiePars") .HasForeignKey("SaisieParId") .IsRequired() .HasConstraintName("FK__factures__saisie__7F2BE32F"); b.HasOne("SIFinance.Shared.Entities.Service", "Service") .WithMany("Factures") .HasForeignKey("ServiceId") .IsRequired() .HasConstraintName("FK__factures__servic__7D439ABD"); b.HasOne("SIFinance.Shared.Entities.Utilisateur", "ValideBapPar") .WithMany("FactureValideBapPars") .HasForeignKey("ValideBapParId") .HasConstraintName("FK__factures__valide__00200768"); b.Navigation("CategorieDepense"); b.Navigation("Contrat"); b.Navigation("DemandeAchat"); b.Navigation("Fournisseur"); b.Navigation("ModePaiement"); b.Navigation("SaisiePar"); b.Navigation("Service"); b.Navigation("ValideBapPar"); }); modelBuilder.Entity("SIFinance.Shared.Entities.FichiersXml", b => { b.HasOne("SIFinance.Shared.Entities.Utilisateur", "GenerePar") .WithMany("FichiersXmls") .HasForeignKey("GenereParId") .IsRequired() .HasConstraintName("FK__fichiers___gener__0A9D95DB"); b.Navigation("GenerePar"); }); modelBuilder.Entity("SIFinance.Shared.Entities.HistoriqueAction", b => { b.HasOne("SIFinance.Shared.Entities.Utilisateur", "Utilisateur") .WithMany("HistoriqueActions") .HasForeignKey("UtilisateurId") .IsRequired() .HasConstraintName("FK__historiqu__utili__73BA3083"); b.Navigation("Utilisateur"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Paiement", b => { b.HasOne("SIFinance.Shared.Entities.Utilisateur", "EnregistrePar") .WithMany("Paiements") .HasForeignKey("EnregistreParId") .IsRequired() .HasConstraintName("FK__paiements__enreg__0E6E26BF"); b.HasOne("SIFinance.Shared.Entities.Facture", "Facture") .WithMany("Paiements") .HasForeignKey("FactureId") .IsRequired() .HasConstraintName("FK__paiements__factu__0B91BA14"); b.HasOne("SIFinance.Shared.Entities.FichiersXml", "FichierXml") .WithMany("Paiements") .HasForeignKey("FichierXmlId") .HasConstraintName("FK__paiements__fichi__0D7A0286"); b.HasOne("SIFinance.Shared.Entities.ModesPaiement", "ModeReglement") .WithMany("Paiements") .HasForeignKey("ModeReglementId") .IsRequired() .HasConstraintName("FK__paiements__mode___0C85DE4D"); b.Navigation("EnregistrePar"); b.Navigation("Facture"); b.Navigation("FichierXml"); b.Navigation("ModeReglement"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Parametre", b => { b.HasOne("SIFinance.Shared.Entities.Utilisateur", "ModifieParNavigation") .WithMany("Parametres") .HasForeignKey("ModifiePar") .HasConstraintName("FK__parametre__modif__70DDC3D8"); b.Navigation("ModifieParNavigation"); }); modelBuilder.Entity("SIFinance.Shared.Entities.PiecesJointe", b => { b.HasOne("SIFinance.Shared.Entities.Utilisateur", "Uploader") .WithMany("PiecesJointes") .HasForeignKey("UploaderId") .IsRequired() .HasConstraintName("FK__pieces_jo__uploa__72C60C4A"); b.Navigation("Uploader"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Rapprochement", b => { b.HasOne("SIFinance.Shared.Entities.Paiement", "Paiement") .WithMany("Rapprochements") .HasForeignKey("PaiementId") .HasConstraintName("FK__rapproche__paiem__0F624AF8"); b.HasOne("SIFinance.Shared.Entities.Utilisateur", "TraitePar") .WithMany("Rapprochements") .HasForeignKey("TraiteParId") .HasConstraintName("FK__rapproche__trait__10566F31"); b.Navigation("Paiement"); b.Navigation("TraitePar"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Utilisateur", b => { b.HasOne("SIFinance.Shared.Entities.Utilisateur", "Responsable") .WithMany("Collaborateurs") .HasForeignKey("ResponsableId") .HasConstraintName("FK__utilisateurs__responsable"); b.HasOne("SIFinance.Shared.Entities.Service", "Service") .WithMany("Utilisateurs") .HasForeignKey("ServiceId") .HasConstraintName("FK__utilisate__servi__6FE99F9F"); b.Navigation("Responsable"); b.Navigation("Service"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Avoir", b => { b.Navigation("AffectationsAvoirs"); }); modelBuilder.Entity("SIFinance.Shared.Entities.BudgetService", b => { b.Navigation("Revisions"); }); modelBuilder.Entity("SIFinance.Shared.Entities.ContratFournisseur", b => { b.Navigation("Echeances"); b.Navigation("Factures"); }); modelBuilder.Entity("SIFinance.Shared.Entities.DemandesAchat", b => { b.Navigation("Factures"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Facture", b => { b.Navigation("Acomptes"); b.Navigation("AffectationsAvoirs"); b.Navigation("Avoirs"); b.Navigation("Paiements"); }); modelBuilder.Entity("SIFinance.Shared.Entities.FichiersXml", b => { b.Navigation("Paiements"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Fournisseur", b => { b.Navigation("Avoirs"); b.Navigation("ContratsFournisseurs"); b.Navigation("DemandesAchats"); b.Navigation("Factures"); }); modelBuilder.Entity("SIFinance.Shared.Entities.ModesPaiement", b => { b.Navigation("DemandesAchats"); b.Navigation("Factures"); b.Navigation("Paiements"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Organisme", b => { b.Navigation("ContratsPrestataires"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Paiement", b => { b.Navigation("Rapprochements"); }); modelBuilder.Entity("SIFinance.Shared.Entities.PiecesJointe", b => { b.Navigation("Acomptes"); b.Navigation("Avoirs"); b.Navigation("ContratEcheances"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Service", b => { b.Navigation("DemandesAchats"); b.Navigation("Factures"); b.Navigation("Utilisateurs"); }); modelBuilder.Entity("SIFinance.Shared.Entities.TypesDepense", b => { b.Navigation("DemandesAchats"); b.Navigation("Factures"); }); modelBuilder.Entity("SIFinance.Shared.Entities.Utilisateur", b => { b.Navigation("Acomptes"); b.Navigation("AffectationsAvoirs"); b.Navigation("Audits"); b.Navigation("Avoirs"); b.Navigation("Collaborateurs"); b.Navigation("ContratsFournisseurs"); b.Navigation("ContratsPrestataires"); b.Navigation("DemandesAchatDemandeurs"); b.Navigation("DemandesAchatValideurs"); b.Navigation("FactureSaisiePars"); b.Navigation("FactureValideBapPars"); b.Navigation("FichiersXmls"); b.Navigation("HistoriqueActions"); b.Navigation("Paiements"); b.Navigation("Parametres"); b.Navigation("PiecesJointes"); b.Navigation("Rapprochements"); }); #pragma warning restore 612, 618 } } }