[{"data":1,"prerenderedAt":938},["ShallowReactive",2],{"navigation_docs_en":3,"-en-installation-smoke-testing":241,"-en-installation-smoke-testing-surround":933},[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":35,"body":243,"description":301,"extension":928,"links":929,"meta":930,"navigation":582,"path":36,"seo":931,"stem":37,"__hash__":932},"docs_en\u002Fen\u002F2.installation\u002F4.smoke-testing.md",{"type":244,"value":245,"toc":926},"minimark",[246,251,274,282,295,340,344,363,375,380,393,396,882,886,890,922],[247,248,250],"h1",{"id":249},"time-to-fire-up-that-bad-boy","🎉 Time to fire-up that bad boy ! 🎉",[252,253,255,256,260,261,265,266,269,270,273],"alert",{"type":254},"info","The ",[257,258,259],"code",{},"virtualenv \u002F poetry env"," to be used to run the ETL ",[262,263,264],"strong",{},"should (usually) be"," the one from the ",[257,267,268],{},"core.dashboards_store"," folder. If you want to use a custom set of dependencies, you are responsible for configuring the ",[257,271,272],{},"cssXX.dashboards_store\u002Fpyproject.toml"," file according to your needs.",[275,276,277,278,281],"p",{},"We assume you have an opened terminal in the ",[257,279,280],{},"\u003Cworking dir>"," folder.",[283,284,285],"ol",{},[286,287,288,289],"li",{},"Enable the python environment\n",[290,291,292],"blockquote",{},[275,293,294],{},"The Python environment must be activated so dbt can be run. If you get an error message about the dbt command not being found, you probably forgot to activate it.",[296,297,302],"pre",{"className":298,"code":299,"language":300,"meta":301,"style":301},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd core.dashboards_store\neval $(poetry env activate)\n","bash","",[257,303,304,317],{"__ignoreMap":301},[305,306,309,313],"span",{"class":307,"line":308},"line",1,[305,310,312],{"class":311},"s2Zo4","cd",[305,314,316],{"class":315},"sfazB"," core.dashboards_store\n",[305,318,320,323,327,331,334,337],{"class":307,"line":319},2,[305,321,322],{"class":311},"eval",[305,324,326],{"class":325},"sMK4o"," $(",[305,328,330],{"class":329},"sBMFI","poetry",[305,332,333],{"class":315}," env",[305,335,336],{"class":315}," activate",[305,338,339],{"class":325},")\n",[252,341,343],{"type":342},"warning","The Poetry environment should be activated every time you want to run dbt, and in each terminal \u002F bash window you want to run dbt from.",[283,345,346],{"start":319},[286,347,348,349,352,353],{},"Move back to your ",[257,350,351],{},"cssXX.dashboards_store"," folder\n",[290,354,355],{},[275,356,357,358,360,361,281],{},"Since your ",[257,359,351],{}," might override some of the Core's models, and since it implements the contracts defined by the Store, you should always run the ETL from the ",[257,362,351],{},[296,364,366],{"className":298,"code":365,"language":300,"meta":301,"style":301},"cd ..\u002FcssXX.dashboards_store\n",[257,367,368],{"__ignoreMap":301},[305,369,370,372],{"class":307,"line":308},[305,371,312],{"class":311},[305,373,374],{"class":315}," ..\u002FcssXX.dashboards_store\n",[283,376,377],{},[286,378,379],{},"Run the debug command to test the connection :",[296,381,383],{"className":298,"code":382,"language":300,"meta":301,"style":301},"dbt debug\n",[257,384,385],{"__ignoreMap":301},[305,386,387,390],{"class":307,"line":308},[305,388,389],{"class":329},"dbt",[305,391,392],{"class":315}," debug\n",[275,394,395],{},"The output should look like this :",[296,397,399],{"className":298,"code":398,"language":300,"meta":301,"style":301},"15:29:16  Running with dbt=1.4.7\ndbt version: 1.4.7\npython version: 3.8.10\npython path: \u002Fhome\u002F\u003Cstore_user>\u002F.cache\u002Fpypoetry\u002Fvirtualenvs\u002Fcore.dashboards_store-pQVMzw-y-py3.8\u002Fbin\u002Fpython\nos info: Linux-5.10.16.3-microsoft-standard-WSL2-x86_64-with-glibc2.29\nUsing profiles.yml file at \u002Fhome\u002F\u003Cstore_user>\u002F\u003Cworking_directory>\u002F\u003CcssXX>.dashboards_store\u002Fprofiles.yml\nUsing dbt_project.yml file at \u002Fhome\u002F\u003Cstore_user>\u002F\u003Cworking_directory>\u002F\u003CcssXX>.dashboards_store\u002Fdbt_project.yml\n\nConfiguration:\n  profiles.yml file [OK found and valid]\n  dbt_project.yml file [OK found and valid]\n\nRequired dependencies:\n - git [OK found]\n\nConnection:\n  server: \u003Cstore\\'s server IP>\n  database: \u003Cstore_dev>\n  schema: \u003Cstore_user> -- the default schema should be your name\n  port: \u003Cstore\\'s server port>\n  UID: \u003Cstore_user>\n  client_id: None\n  authentication: sql\n  encrypt: True\n  trust_cert: True\n  retries: 1\n  login_timeout: 0\n  query_timeout: 0\n  Connection test: [OK connection ok]\n\nAll checks passed!\n",[257,400,401,419,429,440,467,479,532,577,584,590,610,626,631,640,654,659,665,695,711,749,773,787,796,805,814,822,831,840,848,865,870],{"__ignoreMap":301},[305,402,403,406,409,412,415],{"class":307,"line":308},[305,404,405],{"class":329},"15:29:16",[305,407,408],{"class":315},"  Running",[305,410,411],{"class":315}," with",[305,413,414],{"class":315}," dbt=",[305,416,418],{"class":417},"sbssI","1.4.7\n",[305,420,421,423,426],{"class":307,"line":319},[305,422,389],{"class":329},[305,424,425],{"class":315}," version:",[305,427,428],{"class":417}," 1.4.7\n",[305,430,432,435,437],{"class":307,"line":431},3,[305,433,434],{"class":329},"python",[305,436,425],{"class":315},[305,438,439],{"class":417}," 3.8.10\n",[305,441,443,445,448,451,454,457,461,464],{"class":307,"line":442},4,[305,444,434],{"class":329},[305,446,447],{"class":315}," path:",[305,449,450],{"class":315}," \u002Fhome\u002F",[305,452,453],{"class":325},"\u003C",[305,455,456],{"class":315},"store_use",[305,458,460],{"class":459},"sTEyZ","r",[305,462,463],{"class":325},">",[305,465,466],{"class":315},"\u002F.cache\u002Fpypoetry\u002Fvirtualenvs\u002Fcore.dashboards_store-pQVMzw-y-py3.8\u002Fbin\u002Fpython\n",[305,468,470,473,476],{"class":307,"line":469},5,[305,471,472],{"class":329},"os",[305,474,475],{"class":315}," info:",[305,477,478],{"class":315}," Linux-5.10.16.3-microsoft-standard-WSL2-x86_64-with-glibc2.29\n",[305,480,482,485,488,491,494,496,498,500,502,504,507,509,512,515,517,519,521,524,527,529],{"class":307,"line":481},6,[305,483,484],{"class":329},"Using",[305,486,487],{"class":315}," profiles.yml",[305,489,490],{"class":315}," file",[305,492,493],{"class":315}," at",[305,495,450],{"class":315},[305,497,453],{"class":325},[305,499,456],{"class":315},[305,501,460],{"class":459},[305,503,463],{"class":325},[305,505,506],{"class":315},"\u002F",[305,508,453],{"class":325},[305,510,511],{"class":315},"working_director",[305,513,514],{"class":459},"y",[305,516,463],{"class":325},[305,518,506],{"class":315},[305,520,453],{"class":325},[305,522,523],{"class":315},"cssX",[305,525,526],{"class":459},"X",[305,528,463],{"class":325},[305,530,531],{"class":315},".dashboards_store\u002Fprofiles.yml\n",[305,533,535,537,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574],{"class":307,"line":534},7,[305,536,484],{"class":329},[305,538,539],{"class":315}," dbt_project.yml",[305,541,490],{"class":315},[305,543,493],{"class":315},[305,545,450],{"class":315},[305,547,453],{"class":325},[305,549,456],{"class":315},[305,551,460],{"class":459},[305,553,463],{"class":325},[305,555,506],{"class":315},[305,557,453],{"class":325},[305,559,511],{"class":315},[305,561,514],{"class":459},[305,563,463],{"class":325},[305,565,506],{"class":315},[305,567,453],{"class":325},[305,569,523],{"class":315},[305,571,526],{"class":459},[305,573,463],{"class":325},[305,575,576],{"class":315},".dashboards_store\u002Fdbt_project.yml\n",[305,578,580],{"class":307,"line":579},8,[305,581,583],{"emptyLinePlaceholder":582},true,"\n",[305,585,587],{"class":307,"line":586},9,[305,588,589],{"class":329},"Configuration:\n",[305,591,593,596,598,601,604,607],{"class":307,"line":592},10,[305,594,595],{"class":329},"  profiles.yml",[305,597,490],{"class":315},[305,599,600],{"class":459}," [OK ",[305,602,603],{"class":315},"found",[305,605,606],{"class":315}," and",[305,608,609],{"class":315}," valid]\n",[305,611,613,616,618,620,622,624],{"class":307,"line":612},11,[305,614,615],{"class":329},"  dbt_project.yml",[305,617,490],{"class":315},[305,619,600],{"class":459},[305,621,603],{"class":315},[305,623,606],{"class":315},[305,625,609],{"class":315},[305,627,629],{"class":307,"line":628},12,[305,630,583],{"emptyLinePlaceholder":582},[305,632,634,637],{"class":307,"line":633},13,[305,635,636],{"class":329},"Required",[305,638,639],{"class":315}," dependencies:\n",[305,641,643,646,649,651],{"class":307,"line":642},14,[305,644,645],{"class":329}," -",[305,647,648],{"class":315}," git",[305,650,600],{"class":459},[305,652,653],{"class":315},"found]\n",[305,655,657],{"class":307,"line":656},15,[305,658,583],{"emptyLinePlaceholder":582},[305,660,662],{"class":307,"line":661},16,[305,663,664],{"class":329},"Connection:\n",[305,666,668,671,674,677,680,683,686,689,692],{"class":307,"line":667},17,[305,669,670],{"class":329},"  server:",[305,672,673],{"class":325}," \u003C",[305,675,676],{"class":315},"store",[305,678,679],{"class":459},"\\'",[305,681,682],{"class":315},"s",[305,684,685],{"class":315}," server",[305,687,688],{"class":315}," I",[305,690,691],{"class":459},"P",[305,693,694],{"class":325},">\n",[305,696,698,701,703,706,709],{"class":307,"line":697},18,[305,699,700],{"class":329},"  database:",[305,702,673],{"class":325},[305,704,705],{"class":315},"store_de",[305,707,708],{"class":459},"v",[305,710,694],{"class":325},[305,712,714,717,719,721,723,725,728,731,734,737,740,743,746],{"class":307,"line":713},19,[305,715,716],{"class":329},"  schema:",[305,718,673],{"class":325},[305,720,456],{"class":315},[305,722,460],{"class":459},[305,724,463],{"class":325},[305,726,727],{"class":315}," --",[305,729,730],{"class":315}," the",[305,732,733],{"class":315}," default",[305,735,736],{"class":315}," schema",[305,738,739],{"class":315}," should",[305,741,742],{"class":315}," be",[305,744,745],{"class":315}," your",[305,747,748],{"class":315}," name\n",[305,750,752,755,757,759,761,763,765,768,771],{"class":307,"line":751},20,[305,753,754],{"class":329},"  port:",[305,756,673],{"class":325},[305,758,676],{"class":315},[305,760,679],{"class":459},[305,762,682],{"class":315},[305,764,685],{"class":315},[305,766,767],{"class":315}," por",[305,769,770],{"class":459},"t",[305,772,694],{"class":325},[305,774,776,779,781,783,785],{"class":307,"line":775},21,[305,777,778],{"class":329},"  UID:",[305,780,673],{"class":325},[305,782,456],{"class":315},[305,784,460],{"class":459},[305,786,694],{"class":325},[305,788,790,793],{"class":307,"line":789},22,[305,791,792],{"class":329},"  client_id:",[305,794,795],{"class":315}," None\n",[305,797,799,802],{"class":307,"line":798},23,[305,800,801],{"class":329},"  authentication:",[305,803,804],{"class":315}," sql\n",[305,806,808,811],{"class":307,"line":807},24,[305,809,810],{"class":329},"  encrypt:",[305,812,813],{"class":315}," True\n",[305,815,817,820],{"class":307,"line":816},25,[305,818,819],{"class":329},"  trust_cert:",[305,821,813],{"class":315},[305,823,825,828],{"class":307,"line":824},26,[305,826,827],{"class":329},"  retries:",[305,829,830],{"class":417}," 1\n",[305,832,834,837],{"class":307,"line":833},27,[305,835,836],{"class":329},"  login_timeout:",[305,838,839],{"class":417}," 0\n",[305,841,843,846],{"class":307,"line":842},28,[305,844,845],{"class":329},"  query_timeout:",[305,847,839],{"class":417},[305,849,851,854,857,859,862],{"class":307,"line":850},29,[305,852,853],{"class":329},"  Connection",[305,855,856],{"class":315}," test:",[305,858,600],{"class":459},[305,860,861],{"class":315},"connection",[305,863,864],{"class":315}," ok]\n",[305,866,868],{"class":307,"line":867},30,[305,869,583],{"emptyLinePlaceholder":582},[305,871,873,876,879],{"class":307,"line":872},31,[305,874,875],{"class":329},"All",[305,877,878],{"class":315}," checks",[305,880,881],{"class":315}," passed!\n",[252,883,885],{"type":884},"success","Yé ! You are now ready to populate, configure and run the ETL !",[247,887,889],{"id":888},"what-did-i-just-do","What did I just do ?",[891,892,893,904],"ul",{},[286,894,895,896,899,900,903],{},"If you get the awesome ",[257,897,898],{},"All checks passed!",", you have successfully configured your project. You haven't materialized anything yet, but at least you know the database can be reached from the computer. You still have to populate the various seeds and models, and to configure the ",[257,901,902],{},"cssXX.dashboards_store\u002Fdbt_project.yml"," file to be able to materialize the models underlying the dashboards.",[286,905,906,907],{},"If you get an error, obviously something is not working:\n",[891,908,909,912,919],{},[286,910,911],{},"Make sure your database's credentials are correct (try to connect to the database using the same credentials within SSMS)",[286,913,914,915,918],{},"Make sure your database is actually reachable from your computer (try the ",[257,916,917],{},"telnet \u003Cdatabase's IP> \u003Cdatabase's port>",")",[286,920,921],{},"Try googling the error message, it might be a common issue. May the first-page-of-google always be in your favor.",[923,924,925],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":301,"searchDepth":319,"depth":319,"links":927},[],"md",null,{},{"title":35,"description":301},"f-03uTBX_wksb_NjvjWvqzWg_5ZQm_6iClgkpHnNPxk",[934,936],{"title":31,"path":32,"stem":33,"description":935,"children":-1},"For now, we haven't connected the Store to the database. To connect the Store to the database and start materializing our views and tables, we need to tell dbt where to look for the database credentials and connection information. We do this by creating a profiles.yml file.",{"title":39,"path":40,"stem":41,"description":937,"children":-1},"You have a working cssXX.dashboards_store dbt project that can be used to populate the Store's database. Unfortunately, you are not done yet: you still have to configure the cssXX.dashboards_store project and run the ETL.",1781106579721]