[{"data":1,"prerenderedAt":864},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-03-le-comptoir-01-architecture-03-adapters-et-seeds-02-seeds-de-configuration":307,"-fr-03-le-comptoir-01-architecture-03-adapters-et-seeds-02-seeds-de-configuration-surround":859},[4,26,59,191,248,269,286],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Démarrage","\u002Ffr\u002F01-demarrage","fr\u002F01-demarrage",[9,13,17,21],{"title":10,"path":11,"stem":12},"Présentation","\u002Ffr\u002F01-demarrage\u002F01-presentation","fr\u002F01-demarrage\u002F01-presentation",{"title":14,"path":15,"stem":16},"Public cible","\u002Ffr\u002F01-demarrage\u002F02-public-cible","fr\u002F01-demarrage\u002F02-public-cible",{"title":18,"path":19,"stem":20},"Pourquoi ces outils","\u002Ffr\u002F01-demarrage\u002F03-pourquoi-ces-outils","fr\u002F01-demarrage\u002F03-pourquoi-ces-outils",{"title":22,"path":23,"stem":24},"Parcours recommandé","\u002Ffr\u002F01-demarrage\u002F04-parcours-recommande","fr\u002F01-demarrage\u002F04-parcours-recommande",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"DBT","\u002Ffr\u002F02-dbt","fr\u002F02-dbt",[31,35,39,43,47,51,55],{"title":32,"path":33,"stem":34},"Présentation DBT","\u002Ffr\u002F02-dbt\u002F01-presentation-dbt","fr\u002F02-dbt\u002F01-presentation-dbt",{"title":36,"path":37,"stem":38},"Profils, cibles et projets","\u002Ffr\u002F02-dbt\u002F02-profils-cibles-et-projets","fr\u002F02-dbt\u002F02-profils-cibles-et-projets",{"title":40,"path":41,"stem":42},"Commandes de base","\u002Ffr\u002F02-dbt\u002F03-commandes-de-base","fr\u002F02-dbt\u002F03-commandes-de-base",{"title":44,"path":45,"stem":46},"Seeds, models et tests","\u002Ffr\u002F02-dbt\u002F04-seeds-models-tests","fr\u002F02-dbt\u002F04-seeds-models-tests",{"title":48,"path":49,"stem":50},"Sélection, tags et dépendances","\u002Ffr\u002F02-dbt\u002F05-selection-tags-et-dependances","fr\u002F02-dbt\u002F05-selection-tags-et-dependances",{"title":52,"path":53,"stem":54},"Documentation dbt et lineage","\u002Ffr\u002F02-dbt\u002F06-documentation-dbt-et-lineage","fr\u002F02-dbt\u002F06-documentation-dbt-et-lineage",{"title":56,"path":57,"stem":58},"Orchestration","\u002Ffr\u002F02-dbt\u002F07-orchestration","fr\u002F02-dbt\u002F07-orchestration",{"title":60,"path":61,"stem":62,"children":63,"page":25},"Le comptoir","\u002Ffr\u002F03-le-comptoir","fr\u002F03-le-comptoir",[64,138,166],{"title":65,"path":66,"stem":67,"children":68,"page":25},"Architecture","\u002Ffr\u002F03-le-comptoir\u002F01-architecture","fr\u002F03-le-comptoir\u002F01-architecture",[69,93,97,114,118],{"title":65,"path":70,"stem":71,"children":72,"page":25},"\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture",[73,77,81,85,89],{"title":74,"path":75,"stem":76},"Vue d'ensemble","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F01-vue-densemble","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F01-vue-densemble",{"title":78,"path":79,"stem":80},"Marts et couche reporting","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F02-marts-et-couche-reporting","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F02-marts-et-couche-reporting",{"title":82,"path":83,"stem":84},"Marts Kimball","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F03-marts-kimball","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F03-marts-kimball",{"title":86,"path":87,"stem":88},"Couche reporting Power BI","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F04-couche-reporting-power-bi","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F04-couche-reporting-power-bi",{"title":90,"path":91,"stem":92},"Tables de filtres par grain","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F05-tables-de-filtres-par-grain","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F05-tables-de-filtres-par-grain",{"title":94,"path":95,"stem":96},"Lier les bases de données","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F02-lier-les-bases-de-donnees","fr\u002F03-le-comptoir\u002F01-architecture\u002F02-lier-les-bases-de-donnees",{"title":98,"path":99,"stem":100,"children":101,"page":25},"Adapters et seeds","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds","fr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds",[102,106,110],{"title":103,"path":104,"stem":105},"Concept","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F01-concept","fr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F01-concept",{"title":107,"path":108,"stem":109},"Seeds de configuration","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F02-seeds-de-configuration","fr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F02-seeds-de-configuration",{"title":111,"path":112,"stem":113},"Adapters et points d'injection","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F03-adapters-et-points-dinjection","fr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F03-adapters-et-points-dinjection",{"title":115,"path":116,"stem":117},"Activer une ressource","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F04-activer-une-ressource","fr\u002F03-le-comptoir\u002F01-architecture\u002F04-activer-une-ressource",{"title":119,"path":120,"stem":121,"children":122,"page":25},"Overriding","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding","fr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding",[123,126,130,134],{"title":103,"path":124,"stem":125},"\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F01-concept","fr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F01-concept",{"title":127,"path":128,"stem":129},"Overrider un modèle","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F02-overrider-un-modele","fr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F02-overrider-un-modele",{"title":131,"path":132,"stem":133},"Règles d'affaires locales","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F03-regles-affaires-locales","fr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F03-regles-affaires-locales",{"title":135,"path":136,"stem":137},"Contrats de données","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F04-contrats-de-donnees","fr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F04-contrats-de-donnees",{"title":139,"path":140,"stem":141,"children":142,"page":25},"Utilisation","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation","fr\u002F03-le-comptoir\u002F02-utilisation",[143,147,151,155,158,162],{"title":144,"path":145,"stem":146},"Ajouter une interface","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F01-ajouter-une-interface","fr\u002F03-le-comptoir\u002F02-utilisation\u002F01-ajouter-une-interface",{"title":148,"path":149,"stem":150},"Créer ou modifier un mart","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F02-creer-ou-modifier-un-mart","fr\u002F03-le-comptoir\u002F02-utilisation\u002F02-creer-ou-modifier-un-mart",{"title":152,"path":153,"stem":154},"Encoder une règle avec un seed","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F03-encoder-une-regle-affaires-avec-un-seed","fr\u002F03-le-comptoir\u002F02-utilisation\u002F03-encoder-une-regle-affaires-avec-un-seed",{"title":127,"path":156,"stem":157},"\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F04-overrider-un-modele","fr\u002F03-le-comptoir\u002F02-utilisation\u002F04-overrider-un-modele",{"title":159,"path":160,"stem":161},"Ajouter des tests","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F05-ajouter-des-tests","fr\u002F03-le-comptoir\u002F02-utilisation\u002F05-ajouter-des-tests",{"title":163,"path":164,"stem":165},"Formatage et revue","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F06-formatage-et-revue","fr\u002F03-le-comptoir\u002F02-utilisation\u002F06-formatage-et-revue",{"title":167,"path":168,"stem":169,"children":170,"page":25},"Créer un tableau de bord","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord",[171,175,179,183,187],{"title":172,"path":173,"stem":174},"Partir du gabarit","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F01-partir-du-gabarit","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F01-partir-du-gabarit",{"title":176,"path":177,"stem":178},"Projet FP","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F02-projet-fp","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F02-projet-fp",{"title":180,"path":181,"stem":182},"Rôle du stamper","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F03-role-du-stamper","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F03-role-du-stamper",{"title":184,"path":185,"stem":186},"Publication Power BI","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F04-publication-power-bi","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F04-publication-power-bi",{"title":188,"path":189,"stem":190},"Cycle de changement","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F05-cycle-de-changement","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F05-cycle-de-changement",{"title":192,"path":193,"stem":194,"children":195,"page":25},"Installation","\u002Ffr\u002F04-installation","fr\u002F04-installation",[196,200,204,208,212,216,220,224,228,232,236,240,244],{"title":197,"path":198,"stem":199},"Installer WSL2","\u002Ffr\u002F04-installation\u002F01-wsl2","fr\u002F04-installation\u002F01-wsl2",{"title":201,"path":202,"stem":203},"Installer Python et Poetry","\u002Ffr\u002F04-installation\u002F02-python-et-poetry","fr\u002F04-installation\u002F02-python-et-poetry",{"title":205,"path":206,"stem":207},"Cloner les dépôts","\u002Ffr\u002F04-installation\u002F03-cloner-les-depots","fr\u002F04-installation\u002F03-cloner-les-depots",{"title":209,"path":210,"stem":211},"Installer les dépendances","\u002Ffr\u002F04-installation\u002F04-installer-les-dependances","fr\u002F04-installation\u002F04-installer-les-dependances",{"title":213,"path":214,"stem":215},"Configurer profiles.yml","\u002Ffr\u002F04-installation\u002F05-configurer-profiles-yml","fr\u002F04-installation\u002F05-configurer-profiles-yml",{"title":217,"path":218,"stem":219},"Configurer externalbrowser dans WSL2","\u002Ffr\u002F04-installation\u002F06-configurer-external-browser-wsl","fr\u002F04-installation\u002F06-configurer-external-browser-wsl",{"title":221,"path":222,"stem":223},"Exécuter un premier modèle","\u002Ffr\u002F04-installation\u002F07-executer-un-premier-modele","fr\u002F04-installation\u002F07-executer-un-premier-modele",{"title":225,"path":226,"stem":227},"Problèmes courants","\u002Ffr\u002F04-installation\u002F08-problemes-courants","fr\u002F04-installation\u002F08-problemes-courants",{"title":229,"path":230,"stem":231},"Environnements Snowflake","\u002Ffr\u002F04-installation\u002F09-snowflake-environnements","fr\u002F04-installation\u002F09-snowflake-environnements",{"title":233,"path":234,"stem":235},"Rôles et entrepôts Snowflake","\u002Ffr\u002F04-installation\u002F10-snowflake-roles-et-entrepots","fr\u002F04-installation\u002F10-snowflake-roles-et-entrepots",{"title":237,"path":238,"stem":239},"Bases, schémas et droits Snowflake","\u002Ffr\u002F04-installation\u002F11-snowflake-bases-schemas-et-droits","fr\u002F04-installation\u002F11-snowflake-bases-schemas-et-droits",{"title":241,"path":242,"stem":243},"Authentification Snowflake et profils dbt","\u002Ffr\u002F04-installation\u002F12-snowflake-authentification-et-profils-dbt","fr\u002F04-installation\u002F12-snowflake-authentification-et-profils-dbt",{"title":245,"path":246,"stem":247},"Coûts et contrôles Snowflake","\u002Ffr\u002F04-installation\u002F13-snowflake-couts-et-controles","fr\u002F04-installation\u002F13-snowflake-couts-et-controles",{"title":249,"path":250,"stem":251,"children":252,"page":25},"Comment contribuer","\u002Ffr\u002F07-comment-contribuer","fr\u002F07-comment-contribuer",[253,257,261,265],{"title":254,"path":255,"stem":256},"Principes","\u002Ffr\u002F07-comment-contribuer\u002F01-principes","fr\u002F07-comment-contribuer\u002F01-principes",{"title":258,"path":259,"stem":260},"Faire une Pull Request","\u002Ffr\u002F07-comment-contribuer\u002F02-faire-une-pull-request","fr\u002F07-comment-contribuer\u002F02-faire-une-pull-request",{"title":262,"path":263,"stem":264},"Revue et collaboration","\u002Ffr\u002F07-comment-contribuer\u002F03-revue-et-collaboration","fr\u002F07-comment-contribuer\u002F03-revue-et-collaboration",{"title":266,"path":267,"stem":268},"Qualité et validation","\u002Ffr\u002F07-comment-contribuer\u002F04-qualite-et-validation","fr\u002F07-comment-contribuer\u002F04-qualite-et-validation",{"title":270,"path":271,"stem":272,"children":273,"page":25},"Aide AI","\u002Ffr\u002F08-aide-ia","fr\u002F08-aide-ia",[274,278,282],{"title":275,"path":276,"stem":277},"Se faire aider par une IA","\u002Ffr\u002F08-aide-ia\u002F01-se-faire-aider-par-une-ia","fr\u002F08-aide-ia\u002F01-se-faire-aider-par-une-ia",{"title":279,"path":280,"stem":281},"Utiliser llms.txt","\u002Ffr\u002F08-aide-ia\u002F02-utiliser-llms-txt","fr\u002F08-aide-ia\u002F02-utiliser-llms-txt",{"title":283,"path":284,"stem":285},"Connecter un client MCP","\u002Ffr\u002F08-aide-ia\u002F03-connecter-un-client-mcp","fr\u002F08-aide-ia\u002F03-connecter-un-client-mcp",{"title":287,"path":288,"stem":289,"children":290,"page":25},"09 Reference","\u002Ffr\u002F09-reference","fr\u002F09-reference",[291,295,299,303],{"title":292,"path":293,"stem":294},"Glossaire","\u002Ffr\u002F09-reference\u002F01-glossaire","fr\u002F09-reference\u002F01-glossaire",{"title":296,"path":297,"stem":298},"Commandes","\u002Ffr\u002F09-reference\u002F02-commandes","fr\u002F09-reference\u002F02-commandes",{"title":300,"path":301,"stem":302},"Conventions de nommage","\u002Ffr\u002F09-reference\u002F03-conventions-de-nommage","fr\u002F09-reference\u002F03-conventions-de-nommage",{"title":304,"path":305,"stem":306},"Checklists","\u002Ffr\u002F09-reference\u002F04-checklists","fr\u002F09-reference\u002F04-checklists",{"id":308,"title":107,"body":309,"description":851,"extension":852,"links":853,"meta":854,"navigation":569,"path":108,"seo":857,"stem":109,"__hash__":858},"docs_fr\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F02-seeds-de-configuration.md",{"type":310,"value":311,"toc":842},"minimark",[312,315,319,332,335,340,347,350,353,378,381,385,391,402,406,409,442,445,451,457,508,512,518,521,541,544,696,699,703,709,736,742,763,767,773,779,828,832,838],[313,314],"page-metadata",{},[316,317,107],"h1",{"id":318},"seeds-de-configuration",[320,321,322,323,327,328,331],"p",{},"Un ",[324,325,326],"em",{},"seed"," est un fichier CSV chargé par ",[324,329,330],{},"dbt"," dans Snowflake.",[320,333,334],{},"Il sert à encoder une petite table stable, versionnée et facile à relire en revue.",[336,337,339],"h2",{"id":338},"pourquoi-les-seeds-sont-importantes","Pourquoi les seeds sont importantes",[320,341,342,343,346],{},"Les ",[324,344,345],{},"seeds"," sont un mécanisme de personnalisation locale.",[320,348,349],{},"Elles permettent à un dépôt local de fournir une règle sans modifier le core.",[320,351,352],{},"Exemples:",[354,355,356,360,363,366,369,372,375],"ul",{},[357,358,359],"li",{},"codes à inclure;",[357,361,362],{},"codes à exclure;",[357,364,365],{},"regroupements de programmes;",[357,367,368],{},"libellés à afficher;",[357,370,371],{},"seuils simples;",[357,373,374],{},"listes de tableaux de bord;",[357,376,377],{},"traductions de descriptions techniques.",[320,379,380],{},"Une règle locale peut ainsi rester visible dans un CSV plutôt que cachée dans une requête SQL.",[336,382,384],{"id":383},"quand-utiliser-un-seed","Quand utiliser un seed",[320,386,387,388,390],{},"Utiliser un ",[324,389,326],{}," lorsque la règle est une liste.",[392,393,399],"pre",{"className":394,"code":396,"language":397,"meta":398},[395],"language-text","La règle tient dans un tableau simple\n  -> seed\n\nLa règle demande des jointures ou des calculs\n  -> modèle SQL ou adapter\n\nLa règle remplace une logique commune\n  -> override\n","text","",[400,401,396],"code",{"__ignoreMap":398},[336,403,405],{"id":404},"exemple","Exemple",[320,407,408],{},"Un centre veut décider quels codes de paiement doivent entrer dans un indicateur.",[392,410,414],{"className":411,"code":412,"language":413,"meta":398,"style":398},"language-csv shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","code_paiement,description,inclure\nINSCRIPTION,Frais d'inscription,true\nMATERIEL,Matériel scolaire,true\nDEPOT_GARANTIE,Dépôt de garantie,false\n","csv",[400,415,416,424,430,436],{"__ignoreMap":398},[417,418,421],"span",{"class":419,"line":420},"line",1,[417,422,423],{},"code_paiement,description,inclure\n",[417,425,427],{"class":419,"line":426},2,[417,428,429],{},"INSCRIPTION,Frais d'inscription,true\n",[417,431,433],{"class":419,"line":432},3,[417,434,435],{},"MATERIEL,Matériel scolaire,true\n",[417,437,439],{"class":419,"line":438},4,[417,440,441],{},"DEPOT_GARANTIE,Dépôt de garantie,false\n",[320,443,444],{},"Le fichier peut être placé dans le dépôt local.",[392,446,449],{"className":447,"code":448,"language":397,"meta":398},[395],"cssxx.dashboards_store.snowflake\u002F\n  seeds\u002F\n    formation_professionnelle\u002F\n      paiements_fp.csv\n",[400,450,448],{"__ignoreMap":398},[320,452,453,454,456],{},"Un modèle SQL peut ensuite utiliser ce ",[324,455,326],{},".",[392,458,462],{"className":459,"code":460,"language":461,"meta":398,"style":398},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","select\n    paiement.id_eleve,\n    paiement.annee_scolaire,\n    paiement.montant\nfrom {{ ref(\"stg_paiements_fp\") }} as paiement\ninner join {{ ref(\"paiements_fp\") }} as config\n    on paiement.code_paiement = config.code_paiement\nwhere config.inclure\n","sql",[400,463,464,469,474,479,484,490,496,502],{"__ignoreMap":398},[417,465,466],{"class":419,"line":420},[417,467,468],{},"select\n",[417,470,471],{"class":419,"line":426},[417,472,473],{},"    paiement.id_eleve,\n",[417,475,476],{"class":419,"line":432},[417,477,478],{},"    paiement.annee_scolaire,\n",[417,480,481],{"class":419,"line":438},[417,482,483],{},"    paiement.montant\n",[417,485,487],{"class":419,"line":486},5,[417,488,489],{},"from {{ ref(\"stg_paiements_fp\") }} as paiement\n",[417,491,493],{"class":419,"line":492},6,[417,494,495],{},"inner join {{ ref(\"paiements_fp\") }} as config\n",[417,497,499],{"class":419,"line":498},7,[417,500,501],{},"    on paiement.code_paiement = config.code_paiement\n",[417,503,505],{"class":419,"line":504},8,[417,506,507],{},"where config.inclure\n",[336,509,511],{"id":510},"contrat-du-seed","Contrat du seed",[320,513,514,515,517],{},"Lorsque le core attend un ",[324,516,326],{},", il doit documenter son contrat.",[320,519,520],{},"Le contrat doit préciser:",[354,522,523,529,532,535,538],{},[357,524,525,526,528],{},"le nom du ",[324,527,326],{},";",[357,530,531],{},"les colonnes attendues;",[357,533,534],{},"les types importants;",[357,536,537],{},"les tests minimaux;",[357,539,540],{},"le rôle de chaque colonne.",[320,542,543],{},"Exemple:",[392,545,549],{"className":546,"code":547,"language":548,"meta":398,"style":398},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","version: 2\n\nseeds:\n  - name: paiements_fp\n    description: >\n      Liste des codes de paiement à inclure ou exclure dans les indicateurs\n      de formation professionnelle.\n    columns:\n      - name: code_paiement\n        tests:\n          - not_null\n          - unique\n      - name: description\n      - name: inclure\n        tests:\n          - not_null\n","yaml",[400,550,551,565,571,578,592,603,608,613,620,633,641,650,658,670,682,689],{"__ignoreMap":398},[417,552,553,557,561],{"class":419,"line":420},[417,554,556],{"class":555},"swJcz","version",[417,558,560],{"class":559},"sMK4o",":",[417,562,564],{"class":563},"sbssI"," 2\n",[417,566,567],{"class":419,"line":426},[417,568,570],{"emptyLinePlaceholder":569},true,"\n",[417,572,573,575],{"class":419,"line":432},[417,574,345],{"class":555},[417,576,577],{"class":559},":\n",[417,579,580,583,586,588],{"class":419,"line":438},[417,581,582],{"class":559},"  -",[417,584,585],{"class":555}," name",[417,587,560],{"class":559},[417,589,591],{"class":590},"sfazB"," paiements_fp\n",[417,593,594,597,599],{"class":419,"line":486},[417,595,596],{"class":555},"    description",[417,598,560],{"class":559},[417,600,602],{"class":601},"s7zQu"," >\n",[417,604,605],{"class":419,"line":492},[417,606,607],{"class":590},"      Liste des codes de paiement à inclure ou exclure dans les indicateurs\n",[417,609,610],{"class":419,"line":498},[417,611,612],{"class":590},"      de formation professionnelle.\n",[417,614,615,618],{"class":419,"line":504},[417,616,617],{"class":555},"    columns",[417,619,577],{"class":559},[417,621,623,626,628,630],{"class":419,"line":622},9,[417,624,625],{"class":559},"      -",[417,627,585],{"class":555},[417,629,560],{"class":559},[417,631,632],{"class":590}," code_paiement\n",[417,634,636,639],{"class":419,"line":635},10,[417,637,638],{"class":555},"        tests",[417,640,577],{"class":559},[417,642,644,647],{"class":419,"line":643},11,[417,645,646],{"class":559},"          -",[417,648,649],{"class":590}," not_null\n",[417,651,653,655],{"class":419,"line":652},12,[417,654,646],{"class":559},[417,656,657],{"class":590}," unique\n",[417,659,661,663,665,667],{"class":419,"line":660},13,[417,662,625],{"class":559},[417,664,585],{"class":555},[417,666,560],{"class":559},[417,668,669],{"class":590}," description\n",[417,671,673,675,677,679],{"class":419,"line":672},14,[417,674,625],{"class":559},[417,676,585],{"class":555},[417,678,560],{"class":559},[417,680,681],{"class":590}," inclure\n",[417,683,685,687],{"class":419,"line":684},15,[417,686,638],{"class":555},[417,688,577],{"class":559},[417,690,692,694],{"class":419,"line":691},16,[417,693,646],{"class":559},[417,695,649],{"class":590},[320,697,698],{},"Le dépôt local doit respecter ces colonnes.",[336,700,702],{"id":701},"charger-un-seed","Charger un seed",[320,704,705,706,708],{},"Charger un ",[324,707,326],{}," précis:",[392,710,714],{"className":711,"code":712,"language":713,"meta":398,"style":398},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","poetry run dbt seed --select paiements_fp\n","bash",[400,715,716],{"__ignoreMap":398},[417,717,718,722,725,728,731,734],{"class":419,"line":420},[417,719,721],{"class":720},"sBMFI","poetry",[417,723,724],{"class":590}," run",[417,726,727],{"class":590}," dbt",[417,729,730],{"class":590}," seed",[417,732,733],{"class":590}," --select",[417,735,591],{"class":590},[320,737,738,739,741],{},"Charger le ",[324,740,326],{}," et reconstruire les modèles qui en dépendent:",[392,743,745],{"className":711,"code":744,"language":713,"meta":398,"style":398},"poetry run dbt build --select paiements_fp+\n",[400,746,747],{"__ignoreMap":398},[417,748,749,751,753,755,758,760],{"class":419,"line":420},[417,750,721],{"class":720},[417,752,724],{"class":590},[417,754,727],{"class":590},[417,756,757],{"class":590}," build",[417,759,733],{"class":590},[417,761,762],{"class":590}," paiements_fp+\n",[336,764,766],{"id":765},"remplacer-un-seed-du-core","Remplacer un seed du core",[320,768,769,770,772],{},"Si le core fournit un ",[324,771,326],{}," par défaut, le dépôt local peut le remplacer.",[320,774,775,776,778],{},"Créer le CSV local avec le même nom, puis désactiver le ",[324,777,326],{}," du core.",[392,780,782],{"className":546,"code":781,"language":548,"meta":398,"style":398},"# cssxx.dashboards_store.snowflake\u002Fdbt_project.yml\nseeds:\n  core_dashboards_store_snowflake:\n    formation_professionnelle:\n      paiements_fp:\n        +enabled: false\n",[400,783,784,790,796,803,810,817],{"__ignoreMap":398},[417,785,786],{"class":419,"line":420},[417,787,789],{"class":788},"sHwdD","# cssxx.dashboards_store.snowflake\u002Fdbt_project.yml\n",[417,791,792,794],{"class":419,"line":426},[417,793,345],{"class":555},[417,795,577],{"class":559},[417,797,798,801],{"class":419,"line":432},[417,799,800],{"class":555},"  core_dashboards_store_snowflake",[417,802,577],{"class":559},[417,804,805,808],{"class":419,"line":438},[417,806,807],{"class":555},"    formation_professionnelle",[417,809,577],{"class":559},[417,811,812,815],{"class":419,"line":486},[417,813,814],{"class":555},"      paiements_fp",[417,816,577],{"class":559},[417,818,819,822,824],{"class":419,"line":492},[417,820,821],{"class":555},"        +enabled",[417,823,560],{"class":559},[417,825,827],{"class":826},"sfNiH"," false\n",[336,829,831],{"id":830},"point-de-contrôle","Point de contrôle",[320,833,834,835,837],{},"Si une règle locale peut être lue dans un CSV par une personne métier, le ",[324,836,326],{}," est souvent le meilleur mécanisme de personnalisation.",[839,840,841],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":398,"searchDepth":426,"depth":426,"links":843},[844,845,846,847,848,849,850],{"id":338,"depth":426,"text":339},{"id":383,"depth":426,"text":384},{"id":404,"depth":426,"text":405},{"id":510,"depth":426,"text":511},{"id":701,"depth":426,"text":702},{"id":765,"depth":426,"text":766},{"id":830,"depth":426,"text":831},"Utiliser des CSV versionnés pour encoder des règles simples.","md",null,{"author":855,"updatedAt":856},"hugo.juhel@sciance.ca","2026-06-01",{"title":107,"description":851},"QvcVVi9LApwNgnBp-Sc2QIPAQ3EQusAkHb5Rr8vWVNk",[860,862],{"title":103,"path":104,"stem":105,"description":861,"children":-1},"Choisir entre seed, adapter et override pour personnaliser localement.",{"title":111,"path":112,"stem":113,"description":863,"children":-1},"Fournir localement le SQL attendu par le core.",1783953838378]