[{"data":1,"prerenderedAt":837},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-installation-tale-repos":242,"-fr-installation-tale-repos-surround":833},[4,17,42,206,233],{"title":5,"redirect":6,"path":7,"stem":8,"children":9,"page":16},"Introduction","\u002Ffr\u002Fintroduction\u002Fintroduction","\u002Ffr\u002Fintroduction","fr\u002F1.introduction",[10,12],{"title":5,"path":6,"stem":11},"fr\u002F1.introduction\u002F1.introduction",{"title":13,"path":14,"stem":15},"Prérequis","\u002Ffr\u002Fintroduction\u002Fprerequisites","fr\u002F1.introduction\u002F2.prerequisites",false,{"title":18,"redirect":19,"path":20,"stem":21,"children":22,"page":16},"Installation","\u002Ffr\u002Finstallation\u002Fsetup","\u002Ffr\u002Finstallation","fr\u002F2.installation",[23,26,30,34,38],{"title":24,"path":19,"stem":25},"Configuration de la machine","fr\u002F2.installation\u002F1.setup",{"title":27,"path":28,"stem":29},"L'histoire de deux repos","\u002Ffr\u002Finstallation\u002Ftale-repos","fr\u002F2.installation\u002F2.tale-repos",{"title":31,"path":32,"stem":33},"Connexion à la base de données","\u002Ffr\u002Finstallation\u002Fdbt-profile","fr\u002F2.installation\u002F3.dbt-profile",{"title":35,"path":36,"stem":37},"Test de fumée","\u002Ffr\u002Finstallation\u002Fsmoke-testing","fr\u002F2.installation\u002F4.smoke-testing",{"title":39,"path":40,"stem":41},"Et maintenant?","\u002Ffr\u002Finstallation\u002Fwhat-now","fr\u002F2.installation\u002F5.what-now",{"title":43,"path":44,"stem":45,"children":46,"page":16},"Guide utilisateur","\u002Ffr\u002Fusing","fr\u002F3.using",[47,50,54,88,188,202],{"title":5,"path":48,"stem":49},"\u002Ffr\u002Fusing\u002Fintroduction","fr\u002F3.using\u002F1.introduction",{"title":51,"path":52,"stem":53},"Exécuter l'ETL","\u002Ffr\u002Fusing\u002Frunning","fr\u002F3.using\u002F2.running",{"title":55,"path":56,"stem":57,"children":58,"page":16},"Configuration","\u002Ffr\u002Fusing\u002Fconfiguration","fr\u002F3.using\u002F3.configuration",[59,72,76,80,84],{"title":60,"path":61,"stem":62,"children":63,"page":16},"Architecture","\u002Ffr\u002Fusing\u002Fconfiguration\u002Farchitecture","fr\u002F3.using\u002F3.configuration\u002F1.architecture",[64,68],{"title":65,"path":66,"stem":67},"Vue d'ensemble","\u002Ffr\u002Fusing\u002Fconfiguration\u002Farchitecture\u002Foverview","fr\u002F3.using\u002F3.configuration\u002F1.architecture\u002F1.overview",{"title":69,"path":70,"stem":71},"Marts et couche reporting","\u002Ffr\u002Fusing\u002Fconfiguration\u002Farchitecture\u002Fmarts-reporting","fr\u002F3.using\u002F3.configuration\u002F1.architecture\u002F2.marts-reporting",{"title":73,"path":74,"stem":75},"Lier les bases de données","\u002Ffr\u002Fusing\u002Fconfiguration\u002Fdatabases","fr\u002F3.using\u002F3.configuration\u002F2.databases",{"title":77,"path":78,"stem":79},"Adapters et seeds","\u002Ffr\u002Fusing\u002Fconfiguration\u002Fadapts-seeds","fr\u002F3.using\u002F3.configuration\u002F3.adapts-seeds",{"title":81,"path":82,"stem":83},"Activer une ressource","\u002Ffr\u002Fusing\u002Fconfiguration\u002Fenabling","fr\u002F3.using\u002F3.configuration\u002F4.enabling",{"title":85,"path":86,"stem":87},"Overriding","\u002Ffr\u002Fusing\u002Fconfiguration\u002Foverriding","fr\u002F3.using\u002F3.configuration\u002F5.overriding",{"title":89,"redirect":90,"path":91,"stem":92,"children":93,"page":16},"Tableaux de bord","\u002Ffr\u002Fusing\u002F","\u002Ffr\u002Fusing\u002Fdashboards","fr\u002F3.using\u002F4.dashboards",[94,97,126,167,176,184],{"title":5,"path":95,"stem":96},"\u002Ffr\u002Fusing\u002Fdashboards\u002Fintroduction","fr\u002F3.using\u002F4.dashboards\u002F1.introduction",{"title":98,"redirect":99,"path":99,"stem":100,"children":101,"page":16},"Ressources humaines","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr","fr\u002F3.using\u002F4.dashboards\u002F2. hr",[102,106,110,114,118,122],{"title":103,"path":104,"stem":105},"Congés des employés","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Femp_conge","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F1.emp_conge",{"title":107,"path":108,"stem":109},"Employés actifs","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Fempl_actif","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F2.empl_actif",{"title":111,"path":112,"stem":113},"Retraite","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Fretirement","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F3.retirement",{"title":115,"path":116,"stem":117},"Efficacité","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Fefficacite","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F4.efficacite",{"title":119,"path":120,"stem":121},"Absences des employé(e)s","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Femp_abs","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F5.emp_abs",{"title":123,"path":124,"stem":125},"Resignation","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Fresignation","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F6.resignation",{"title":127,"redirect":128,"path":128,"stem":129,"children":130,"page":16},"Services éducatifs","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv",[131,135,139,143,147,151,155,159,163],{"title":132,"path":133,"stem":134},"Résultats aux épreuves","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fres_epreuves","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F1.res_epreuves",{"title":136,"path":137,"stem":138},"Suivi des résultats des élèves","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fsuivi_resultats","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F2.suivi_resultats",{"title":140,"path":141,"stem":142},"Effectif des élèves","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Feffectif_css","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F3.effectif_css",{"title":144,"path":145,"stem":146},"Absentéisme des élèves","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fchronic_absenteeism","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F4.chronic_absenteeism",{"title":148,"path":149,"stem":150},"Résultats scolaires","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fres_scolaires","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F5.res_scolaires",{"title":152,"path":153,"stem":154},"Modélisation prédictive - agrégée","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fpredictive-aggregated","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F6.predictive-aggregated",{"title":156,"path":157,"stem":158},"PEVR","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fpevr","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F7.pevr",{"title":160,"path":161,"stem":162},"Absentéisme","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fabsenteeism","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F8.absenteeism",{"title":164,"path":165,"stem":166},"Diplôme","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fdiplome","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F9.diplome",{"title":168,"redirect":169,"path":169,"stem":170,"children":171,"page":16},"Organisation scolaire","\u002Ffr\u002Fusing\u002Fdashboards\u002Fschool-org","fr\u002F3.using\u002F4.dashboards\u002F4.school-org",[172],{"title":173,"path":174,"stem":175},"Anomalies","\u002Ffr\u002Fusing\u002Fdashboards\u002Fschool-org\u002Fanomalies","fr\u002F3.using\u002F4.dashboards\u002F4.school-org\u002F1.anomalies",{"title":177,"path":178,"stem":179,"children":180,"page":16},"DirectionGenerale","\u002Ffr\u002Fusing\u002Fdashboards\u002Fdirection_generale","fr\u002F3.using\u002F4.dashboards\u002F5.direction_generale",[181],{"title":156,"path":182,"stem":183},"\u002Ffr\u002Fusing\u002Fdashboards\u002Fdirection_generale\u002Fpevr","fr\u002F3.using\u002F4.dashboards\u002F5.direction_generale\u002F1.pevr",{"title":185,"path":186,"stem":187},"Row Level Security","\u002Ffr\u002Fusing\u002Fdashboards\u002Frls","fr\u002F3.using\u002F4.dashboards\u002F5.rls",{"title":189,"redirect":90,"path":190,"stem":191,"children":192,"page":16},"Marts de données","\u002Ffr\u002Fusing\u002Fmarts","fr\u002F3.using\u002F6.marts",[193,196,199],{"title":5,"path":194,"stem":195},"\u002Ffr\u002Fusing\u002Fmarts\u002Fmarts","fr\u002F3.using\u002F6.marts\u002F1.marts",{"title":127,"path":197,"stem":198},"\u002Ffr\u002Fusing\u002Fmarts\u002Feducational-service","fr\u002F3.using\u002F6.marts\u002F2.educational-service",{"title":98,"path":200,"stem":201},"\u002Ffr\u002Fusing\u002Fmarts\u002Fhuman-resources","fr\u002F3.using\u002F6.marts\u002F3.human-resources",{"title":203,"path":204,"stem":205},"Checklist de production","\u002Ffr\u002Fusing\u002Fproduction","fr\u002F3.using\u002F7.production",{"title":207,"redirect":208,"path":209,"stem":210,"children":211,"page":16},"Guide développeur","\u002Ffr\u002Fcontributing\u002Fgetting-started","\u002Ffr\u002Fcontributing","fr\u002F4.contributing",[212,215,224],{"title":213,"path":208,"stem":214},"Premiers pas","fr\u002F4.contributing\u002F1.getting-started",{"title":216,"redirect":217,"path":218,"stem":219,"children":220,"page":16},"Conventions","\u002Ffr\u002Fcontributing\u002Fconventions\u002Fgetting-started","\u002Ffr\u002Fcontributing\u002Fconventions","fr\u002F4.contributing\u002F2.conventions",[221],{"title":222,"path":217,"stem":223},"Getting Started","fr\u002F4.contributing\u002F2.conventions\u002F1.getting-started",{"title":225,"path":226,"stem":227,"children":228,"page":16},"Référence docs","\u002Ffr\u002Fcontributing\u002Fdocs","fr\u002F4.contributing\u002F99.docs",[229],{"title":230,"path":231,"stem":232},"Composants","\u002Ffr\u002Fcontributing\u002Fdocs\u002Fcomponents","fr\u002F4.contributing\u002F99.docs\u002F1.components",{"title":234,"redirect":6,"path":235,"stem":236,"children":237,"page":16},"Migrations","\u002Ffr\u002Fmigrations","fr\u002F5.migrations",[238],{"title":239,"path":240,"stem":241},"V0.17 -> V0.18","\u002Ffr\u002Fmigrations\u002Fv0.17_to_v0.18","fr\u002F5.migrations\u002F1.v0.17_to_v0.18",{"id":243,"title":27,"body":244,"description":519,"extension":827,"links":828,"meta":829,"navigation":830,"path":28,"seo":831,"stem":29,"__hash__":832},"docs_fr\u002Ffr\u002F2.installation\u002F2.tale-repos.md",{"type":245,"value":246,"toc":824},"minimark",[247,257,333,376,389,411,436,442,456,483,488,502,513,538,550,565,581,630,649,669,678,759,768,772,775,805,811,820],[248,249,251,252,256],"h1",{"id":250},"deux-repos-un-objectif","Deux ",[253,254,255],"em",{},"repos",", un objectif!",[258,259,260,271],"blockquote",{},[261,262,263,264,270],"p",{},"Quand j'étais enfant, ma mère me racontait de belles histoires avant de dormir. Ma préférée était ",[265,266,267,268],"strong",{},"L'histoire de deux ",[253,269,255],{},". Elle allait comme ceci:",[261,272,273,274,277,278,282,283,285,286,289,290,277,292,294,295,297,298,277,300,303,304,306,307,312,313,282,315,277,317,319,320,277,322,324,325,328,329,332],{},"\"Il était une fois, dans la CdeP, un petit ",[253,275,276],{},"repo"," ",[279,280,281],"code",{},"core.dashboards_store",". Le ",[253,284,276],{}," essayait très fort de fournir des ",[253,287,288],{},"ETL"," pour tous les centres de services scolaires en même temps. Mais les centres étaient nombreux, et les capacités SQL pour s'adapter à chaque contexte étaient limitées. Le ",[253,291,276],{},[279,293,281],{}," décida donc de se diviser en plusieurs petits ",[253,296,255],{},", un par centre de services scolaire. Ainsi naquit le ",[253,299,276],{},[279,301,302],{},"cssXX.dashboards_store",". Ce ",[253,305,276],{}," reçut le pouvoir d'",[253,308,309],{},[265,310,311],{},"override"," n'importe quoi provenant de ",[279,314,281],{},[253,316,276],{},[279,318,281],{}," était heureux. Le ",[253,321,276],{},[279,323,302],{}," était heureux. La CdeP était heureuse. Et ils fusionnèrent tous ",[279,326,327],{},"develop"," dans ",[279,330,331],{},"master"," pour toujours.\"",[261,334,335,336,277,338,340,341,343,344,277,346,282,348,277,350,352,353,355,356,277,358,360,361,364,365,368,369],{},"La morale de l'histoire est que le ",[253,337,276],{},[279,339,281],{}," est le ",[253,342,276],{}," parent de tous les ",[253,345,255],{},[279,347,302],{},[253,349,276],{},[279,351,281],{}," contient tous les ",[253,354,288],{}," communs à l'ensemble des CSS. Le ",[253,357,276],{},[279,359,302],{}," contient tout ce qui est ",[265,362,363],{},"spécifique"," au CSS ",[279,366,367],{},"cssXX",", ",[265,370,371,372,375],{},"y compris, au besoin, certains fichiers SQL qui remplacent ceux du ",[253,373,374],{},"core",".",[261,377,378,379,277,381,383,384,277,386,388],{},"Si vous connaissez déjà la programmation orientée objet, le ",[253,380,276],{},[279,382,281],{}," est la classe parent qui fournit des méthodes surchargeables, et le ",[253,385,276],{},[279,387,302],{}," est la classe enfant qui peut vouloir surcharger certaines méthodes du parent.",[390,391,393,394,396,397,399,400,277,402,404,405,407,408,410],"alert",{"type":392},"info","Vous aurez TOUJOURS besoin de deux ",[253,395,255],{}," pour travailler avec ",[279,398,281],{},": le ",[253,401,276],{},[279,403,281],{},", qui contient tout ce qui est partagé entre les centres de services scolaires, et votre ",[253,406,276],{}," personnalisé ",[279,409,302],{},", qui implémente ce qui ne peut pas être partagé, par exemple la manière d'identifier les élèves inscrits à un programme adapté.",[390,412,414,415,418,419,422,423,426,427,277,429,282,431,277,433,435],{"type":413},"warning","Lorsque vous intégrez le Store dans votre centre de services scolaire, toutes vos modifications (",[253,416,417],{},"overriding",", activation, implémentation d'un ",[253,420,421],{},"adapter",", alimentation d'une ",[253,424,425],{},"seed",") doivent être faites depuis le ",[253,428,276],{},[279,430,302],{},[253,432,276],{},[279,434,281],{}," ne devrait jamais être modifié, puisqu'il est partagé par tous les centres.",[248,437,439,440],{"id":438},"cloner-les-repos","Cloner les ",[253,441,255],{},[390,443,444,445,447,448,451,452,455],{"type":413},"Les deux ",[253,446,255],{}," doivent être clonés dans le même dossier, soit le ",[279,449,450],{},"\u003Cworking directory>"," de votre choix. Sinon, vous devrez modifier ",[279,453,454],{},"cssXX.dashboards_store\u002Fpackages.yaml"," pour refléter le nouveau chemin.",[390,457,459,460,463,464,471,472,477,478],{"type":458},"danger","Vous devrez créer un compte ",[265,461,462],{},"GitHub"," et y ajouter votre clé SSH. Si vous n'en avez pas, suivez ",[465,466,470],"a",{"href":467,"rel":468},"https:\u002F\u002Fdocs.github.com\u002Ffr\u002Fgithub\u002Fauthenticating-to-github\u002Fconnecting-to-github-with-ssh",[469],"nofollow","ce guide",". Assurez-vous de suivre les instructions Linux si vous utilisez WSL2 ou un serveur Linux. N'oubliez pas d'ajouter votre clé SSH comme expliqué ici: ",[465,473,476],{"href":474,"rel":475},"https:\u002F\u002Fdocs.github.com\u002Ffr\u002Fgithub\u002Fauthenticating-to-github\u002Fadding-a-new-ssh-key-to-your-github-account",[469],"Ajouter une nouvelle clé SSH à votre compte GitHub",". Si vous ne savez pas comment créer une clé SSH avec Ubuntu, consultez: ",[465,479,482],{"href":480,"rel":481},"https:\u002F\u002Fwww.ricmedia.com\u002Ftutorials\u002Fhow-to-set-up-ssh-keys-on-ubuntu-22-04",[469],"Generating a new SSH key",[484,485,487],"h2",{"id":486},"initialiser-un-dashboards-store-fonctionnel","Initialiser un Dashboards Store fonctionnel",[390,489,490,491,493,494,497,498,501],{"type":413},"Pour cloner le ",[253,492,276],{}," en SSH, vous aurez besoin d'un ",[265,495,496],{},"compte GitHub"," correctement configuré. Votre clé publique locale doit être ajoutée à votre compte GitHub. Si vous n'en avez pas, suivez ",[465,499,470],{"href":467,"rel":500},[469],". Assurez-vous de suivre les instructions Linux si vous utilisez WSL2 ou un serveur Linux.",[503,504,505],"ol",{},[506,507,508,509,512],"li",{},"Commencez par cloner le ",[253,510,511],{},"Core","; vous aurez besoin d'un compte GitHub configuré avec une clé SSH.",[514,515,520],"pre",{"className":516,"code":517,"language":518,"meta":519,"style":519},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","git clone git@github.com:Sciance-Inc\u002Fcore.dashboards_store.git\n","bash","",[279,521,522],{"__ignoreMap":519},[523,524,527,531,535],"span",{"class":525,"line":526},"line",1,[523,528,530],{"class":529},"sBMFI","git",[523,532,534],{"class":533},"sfazB"," clone",[523,536,537],{"class":533}," git@github.com:Sciance-Inc\u002Fcore.dashboards_store.git\n",[503,539,541],{"start":540},2,[506,542,543,544,546,547,375],{},"Basculez sur la branche ",[279,545,331],{}," pour obtenir la dernière révision du ",[253,548,549],{},"template",[514,551,553],{"className":516,"code":552,"language":518,"meta":519,"style":519},"git checkout master\n",[279,554,555],{"__ignoreMap":519},[523,556,557,559,562],{"class":525,"line":526},[523,558,530],{"class":529},[523,560,561],{"class":533}," checkout",[523,563,564],{"class":533}," master\n",[503,566,568],{"start":567},3,[506,569,570,571,574,575,577,578,375],{},"Créez un environnement ",[279,572,573],{},"Poetry \u002F Virtualenv"," depuis le ",[253,576,511],{},". Cela installera tous les paquets Python nécessaires, y compris ",[253,579,580],{},"dbt",[514,582,584],{"className":516,"code":583,"language":518,"meta":519,"style":519},"cd core.dashboards_store\neval $(poetry env activate)\npoetry install --no-root  # --no-root peut ne pas être requis selon votre version de Poetry [#38](https:\u002F\u002Fgithub.com\u002FSciance-Inc\u002Fcore.dashboards_store\u002Fissues\u002F38)\n",[279,585,586,595,616],{"__ignoreMap":519},[523,587,588,592],{"class":525,"line":526},[523,589,591],{"class":590},"s2Zo4","cd",[523,593,594],{"class":533}," core.dashboards_store\n",[523,596,597,600,604,607,610,613],{"class":525,"line":540},[523,598,599],{"class":590},"eval",[523,601,603],{"class":602},"sMK4o"," $(",[523,605,606],{"class":529},"poetry",[523,608,609],{"class":533}," env",[523,611,612],{"class":533}," activate",[523,614,615],{"class":602},")\n",[523,617,618,620,623,626],{"class":525,"line":567},[523,619,606],{"class":529},[523,621,622],{"class":533}," install",[523,624,625],{"class":533}," --no-root",[523,627,629],{"class":628},"sHwdD","  # --no-root peut ne pas être requis selon votre version de Poetry [#38](https:\u002F\u002Fgithub.com\u002FSciance-Inc\u002Fcore.dashboards_store\u002Fissues\u002F38)\n",[503,631,632],{"start":567},[506,633,634,635,277,637,639,640,642,643,645,646],{},"Initialisez un nouveau ",[253,636,276],{},[279,638,302],{}," à partir du ",[253,641,549],{}," du ",[253,644,511],{},".\n",[390,647,648],{"type":392},"Quelques informations vous seront demandées.",[514,650,652],{"className":516,"code":651,"language":518,"meta":519,"style":519},"cd ..\u002F\ncookiecutter core.dashboards_store\u002Ftooling\u002Ftemplate\n",[279,653,654,661],{"__ignoreMap":519},[523,655,656,658],{"class":525,"line":526},[523,657,591],{"class":590},[523,659,660],{"class":533}," ..\u002F\n",[523,662,663,666],{"class":525,"line":540},[523,664,665],{"class":529},"cookiecutter",[523,667,668],{"class":533}," core.dashboards_store\u002Ftooling\u002Ftemplate\n",[503,670,672],{"start":671},4,[506,673,674,675,677],{},"Suivons les bonnes pratiques et utilisons Git pour le ",[253,676,276],{}," que vous venez de créer.",[514,679,681],{"className":516,"code":680,"language":518,"meta":519,"style":519},"git init\ngit remote add origin \u003Curl_de_votre_depot_distant>\ngit add .\ngit commit -m \"feat: one commit to initiate them all, one commit to rule them all, one commit to bring them all and in the gitness bind them, in the land of GitHub where the bugs lie.\"\ngit push -u origin master\n",[279,682,683,690,716,725,744],{"__ignoreMap":519},[523,684,685,687],{"class":525,"line":526},[523,686,530],{"class":529},[523,688,689],{"class":533}," init\n",[523,691,692,694,697,700,703,706,709,713],{"class":525,"line":540},[523,693,530],{"class":529},[523,695,696],{"class":533}," remote",[523,698,699],{"class":533}," add",[523,701,702],{"class":533}," origin",[523,704,705],{"class":602}," \u003C",[523,707,708],{"class":533},"url_de_votre_depot_distan",[523,710,712],{"class":711},"sTEyZ","t",[523,714,715],{"class":602},">\n",[523,717,718,720,722],{"class":525,"line":567},[523,719,530],{"class":529},[523,721,699],{"class":533},[523,723,724],{"class":533}," .\n",[523,726,727,729,732,735,738,741],{"class":525,"line":671},[523,728,530],{"class":529},[523,730,731],{"class":533}," commit",[523,733,734],{"class":533}," -m",[523,736,737],{"class":602}," \"",[523,739,740],{"class":533},"feat: one commit to initiate them all, one commit to rule them all, one commit to bring them all and in the gitness bind them, in the land of GitHub where the bugs lie.",[523,742,743],{"class":602},"\"\n",[523,745,747,749,752,755,757],{"class":525,"line":746},5,[523,748,530],{"class":529},[523,750,751],{"class":533}," push",[523,753,754],{"class":533}," -u",[523,756,702],{"class":533},[523,758,564],{"class":533},[503,760,761],{"start":746},[506,762,763,764,767],{},"Lisez ",[279,765,766],{},"cssXX.dashboards_store\u002FREADME.md"," pour en savoir plus sur les étapes de post-configuration nécessaires au bon fonctionnement du projet.",[248,769,771],{"id":770},"quest-ce-que-je-viens-de-faire","Qu'est-ce que je viens de faire?",[261,773,774],{},"Si tout s'est bien passé, vous devriez obtenir la structure de dossiers suivante:",[514,776,778],{"className":516,"code":777,"language":518,"meta":519,"style":519},"\u003Cworking directory>\n├── core.dashboards_store\n└── cssXX.dashboards_store\n",[279,779,780,790,797],{"__ignoreMap":519},[523,781,782,785,788],{"class":525,"line":526},[523,783,784],{"class":602},"\u003C",[523,786,787],{"class":711},"working directory",[523,789,715],{"class":602},[523,791,792,795],{"class":525,"line":540},[523,793,794],{"class":529},"├──",[523,796,594],{"class":533},[523,798,799,802],{"class":525,"line":567},[523,800,801],{"class":529},"└──",[523,803,804],{"class":533}," cssXX.dashboards_store\n",[261,806,807,808,810],{},"Les deux sous-dossiers devraient contenir des projets ",[253,809,580],{}," prêts pour Git.",[390,812,813,814,816,817,819],{"type":392},"À partir de maintenant, ",[279,815,450],{}," désignera toujours le chemin du dossier contenant les deux ",[253,818,255],{},", sauf mention contraire.",[821,822,823],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":519,"searchDepth":540,"depth":540,"links":825},[826],{"id":486,"depth":540,"text":487},"md",null,{},true,{"title":27,"description":519},"jswm8L33mtZEcvQxwb8XDqVv5fccJYknRLtARGUJ6gs",[834,835],{"title":24,"path":19,"stem":25,"description":519,"children":-1},{"title":31,"path":32,"stem":33,"description":836,"children":-1},"Pour l'instant, nous n'avons pas connecté le Store à la base de données. Pour connecter le Store et commencer à matérialiser nos vues et nos tables, nous devons dire à dbt où trouver les identifiants et les informations de connexion. Pour cela, nous créons un fichier profiles.yml.",1781106570876]