[{"data":1,"prerenderedAt":562},["ShallowReactive",2],{"navigation_docs_en":3,"-en-using-configuration-overriding":241,"-en-using-configuration-overriding-surround":558},[4,17,42,206,232],{"title":5,"redirect":6,"path":7,"stem":8,"children":9,"page":16},"Introduction","\u002Fen\u002Fintroduction\u002Fintroduction","\u002Fen\u002Fintroduction","en\u002F1.introduction",[10,12],{"title":5,"path":6,"stem":11},"en\u002F1.introduction\u002F1.introduction",{"title":13,"path":14,"stem":15},"Prerequisites","\u002Fen\u002Fintroduction\u002Fprerequisites","en\u002F1.introduction\u002F2.prerequisites",false,{"title":18,"redirect":19,"path":20,"stem":21,"children":22,"page":16},"Installation","\u002Fen\u002Finstallation\u002Fsetup","\u002Fen\u002Finstallation","en\u002F2.installation",[23,26,30,34,38],{"title":24,"path":19,"stem":25},"Machine set-up","en\u002F2.installation\u002F1.setup",{"title":27,"path":28,"stem":29},"A Tale of Two Repos","\u002Fen\u002Finstallation\u002Ftale-repos","en\u002F2.installation\u002F2.tale-repos",{"title":31,"path":32,"stem":33},"Database connection","\u002Fen\u002Finstallation\u002Fdbt-profile","en\u002F2.installation\u002F3.dbt-profile",{"title":35,"path":36,"stem":37},"Smoke-testing","\u002Fen\u002Finstallation\u002Fsmoke-testing","en\u002F2.installation\u002F4.smoke-testing",{"title":39,"path":40,"stem":41},"What now ?","\u002Fen\u002Finstallation\u002Fwhat-now","en\u002F2.installation\u002F5.what-now",{"title":43,"path":44,"stem":45,"children":46,"page":16},"Users Guide","\u002Fen\u002Fusing","en\u002F3.using",[47,50,54,88,188,202],{"title":5,"path":48,"stem":49},"\u002Fen\u002Fusing\u002Fintroduction","en\u002F3.using\u002F1.introduction",{"title":51,"path":52,"stem":53},"Running the ETL","\u002Fen\u002Fusing\u002Frunning","en\u002F3.using\u002F2.running",{"title":55,"path":56,"stem":57,"children":58,"page":16},"Configuration","\u002Fen\u002Fusing\u002Fconfiguration","en\u002F3.using\u002F3.configuration",[59,72,76,80,84],{"title":60,"path":61,"stem":62,"children":63,"page":16},"Architecture","\u002Fen\u002Fusing\u002Fconfiguration\u002Farchitecture","en\u002F3.using\u002F3.configuration\u002F1.architecture",[64,68],{"title":65,"path":66,"stem":67},"Overview","\u002Fen\u002Fusing\u002Fconfiguration\u002Farchitecture\u002Foverview","en\u002F3.using\u002F3.configuration\u002F1.architecture\u002F1.overview",{"title":69,"path":70,"stem":71},"Marts and reporting layer","\u002Fen\u002Fusing\u002Fconfiguration\u002Farchitecture\u002Fmarts-reporting","en\u002F3.using\u002F3.configuration\u002F1.architecture\u002F2.marts-reporting",{"title":73,"path":74,"stem":75},"Linking the databases","\u002Fen\u002Fusing\u002Fconfiguration\u002Fdatabases","en\u002F3.using\u002F3.configuration\u002F2.databases",{"title":77,"path":78,"stem":79},"Adapters and seeds","\u002Fen\u002Fusing\u002Fconfiguration\u002Fadapts-seeds","en\u002F3.using\u002F3.configuration\u002F3.adapts-seeds",{"title":81,"path":82,"stem":83},"Enabling a resource","\u002Fen\u002Fusing\u002Fconfiguration\u002Fenabling","en\u002F3.using\u002F3.configuration\u002F4.enabling",{"title":85,"path":86,"stem":87},"Overriding","\u002Fen\u002Fusing\u002Fconfiguration\u002Foverriding","en\u002F3.using\u002F3.configuration\u002F5.overriding",{"title":89,"redirect":90,"path":91,"stem":92,"children":93,"page":16},"Dashboards","\u002Fen\u002Fusing\u002F","\u002Fen\u002Fusing\u002Fdashboards","en\u002F3.using\u002F4.dashboards",[94,97,126,167,176,184],{"title":5,"path":95,"stem":96},"\u002Fen\u002Fusing\u002Fdashboards\u002Fintroduction","en\u002F3.using\u002F4.dashboards\u002F1.introduction",{"title":98,"redirect":99,"path":99,"stem":100,"children":101,"page":16},"Human resources","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr","en\u002F3.using\u002F4.dashboards\u002F2. hr",[102,106,110,114,118,122],{"title":103,"path":104,"stem":105},"Employees leaves","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Femp_conge","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F1.emp_conge",{"title":107,"path":108,"stem":109},"Active employees","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fempl_actif","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F2.empl_actif",{"title":111,"path":112,"stem":113},"Retirement","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fretirement","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F3.retirement",{"title":115,"path":116,"stem":117},"Efficacité","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fefficacite","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F4.efficacite",{"title":119,"path":120,"stem":121},"Absences des employé(e)s","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Femp_abs","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F5.emp_abs",{"title":123,"path":124,"stem":125},"Resignation","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fresignation","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F6.resignation",{"title":127,"redirect":128,"path":128,"stem":129,"children":130,"page":16},"Educational service","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv",[131,135,139,143,147,151,155,159,163],{"title":132,"path":133,"stem":134},"Res epreuves","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fres_epreuves","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F1.res_epreuves",{"title":136,"path":137,"stem":138},"Students results monitoring","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fsuivi_resultats","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F2.suivi_resultats",{"title":140,"path":141,"stem":142},"Students headcount","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Feffectif_css","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F3.effectif_css",{"title":144,"path":145,"stem":146},"Students absenteeism","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fchronic_absenteeism","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F4.chronic_absenteeism",{"title":148,"path":149,"stem":150},"Academic results","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fres_scolaires","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F5.res_scolaires",{"title":152,"path":153,"stem":154},"Predictive modelling - aggregated","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fpredictive-aggregated","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F6.predictive-aggregated",{"title":156,"path":157,"stem":158},"PEVR","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fpevr","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F7.pevr",{"title":160,"path":161,"stem":162},"Absenteeism","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fabsenteeism","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F8.absenteeism",{"title":164,"path":165,"stem":166},"Diplôme","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fdiplome","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F9.diplome",{"title":168,"redirect":169,"path":169,"stem":170,"children":171,"page":16},"School organisation","\u002Fen\u002Fusing\u002Fdashboards\u002Fschool-org","en\u002F3.using\u002F4.dashboards\u002F4.school-org",[172],{"title":173,"path":174,"stem":175},"Anomalies","\u002Fen\u002Fusing\u002Fdashboards\u002Fschool-org\u002Fanomalies","en\u002F3.using\u002F4.dashboards\u002F4.school-org\u002F1.anomalies",{"title":177,"path":178,"stem":179,"children":180,"page":16},"DirectionGenerale","\u002Fen\u002Fusing\u002Fdashboards\u002Fdirection_generale","en\u002F3.using\u002F4.dashboards\u002F5.direction_generale",[181],{"title":156,"path":182,"stem":183},"\u002Fen\u002Fusing\u002Fdashboards\u002Fdirection_generale\u002Fpevr","en\u002F3.using\u002F4.dashboards\u002F5.direction_generale\u002F1.pevr",{"title":185,"path":186,"stem":187},"Row Level Security","\u002Fen\u002Fusing\u002Fdashboards\u002Frls","en\u002F3.using\u002F4.dashboards\u002F5.rls",{"title":189,"redirect":90,"path":190,"stem":191,"children":192,"page":16},"Data marts","\u002Fen\u002Fusing\u002Fmarts","en\u002F3.using\u002F6.marts",[193,196,199],{"title":5,"path":194,"stem":195},"\u002Fen\u002Fusing\u002Fmarts\u002Fmarts","en\u002F3.using\u002F6.marts\u002F1.marts",{"title":127,"path":197,"stem":198},"\u002Fen\u002Fusing\u002Fmarts\u002Feducational-service","en\u002F3.using\u002F6.marts\u002F2.educational-service",{"title":98,"path":200,"stem":201},"\u002Fen\u002Fusing\u002Fmarts\u002Fhuman-resources","en\u002F3.using\u002F6.marts\u002F3.human-resources",{"title":203,"path":204,"stem":205},"Production checklist","\u002Fen\u002Fusing\u002Fproduction","en\u002F3.using\u002F7.production",{"title":207,"redirect":208,"path":209,"stem":210,"children":211,"page":16},"Developers Guide","\u002Fen\u002Fcontributing\u002Fgetting-started","\u002Fen\u002Fcontributing","en\u002F4.contributing",[212,215,223],{"title":213,"path":208,"stem":214},"Getting Started","en\u002F4.contributing\u002F1.getting-started",{"title":216,"redirect":217,"path":218,"stem":219,"children":220,"page":16},"Conventions","\u002Fen\u002Fcontributing\u002Fconventions\u002Fgetting-started","\u002Fen\u002Fcontributing\u002Fconventions","en\u002F4.contributing\u002F2.conventions",[221],{"title":213,"path":217,"stem":222},"en\u002F4.contributing\u002F2.conventions\u002F1.getting-started",{"title":224,"path":225,"stem":226,"children":227,"page":16},"Docs Ref","\u002Fen\u002Fcontributing\u002Fdocs","en\u002F4.contributing\u002F99.docs",[228],{"title":229,"path":230,"stem":231},"Components","\u002Fen\u002Fcontributing\u002Fdocs\u002Fcomponents","en\u002F4.contributing\u002F99.docs\u002F1.components",{"title":233,"redirect":6,"path":234,"stem":235,"children":236,"page":16},"Migrations","\u002Fen\u002Fmigrations","en\u002F5.migrations",[237],{"title":238,"path":239,"stem":240},"V0.17 -> V0.18","\u002Fen\u002Fmigrations\u002Fv0.17_to_v0.18","en\u002F5.migrations\u002F1.v0.17_to_v0.18",{"id":242,"title":85,"body":243,"description":354,"extension":552,"links":553,"meta":554,"navigation":555,"path":86,"seo":556,"stem":87,"__hash__":557},"docs_en\u002Fen\u002F3.using\u002F3.configuration\u002F5.overriding.md",{"type":244,"value":245,"toc":546},"minimark",[246,251,269,274,287,291,305,309,316,348,420,438,442,446,453,471,539,542],[247,248,250],"h1",{"id":249},"i-can-do-better-lets-override","I can do better, let's override !",[252,253,255,256,260,261,268],"alert",{"type":254},"info","Understanding the dbt concept of ",[257,258,259],"code",{},"resource-path"," is crucial to override a resource. Please check ",[262,263,267],"a",{"href":264,"rel":265},"https:\u002F\u002Fdocs.getdbt.com\u002Freference\u002Fresource-configs\u002Fresource-path",[266],"nofollow","the docs"," if the concept is new to you.",[270,271,273],"h2",{"id":272},"what-is-overriding","What is overriding ?",[275,276,277,278,281,282,286],"p",{},"The ",[257,279,280],{},"core.dashboards_store"," only provides a reasonable default implementation. Maybe, you want to add a KPI to a dashboard, or change part of an SQL script. You can do so by overriding the default implementation. ",[283,284,285],"strong",{},"Everything"," is overridable. So don't be shy and make the Store your own.",[270,288,290],{"id":289},"where-does-overriding-happen","Where does overriding happen ?",[275,292,293,294,297,298,301,302,304],{},"Overriding ",[283,295,296],{},"always"," happens in your ",[257,299,300],{},"cssXX.dashboards_store"," project. Do not manually edit the ",[257,303,280],{}," project as doing so will make version bumping a hellish nightmare.",[270,306,308],{"id":307},"how-to-override","How to override.",[275,310,311,312,315],{},"To override a script named ",[257,313,314],{},"override_me_plz.sql",", you need to :",[317,318,319,334],"ol",{},[320,321,322,323,325,326,328],"li",{},"Create, in ",[257,324,300],{}," a file named ",[257,327,314],{},[329,330,331],"ul",{},[320,332,333],{},"You probably should mirror the folder structure of the file you are overriding.",[320,335,336,337,340,341,343,344,347],{},"Tell dbt ",[283,338,339],{},"not"," to use the core implementation of ",[257,342,314],{}," by adding the following snippet in your ",[257,345,346],{},"dbt_project.yml"," file :",[349,350,355],"pre",{"className":351,"code":352,"language":353,"meta":354,"style":354},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","#cssXX.dashboards_store\u002Fdbt_project.yml\n\u003Cmodels|seeds|tests>: # Choose the resource's key you want to override\n  core_dashboards_store:\n    \u003Cpath_to_resource>: # The path to the resource you want to override, one key per part\n      override_me_plz:\n        +enabled: False\n","yaml","",[257,356,357,366,380,389,400,408],{"__ignoreMap":354},[358,359,362],"span",{"class":360,"line":361},"line",1,[358,363,365],{"class":364},"sHwdD","#cssXX.dashboards_store\u002Fdbt_project.yml\n",[358,367,369,373,377],{"class":360,"line":368},2,[358,370,372],{"class":371},"swJcz","\u003Cmodels|seeds|tests>",[358,374,376],{"class":375},"sMK4o",":",[358,378,379],{"class":364}," # Choose the resource's key you want to override\n",[358,381,383,386],{"class":360,"line":382},3,[358,384,385],{"class":371},"  core_dashboards_store",[358,387,388],{"class":375},":\n",[358,390,392,395,397],{"class":360,"line":391},4,[358,393,394],{"class":371},"    \u003Cpath_to_resource>",[358,396,376],{"class":375},[358,398,399],{"class":364}," # The path to the resource you want to override, one key per part\n",[358,401,403,406],{"class":360,"line":402},5,[358,404,405],{"class":371},"      override_me_plz",[358,407,388],{"class":375},[358,409,411,414,416],{"class":360,"line":410},6,[358,412,413],{"class":371},"        +enabled",[358,415,376],{"class":375},[358,417,419],{"class":418},"sfNiH"," False\n",[252,421,423,425,426,429,430,433,434,437],{"type":422},"warning",[257,424,372],{}," : use ",[257,427,428],{},"models"," when overriding a model, ",[257,431,432],{},"seeds"," when overriding a seed, and ",[257,435,436],{},"tests"," when disabling or overriding a test.",[247,439,441],{"id":440},"example","Example",[270,443,445],{"id":444},"overriding-a-sql-script","Overriding a SQL script",[275,447,448,449,452],{},"Let's say that I want to override the file defined in ",[257,450,451],{},"core.dashboards_store\u002Fmodels\u002Fmarts\u002Fhuman_resources\u002Ffeatures\u002Fretirement\u002Ffact_retirement.sql"," :",[317,454,455,466],{},[320,456,457,458,461,462,465],{},"I first create a file named ",[257,459,460],{},"fact_retirement.sql"," in ",[257,463,464],{},"cssXX.dashboards_store\u002Fmodels\u002Fmarts\u002Fhuman_resources\u002Ffeatures\u002Fretirement\u002Ffact_retirement.sql"," populated with my own custom implementation.",[320,467,468,469,347],{},"I then add the following snippet in my ",[257,470,346],{},[349,472,474],{"className":351,"code":473,"language":353,"meta":354,"style":354},"#cssXX.dashboards_store\u002Fdbt_project.yml\nmodels:\n  core_dashboards_store:\n    marts:\n      human_resources:\n        features:\n          retirement:\n            fact_retirement:\n              +enabled: False\n",[257,475,476,480,486,492,499,506,513,521,529],{"__ignoreMap":354},[358,477,478],{"class":360,"line":361},[358,479,365],{"class":364},[358,481,482,484],{"class":360,"line":368},[358,483,428],{"class":371},[358,485,388],{"class":375},[358,487,488,490],{"class":360,"line":382},[358,489,385],{"class":371},[358,491,388],{"class":375},[358,493,494,497],{"class":360,"line":391},[358,495,496],{"class":371},"    marts",[358,498,388],{"class":375},[358,500,501,504],{"class":360,"line":402},[358,502,503],{"class":371},"      human_resources",[358,505,388],{"class":375},[358,507,508,511],{"class":360,"line":410},[358,509,510],{"class":371},"        features",[358,512,388],{"class":375},[358,514,516,519],{"class":360,"line":515},7,[358,517,518],{"class":371},"          retirement",[358,520,388],{"class":375},[358,522,524,527],{"class":360,"line":523},8,[358,525,526],{"class":371},"            fact_retirement",[358,528,388],{"class":375},[358,530,532,535,537],{"class":360,"line":531},9,[358,533,534],{"class":371},"              +enabled",[358,536,376],{"class":375},[358,538,419],{"class":418},[275,540,541],{},"When running dbt, my own definition will be used as a drop-in replacement for the core implementation.",[543,544,545],"style",{},"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 .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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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);}",{"title":354,"searchDepth":368,"depth":368,"links":547},[548,549,550,551],{"id":272,"depth":368,"text":273},{"id":289,"depth":368,"text":290},{"id":307,"depth":368,"text":308},{"id":444,"depth":368,"text":445},"md",null,{},true,{"title":85,"description":354},"bZbxDVUNujDoaw9BOwhj6qEoFhDnfDaLs1pLjubZQdc",[559,561],{"title":81,"path":82,"stem":83,"description":560,"children":-1},"By default, the Store does not materialize anything. You need to enable the models you want to materialize. We do this to avoid materializing data you do not need: if you are interested in only one dashboard, then you do not need to materialize the whole core_dashboards_store.",{"title":5,"path":95,"stem":96,"description":354,"children":-1},1781106581252]