diff --git a/data/ncaaf/ncaaf_results.csv b/data/ncaaf/ncaaf_results.csv index 9a6c5ca9..c2443320 100644 --- a/data/ncaaf/ncaaf_results.csv +++ b/data/ncaaf/ncaaf_results.csv @@ -29,7 +29,7 @@ Rk,Wk,Date,Time,Day,Winner,Winner_Pts,,Loser,Loser_Pts,Notes 28,2,Sep 2 2023,10:00 PM,Sat,Arizona,38,,Northern Arizona,3, 29,2,Sep 2 2023,4:00 PM,Sat,Arkansas,56,,Western Carolina,13, 30,2,Sep 2 2023,3:30 PM,Sat,Auburn,59,,Massachusetts,14, -31,2,Sep 2 2023,10:15 PM,Sat,Brigham Young,14,,Sam Houston State,0, +31,2,Sep 2 2023,10:15 PM,Sat,Brigham Young,14,,Sam Houston,0, 32,2,Sep 2 2023,4:00 PM,Sat,California,58,@,North Texas,21, 33,2,Sep 2 2023,6:00 PM,Sat,Charlotte,24,,South Carolina State,3, 34,2,Sep 2 2023,3:30 PM,Sat,Cincinnati,66,,Eastern Kentucky,13, @@ -96,7 +96,7 @@ Rk,Wk,Date,Time,Day,Winner,Winner_Pts,,Loser,Loser_Pts,Notes 95,3,Sep 7 2023,7:30 PM,Thu,Louisville,56,,Murray State,0, 96,3,Sep 8 2023,7:00 PM,Fri,Indiana,41,,Indiana State,7, 97,3,Sep 8 2023,7:30 PM,Fri,Kansas,34,,Illinois,23, -98,3,Sep 9 2023,8:00 PM,Sat,Air Force,13,N,Sam Houston State,3, +98,3,Sep 9 2023,8:00 PM,Sat,Air Force,13,N,Sam Houston,3, 99,3,Sep 9 2023,6:00 PM,Sat,Akron,24,,Morgan State,21, 100,3,Sep 9 2023,4:00 PM,Sat,Arkansas,28,,Kent State,6, 101,3,Sep 9 2023,12:00 PM,Sat,Army,57,,Delaware State,0, @@ -177,4 +177,79 @@ Rk,Wk,Date,Time,Day,Winner,Winner_Pts,,Loser,Loser_Pts,Notes 176,3,Sep 9 2023,6:00 PM,Sat,West Virginia,56,,Duquesne,17, 177,3,Sep 9 2023,7:00 PM,Sat,Western Kentucky,52,,Houston Baptist,22, 178,3,Sep 9 2023,4:00 PM,Sat,Wyoming,31,,Portland State,17, -179,3,Sep 10 2023,12:00 AM,Sun,Hawaii,31,,Albany,20, \ No newline at end of file +179,3,Sep 10 2023,12:00 AM,Sun,Hawaii,31,,Albany,20, +180,4,Sep 14 2023,7:30 PM,Thu,Memphis,28,,Navy,24, +181,4,Sep 14 2023,7:30 PM,Thu,(22) Miami (FL),48,,Bethune-Cookman,7, +182,4,Sep 15 2023,8:00 PM,Fri,Air Force,39,,Utah State,21, +183,4,Sep 15 2023,7:00 PM,Fri,Army,37,@,Texas-San Antonio,29, +184,4,Sep 15 2023,7:00 PM,Fri,Maryland,42,,Virginia,14, +185,4,Sep 16 2023,3:30 PM,Sat,(10) Alabama,17,@,South Florida,3, +186,4,Sep 16 2023,3:30 PM,Sat,Appalachian State,43,,East Carolina,28, +187,4,Sep 16 2023,11:00 PM,Sat,Arizona,31,,Texas-El Paso,10, +188,4,Sep 16 2023,7:00 PM,Sat,Arkansas State,31,,Stony Brook,7, +189,4,Sep 16 2023,7:00 PM,Sat,Auburn,45,,Samford,13, +190,4,Sep 16 2023,2:00 PM,Sat,Ball State,45,,Indiana State,7, +191,4,Sep 16 2023,12:00 PM,Sat,Baylor,30,,Long Island,7, +192,4,Sep 16 2023,12:00 PM,Sat,Boise State,42,,North Dakota,18, +193,4,Sep 16 2023,7:30 PM,Sat,Brigham Young,38,@,Arkansas,31, +194,4,Sep 16 2023,4:00 PM,Sat,California,31,,Idaho,17, +195,4,Sep 16 2023,6:30 PM,Sat,Central Florida,48,,Villanova,14, +196,4,Sep 16 2023,8:00 PM,Sat,Clemson,48,,Florida Atlantic,14, +197,4,Sep 16 2023,7:00 PM,Sat,Coastal Carolina,66,,Duquesne,7, +198,4,Sep 16 2023,10:00 PM,Sat,(18) Colorado,43,,Colorado State,35, +199,4,Sep 16 2023,3:30 PM,Sat,(21) Duke,38,,Northwestern,14, +200,4,Sep 16 2023,2:00 PM,Sat,Eastern Michigan,19,,Massachusetts,17, +201,4,Sep 16 2023,7:00 PM,Sat,Florida,29,,(11) Tennessee,16, +202,4,Sep 16 2023,3:30 PM,Sat,Florida International,24,@,Connecticut,17, +203,4,Sep 16 2023,12:00 PM,Sat,(3) Florida State,31,@,Boston College,29, +204,4,Sep 16 2023,10:30 PM,Sat,Fresno State,29,@,Arizona State,0, +205,4,Sep 16 2023,3:30 PM,Sat,(1) Georgia,24,,South Carolina,14, +206,4,Sep 16 2023,6:00 PM,Sat,Georgia State,41,@,Charlotte,25, +207,4,Sep 16 2023,3:30 PM,Sat,(25) Iowa,41,,Western Michigan,10, +208,4,Sep 16 2023,7:00 PM,Sat,James Madison,16,@,Troy,14, +209,4,Sep 16 2023,10:30 PM,Sat,Kansas,31,@,Nevada,24, +210,4,Sep 16 2023,12:00 PM,Sat,Kent State,38,,Central Connecticut State,10, +211,4,Sep 16 2023,7:30 PM,Sat,Kentucky,35,,Akron,3, +212,4,Sep 16 2023,12:00 PM,Sat,Liberty,55,@,Buffalo,27, +213,4,Sep 16 2023,7:00 PM,Sat,Louisiana,41,@,Alabama-Birmingham,21, +214,4,Sep 16 2023,12:00 PM,Sat,(14) Louisiana State,41,@,Mississippi State,14, +215,4,Sep 16 2023,12:00 PM,Sat,Louisville,21,N,Indiana,14, +216,4,Sep 16 2023,7:00 PM,Sat,Miami (OH),31,@,Cincinnati,24, +217,4,Sep 16 2023,7:30 PM,Sat,(2) Michigan,31,,Bowling Green,6, +218,4,Sep 16 2023,7:00 PM,Sat,Middle Tennessee State,35,,Murray State,14, +219,4,Sep 16 2023,7:30 PM,Sat,(17) Mississippi,48,,Georgia Tech,23, +220,4,Sep 16 2023,12:00 PM,Sat,Missouri,30,,(15) Kansas State,27, +221,4,Sep 16 2023,7:00 PM,Sat,Nebraska,35,,Northern Illinois,11, +222,4,Sep 16 2023,7:00 PM,Sat,Nevada-Las Vegas,40,,Vanderbilt,37, +223,4,Sep 16 2023,8:00 PM,Sat,New Mexico State,27,@,New Mexico,17, +224,4,Sep 16 2023,3:30 PM,Sat,(20) North Carolina,31,,Minnesota,13, +225,4,Sep 16 2023,2:00 PM,Sat,North Carolina State,45,,Virginia Military Institute,7, +226,4,Sep 16 2023,7:00 PM,Sat,North Texas,40,@,Louisiana Tech,37, +227,4,Sep 16 2023,2:30 PM,Sat,(9) Notre Dame,41,,Central Michigan,17, +228,4,Sep 16 2023,12:00 PM,Sat,Ohio,10,,Iowa State,7, +229,4,Sep 16 2023,4:00 PM,Sat,(6) Ohio State,63,,Western Kentucky,10, +230,4,Sep 16 2023,3:30 PM,Sat,(19) Oklahoma,66,@,Tulsa,17, +231,4,Sep 16 2023,8:00 PM,Sat,(13) Oregon,55,,Hawaii,10, +232,4,Sep 16 2023,3:30 PM,Sat,(16) Oregon State,26,,San Diego State,9, +233,4,Sep 16 2023,12:00 PM,Sat,(7) Penn State,30,@,Illinois,13, +234,4,Sep 16 2023,7:00 PM,Sat,Rice,59,,Texas Southern,7, +235,4,Sep 16 2023,3:30 PM,Sat,Rutgers,35,,Virginia Tech,16, +236,4,Sep 16 2023,8:00 PM,Sat,Sacramento State,30,@,Stanford,23, +237,4,Sep 16 2023,7:00 PM,Sat,South Alabama,33,@,Oklahoma State,7, +238,4,Sep 16 2023,7:00 PM,Sat,Southern Methodist,69,,Prairie View A&M,0, +239,4,Sep 16 2023,7:30 PM,Sat,Syracuse,35,@,Purdue,20, +240,4,Sep 16 2023,2:00 PM,Sat,Temple,41,,Norfolk State,9, +241,4,Sep 16 2023,8:00 PM,Sat,(4) Texas,31,,Wyoming,10, +242,4,Sep 16 2023,4:00 PM,Sat,Texas A&M,47,,Louisiana-Monroe,3, +243,4,Sep 16 2023,8:00 PM,Sat,Texas Christian,36,@,Houston,13, +244,4,Sep 16 2023,8:30 PM,Sat,Texas State,77,,Jackson State,34, +245,4,Sep 16 2023,7:00 PM,Sat,Texas Tech,41,,Tarleton State,3, +246,4,Sep 16 2023,7:00 PM,Sat,Toledo,21,,San Jose State,17, +247,4,Sep 16 2023,4:00 PM,Sat,Tulane,21,@,Southern Mississippi,3, +248,4,Sep 16 2023,5:00 PM,Sat,(24) UCLA,59,,North Carolina Central,7, +249,4,Sep 16 2023,2:00 PM,Sat,(12) Utah,31,,Weber State,7, +250,4,Sep 16 2023,12:00 PM,Sat,Wake Forest,27,@,Old Dominion,24, +251,4,Sep 16 2023,5:00 PM,Sat,(8) Washington,41,@,Michigan State,7, +252,4,Sep 16 2023,5:00 PM,Sat,(23) Washington State,64,,Northern Colorado,21, +253,4,Sep 16 2023,7:30 PM,Sat,West Virginia,17,,Pittsburgh,6, +254,4,Sep 16 2023,12:00 PM,Sat,Wisconsin,35,,Georgia Southern,14, \ No newline at end of file diff --git a/data/ncaaf/ncaaf_schedule.csv b/data/ncaaf/ncaaf_schedule.csv index 1651f6be..5aa6383a 100644 --- a/data/ncaaf/ncaaf_schedule.csv +++ b/data/ncaaf/ncaaf_schedule.csv @@ -67,7 +67,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 66,2,09/02/2023,Sat,Portland State,Oregon,N 67,2,09/02/2023,Sat,Rice,Texas,N 68,2,09/02/2023,Sat,Robert Morris,Air Force,N -69,2,09/02/2023,Sat,Sam Houston State,Brigham Young,N +69,2,09/02/2023,Sat,Sam Houston,Brigham Young,N 70,2,09/02/2023,Sat,South Alabama,Tulane,N 71,2,09/02/2023,Sat,South Carolina,North Carolina,Y 72,2,09/02/2023,Sat,South Carolina State,Charlotte,N @@ -95,7 +95,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 94,2,09/04/2023,Mon,Clemson,Duke,N 95,3,09/07/2023,Thu,Murray State,Louisville,N 96,3,09/08/2023,Fri,Illinois,Kansas,N -97,3,09/09/2023,Sat,Air Force,Sam Houston State,Y +97,3,09/09/2023,Sat,Air Force,Sam Houston,Y 98,3,09/09/2023,Sat,Alabama-Birmingham,Georgia Southern,N 99,3,09/09/2023,Sat,Appalachian State,North Carolina,N 100,3,09/09/2023,Sat,Arizona,Mississippi State,N @@ -306,7 +306,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 305,5,09/23/2023,Sat,Oregon State,Washington State,N 306,5,09/23/2023,Sat,Rice,South Florida,N 307,5,09/23/2023,Sat,Rutgers,Michigan,N -308,5,09/23/2023,Sat,Sam Houston State,Houston,N +308,5,09/23/2023,Sat,Sam Houston,Houston,N 309,5,09/23/2023,Sat,Southern California,Arizona State,N 310,5,09/23/2023,Sat,Southern Methodist,Texas Christian,N 311,5,09/23/2023,Sat,Southern Mississippi,Arkansas State,N @@ -319,7 +319,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 318,5,09/23/2023,Sat,Western Kentucky,Troy,N 319,5,09/23/2023,Sat,Western Michigan,Toledo,N 320,5,09/24/2023,Sun,New Mexico State,Hawaii,N -321,6,09/28/2023,Thu,Jacksonville State,Sam Houston State,N +321,6,09/28/2023,Thu,Jacksonville State,Sam Houston,N 322,6,09/28/2023,Thu,Middle Tennessee State,Western Kentucky,N 323,6,09/28/2023,Thu,Temple,Tulsa,N 324,6,09/29/2023,Fri,Cincinnati,Brigham Young,N @@ -380,7 +380,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 379,6,09/30/2023,Sat,West Virginia,Texas Christian,N 380,7,10/04/2023,Wed,Florida International,New Mexico State,N 381,7,10/04/2023,Wed,Jacksonville State,Middle Tennessee State,N -382,7,10/05/2023,Thu,Sam Houston State,Liberty,N +382,7,10/05/2023,Thu,Sam Houston,Liberty,N 383,7,10/05/2023,Thu,Western Kentucky,Louisiana Tech,N 384,7,10/06/2023,Fri,Kansas State,Oklahoma State,N 385,7,10/06/2023,Fri,Nebraska,Illinois,N @@ -432,7 +432,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 431,8,10/10/2023,Tue,Coastal Carolina,Appalachian State,N 432,8,10/10/2023,Tue,Liberty,Jacksonville State,N 433,8,10/10/2023,Tue,Louisiana Tech,Middle Tennessee State,N -434,8,10/11/2023,Wed,Sam Houston State,New Mexico State,N +434,8,10/11/2023,Wed,Sam Houston,New Mexico State,N 435,8,10/11/2023,Wed,Texas-El Paso,Florida International,N 436,8,10/12/2023,Thu,Southern Methodist,East Carolina,N 437,8,10/12/2023,Thu,West Virginia,Houston,N @@ -487,7 +487,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 486,9,10/17/2023,Tue,Middle Tennessee State,Liberty,N 487,9,10/17/2023,Tue,Southern Mississippi,South Alabama,N 488,9,10/17/2023,Tue,Western Kentucky,Jacksonville State,N -489,9,10/18/2023,Wed,Florida International,Sam Houston State,N +489,9,10/18/2023,Wed,Florida International,Sam Houston,N 490,9,10/18/2023,Wed,New Mexico State,Texas-El Paso,N 491,9,10/19/2023,Thu,James Madison,Marshall,N 492,9,10/19/2023,Thu,Rice,Tulsa,N @@ -541,7 +541,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 540,10,10/24/2023,Tue,Liberty,Western Kentucky,N 541,10,10/24/2023,Tue,New Mexico State,Louisiana Tech,N 542,10,10/25/2023,Wed,Jacksonville State,Florida International,N -543,10,10/25/2023,Wed,Texas-El Paso,Sam Houston State,N +543,10,10/25/2023,Wed,Texas-El Paso,Sam Houston,N 544,10,10/26/2023,Thu,Georgia State,Georgia Southern,N 545,10,10/26/2023,Thu,Syracuse,Virginia Tech,N 546,10,10/27/2023,Fri,Florida Atlantic,Charlotte,N @@ -625,7 +625,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 624,11,11/04/2023,Sat,James Madison,Georgia State,N 625,11,11/04/2023,Sat,Kansas,Iowa State,N 626,11,11/04/2023,Sat,Kansas State,Texas,N -627,11,11/04/2023,Sat,Kennesaw State,Sam Houston State,N +627,11,11/04/2023,Sat,Kennesaw State,Sam Houston,N 628,11,11/04/2023,Sat,Kentucky,Mississippi State,N 629,11,11/04/2023,Sat,Louisiana,Arkansas State,N 630,11,11/04/2023,Sat,Louisiana State,Alabama,N @@ -705,7 +705,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 704,12,11/11/2023,Sat,Old Dominion,Liberty,N 705,12,11/11/2023,Sat,Rice,Texas-San Antonio,N 706,12,11/11/2023,Sat,Rutgers,Iowa,N -707,12,11/11/2023,Sat,Sam Houston State,Louisiana Tech,N +707,12,11/11/2023,Sat,Sam Houston,Louisiana Tech,N 708,12,11/11/2023,Sat,San Diego State,Colorado State,N 709,12,11/11/2023,Sat,Southern California,Oregon,N 710,12,11/11/2023,Sat,Stanford,Oregon State,N @@ -774,7 +774,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 773,13,11/18/2023,Sat,Purdue,Northwestern,N 774,13,11/18/2023,Sat,Rice,Charlotte,N 775,13,11/18/2023,Sat,Rutgers,Penn State,N -776,13,11/18/2023,Sat,Sam Houston State,Western Kentucky,N +776,13,11/18/2023,Sat,Sam Houston,Western Kentucky,N 777,13,11/18/2023,Sat,San Diego State,San Jose State,N 778,13,11/18/2023,Sat,Southern Methodist,Memphis,N 779,13,11/18/2023,Sat,Southern Mississippi,Mississippi State,N @@ -833,7 +833,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut 832,14,11/25/2023,Sat,Louisiana-Monroe,Louisiana,N 833,14,11/25/2023,Sat,Maryland,Rutgers,N 834,14,11/25/2023,Sat,Miami (OH),Ball State,N -835,14,11/25/2023,Sat,Middle Tennessee State,Sam Houston State,N +835,14,11/25/2023,Sat,Middle Tennessee State,Sam Houston,N 836,14,11/25/2023,Sat,Navy,Southern Methodist,N 837,14,11/25/2023,Sat,North Carolina,North Carolina State,N 838,14,11/25/2023,Sat,Northern Illinois,Kent State,N diff --git a/data/ncaaf/ncaaf_team_ratings.csv b/data/ncaaf/ncaaf_team_ratings.csv index 856c2c50..f41fcfb3 100644 --- a/data/ncaaf/ncaaf_team_ratings.csv +++ b/data/ncaaf/ncaaf_team_ratings.csv @@ -108,7 +108,7 @@ Texas State, ,4.5,1679.33624031841,Sun Belt (West),FBS West Virginia, ,4.5,1904.16169911958,Big 12,FBS New Mexico, ,4,1638.96565338341,MWC,FBS Old Dominion, ,4,1756.64884224434,Sun Belt (East),FBS -Sam Houston State, ,4,1613.72333347267,CUSA,FBS +Sam Houston, ,4,1613.72333347267,CUSA,FBS Tulsa, ,4,1508.74698551807,American,FBS Akron, ,3.5,1485.30908555376,MAC (East),FBS Hawaii, ,3.5,1536.73213954312,MWC,FBS diff --git a/docs/catalog.json b/docs/catalog.json index 73b11e95..0622e36f 100644 --- a/docs/catalog.json +++ b/docs/catalog.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.6.1", "generated_at": "2023-09-04T23:28:06.801548Z", "invocation_id": "16ab9351-b72e-4e18-af3f-43418ddae352", "env": {}}, "nodes": {"model.sports_sims.initialize_seeding": {"metadata": {"type": "VIEW", "schema": "main", "name": "initialize_seeding", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 3, "name": "winning_team", "comment": null}, "seed": {"type": "VARCHAR", "index": 4, "name": "seed", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 5, "name": "elo_rating", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 6, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.initialize_seeding"}, "model.sports_sims.latest_results": {"metadata": {"type": "VIEW", "schema": "main", "name": "latest_results", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "home_team": {"type": "VARCHAR", "index": 2, "name": "home_team", "comment": null}, "home_team_score": {"type": "BIGINT", "index": 3, "name": "home_team_score", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 4, "name": "visiting_team", "comment": null}, "visiting_team_score": {"type": "BIGINT", "index": 5, "name": "visiting_team_score", "comment": null}, "date": {"type": "VARCHAR", "index": 6, "name": "date", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 7, "name": "winning_team", "comment": null}, "losing_team": {"type": "VARCHAR", "index": 8, "name": "losing_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 9, "name": "include_actuals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.latest_results"}, "model.sports_sims.ncaaf_prep_schedule": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "ncaaf_prep_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"id": {"type": "BIGINT", "index": 1, "name": "id", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 2, "name": "_smart_source_lineno", "comment": null}, "hometm": {"type": "VARCHAR", "index": 3, "name": "hometm", "comment": null}, "_smart_source_bucket": {"type": "VARCHAR", "index": 4, "name": "_smart_source_bucket", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 5, "name": "_smart_source_file", "comment": null}, "day": {"type": "VARCHAR", "index": 6, "name": "day", "comment": null}, "vistm": {"type": "VARCHAR", "index": 7, "name": "vistm", "comment": null}, "neut": {"type": "VARCHAR", "index": 8, "name": "neut", "comment": null}, "date": {"type": "VARCHAR", "index": 9, "name": "date", "comment": null}, "week": {"type": "BIGINT", "index": 10, "name": "week", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_prep_schedule"}, "model.sports_sims.ncaaf_prep_team_ratings": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "ncaaf_prep_team_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"conf": {"type": "VARCHAR", "index": 1, "name": "conf", "comment": null}, "team": {"type": "VARCHAR", "index": 2, "name": "team", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 3, "name": "_smart_source_lineno", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 4, "name": "win_total", "comment": null}, "division": {"type": "VARCHAR", "index": 5, "name": "division", "comment": null}, "_smart_source_bucket": {"type": "VARCHAR", "index": 6, "name": "_smart_source_bucket", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 7, "name": "_smart_source_file", "comment": null}, "team_short": {"type": "INTEGER", "index": 8, "name": "team_short", "comment": null}, "elo_rating": {"type": "DECIMAL(16,12)", "index": 9, "name": "elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_prep_team_ratings"}, "model.sports_sims.ncaaf_random_num_gen": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "ncaaf_random_num_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "BIGINT", "index": 2, "name": "game_id", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 3, "name": "rand_result", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 4, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_random_num_gen"}, "model.sports_sims.ncaaf_ratings": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "division": {"type": "VARCHAR", "index": 3, "name": "division", "comment": null}, "team_short": {"type": "INTEGER", "index": 4, "name": "team_short", "comment": null}, "elo_rating": {"type": "DECIMAL(16,12)", "index": 5, "name": "elo_rating", "comment": null}, "original_rating": {"type": "DECIMAL(16,12)", "index": 6, "name": "original_rating", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 7, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_ratings"}, "model.sports_sims.ncaaf_reg_season_end": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_end", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 2, "name": "winning_team", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 4, "name": "elo_rating", "comment": null}, "wins": {"type": "BIGINT", "index": 5, "name": "wins", "comment": null}, "season_rank": {"type": "BIGINT", "index": 6, "name": "season_rank", "comment": null}, "first_round_bye": {"type": "INTEGER", "index": 7, "name": "first_round_bye", "comment": null}, "made_playoffs": {"type": "INTEGER", "index": 8, "name": "made_playoffs", "comment": null}, "seed": {"type": "VARCHAR", "index": 9, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 10, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_end"}, "model.sports_sims.ncaaf_reg_season_predictions": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_predictions", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "home_team": {"type": "VARCHAR", "index": 2, "name": "home_team", "comment": null}, "home_short": {"type": "VARCHAR", "index": 3, "name": "home_short", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 4, "name": "home_team_elo_rating", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 5, "name": "visiting_team", "comment": null}, "vis_short": {"type": "VARCHAR", "index": 6, "name": "vis_short", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 8, "name": "home_team_win_probability", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 9, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 10, "name": "include_actuals", "comment": null}, "occurances": {"type": "BIGINT", "index": 11, "name": "occurances", "comment": null}, "american_odds": {"type": "VARCHAR", "index": 12, "name": "american_odds", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_predictions"}, "model.sports_sims.ncaaf_reg_season_schedule": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 2, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 3, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 4, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 5, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 8, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 9, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 10, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_schedule"}, "model.sports_sims.ncaaf_reg_season_simulator": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_simulator", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "BIGINT", "index": 2, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 3, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 4, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 5, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 6, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 7, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 8, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 9, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 10, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 11, "name": "home_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 12, "name": "home_team_win_probability", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 13, "name": "rand_result", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 14, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 15, "name": "include_actuals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_simulator"}, "model.sports_sims.ncaaf_reg_season_summary": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_summary", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "avg_wins": {"type": "DOUBLE", "index": 3, "name": "avg_wins", "comment": null}, "vegas_wins": {"type": "DECIMAL(3,1)", "index": 4, "name": "vegas_wins", "comment": null}, "elo_rating": {"type": "DECIMAL(16,12)", "index": 5, "name": "elo_rating", "comment": null}, "elo_vs_vegas": {"type": "DOUBLE", "index": 6, "name": "elo_vs_vegas", "comment": null}, "win_range": {"type": "VARCHAR", "index": 7, "name": "win_range", "comment": null}, "seed_range": {"type": "VARCHAR", "index": 8, "name": "seed_range", "comment": null}, "made_postseason": {"type": "BIGINT", "index": 9, "name": "made_postseason", "comment": null}, "first_round_bye": {"type": "BIGINT", "index": 10, "name": "first_round_bye", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 11, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_summary"}, "model.sports_sims.ncaaf_scenario_gen": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_scenario_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_scenario_gen"}, "model.sports_sims.ncaaf_schedules": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_schedules", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 2, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 3, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 4, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 5, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 8, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 9, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 10, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_schedules"}, "model.sports_sims.ncaaf_teams": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_teams", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team_long": {"type": "VARCHAR", "index": 1, "name": "team_long", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_teams"}, "model.sports_sims.ncaaf_vegas_wins": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_vegas_wins", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 2, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_vegas_wins"}, "model.sports_sims.nfl_prep_schedule": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "nfl_prep_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"week": {"type": "BIGINT", "index": 1, "name": "week", "comment": null}, "day": {"type": "VARCHAR", "index": 2, "name": "day", "comment": null}, "_smart_source_bucket": {"type": "VARCHAR", "index": 3, "name": "_smart_source_bucket", "comment": null}, "date": {"type": "VARCHAR", "index": 4, "name": "date", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 5, "name": "_smart_source_lineno", "comment": null}, "vistm": {"type": "VARCHAR", "index": 6, "name": "vistm", "comment": null}, "hometm": {"type": "VARCHAR", "index": 7, "name": "hometm", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 8, "name": "_smart_source_file", "comment": null}, "id": {"type": "BIGINT", "index": 9, "name": "id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_prep_schedule"}, "model.sports_sims.nfl_prep_team_ratings": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "nfl_prep_team_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"_smart_source_bucket": {"type": "VARCHAR", "index": 1, "name": "_smart_source_bucket", "comment": null}, "team_short": {"type": "VARCHAR", "index": 2, "name": "team_short", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 3, "name": "_smart_source_lineno", "comment": null}, "elo_rating": {"type": "BIGINT", "index": 4, "name": "elo_rating", "comment": null}, "division": {"type": "VARCHAR", "index": 5, "name": "division", "comment": null}, "team": {"type": "VARCHAR", "index": 6, "name": "team", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 7, "name": "_smart_source_file", "comment": null}, "conf": {"type": "VARCHAR", "index": 8, "name": "conf", "comment": null}, "win_total": {"type": "DECIMAL(4,2)", "index": 9, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_prep_team_ratings"}, "model.sports_sims.nfl_random_num_gen": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "nfl_random_num_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "BIGINT", "index": 2, "name": "game_id", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 3, "name": "rand_result", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 4, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_random_num_gen"}, "model.sports_sims.nfl_ratings": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "division": {"type": "VARCHAR", "index": 3, "name": "division", "comment": null}, "team_short": {"type": "VARCHAR", "index": 4, "name": "team_short", "comment": null}, "elo_rating": {"type": "BIGINT", "index": 5, "name": "elo_rating", "comment": null}, "original_rating": {"type": "BIGINT", "index": 6, "name": "original_rating", "comment": null}, "win_total": {"type": "DECIMAL(4,2)", "index": 7, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_ratings"}, "model.sports_sims.nfl_reg_season_end": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_reg_season_end", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 2, "name": "winning_team", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 4, "name": "elo_rating", "comment": null}, "wins": {"type": "BIGINT", "index": 5, "name": "wins", "comment": null}, "season_rank": {"type": "BIGINT", "index": 6, "name": "season_rank", "comment": null}, "first_round_bye": {"type": "INTEGER", "index": 7, "name": "first_round_bye", "comment": null}, "made_playoffs": {"type": "INTEGER", "index": 8, "name": "made_playoffs", "comment": null}, "seed": {"type": "VARCHAR", "index": 9, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 10, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_reg_season_end"}, "model.sports_sims.nfl_reg_season_predictions": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_reg_season_predictions", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "home_team": {"type": "VARCHAR", "index": 2, "name": "home_team", "comment": null}, "home_short": {"type": "VARCHAR", "index": 3, "name": "home_short", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 4, "name": "home_team_elo_rating", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 5, "name": "visiting_team", "comment": null}, "vis_short": {"type": "VARCHAR", "index": 6, "name": "vis_short", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 8, "name": "home_team_win_probability", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 9, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 10, "name": "include_actuals", "comment": null}, "occurances": {"type": "BIGINT", "index": 11, "name": "occurances", "comment": null}, "american_odds": {"type": "VARCHAR", "index": 12, "name": "american_odds", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_reg_season_predictions"}, "model.sports_sims.nfl_reg_season_schedule": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_reg_season_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 2, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 3, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 4, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 5, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 8, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 9, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 10, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_reg_season_schedule"}, "model.sports_sims.nfl_reg_season_simulator": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_reg_season_simulator", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "BIGINT", "index": 2, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 3, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 4, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 5, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 6, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 7, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 8, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 9, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 10, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 11, "name": "home_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 12, "name": "home_team_win_probability", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 13, "name": "rand_result", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 14, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 15, "name": "include_actuals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_reg_season_simulator"}, "model.sports_sims.nfl_reg_season_summary": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_reg_season_summary", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "avg_wins": {"type": "DOUBLE", "index": 3, "name": "avg_wins", "comment": null}, "vegas_wins": {"type": "DECIMAL(4,2)", "index": 4, "name": "vegas_wins", "comment": null}, "elo_rating": {"type": "BIGINT", "index": 5, "name": "elo_rating", "comment": null}, "elo_vs_vegas": {"type": "DOUBLE", "index": 6, "name": "elo_vs_vegas", "comment": null}, "win_range": {"type": "VARCHAR", "index": 7, "name": "win_range", "comment": null}, "seed_range": {"type": "VARCHAR", "index": 8, "name": "seed_range", "comment": null}, "made_postseason": {"type": "BIGINT", "index": 9, "name": "made_postseason", "comment": null}, "first_round_bye": {"type": "BIGINT", "index": 10, "name": "first_round_bye", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 11, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_reg_season_summary"}, "model.sports_sims.nfl_scenario_gen": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_scenario_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_scenario_gen"}, "model.sports_sims.nfl_schedules": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_schedules", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 2, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 3, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 4, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 5, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 8, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 9, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 10, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_schedules"}, "model.sports_sims.nfl_teams": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_teams", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team_long": {"type": "VARCHAR", "index": 1, "name": "team_long", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_teams"}, "model.sports_sims.nfl_vegas_wins": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_vegas_wins", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "win_total": {"type": "DECIMAL(4,2)", "index": 2, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_vegas_wins"}, "model.sports_sims.playin_sim_r1": {"metadata": {"type": "VIEW", "schema": "main", "name": "playin_sim_r1", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 2, "name": "game_id", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 4, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 5, "name": "visiting_team_elo_rating", "comment": null}, "home_team": {"type": "VARCHAR", "index": 6, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "home_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 8, "name": "home_team_win_probability", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 9, "name": "rand_result", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 10, "name": "winning_team", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playin_sim_r1"}, "model.sports_sims.playin_sim_r1_end": {"metadata": {"type": "VIEW", "schema": "main", "name": "playin_sim_r1_end", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 2, "name": "game_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 3, "name": "winning_team", "comment": null}, "winning_team_elo_rating": {"type": "INTEGER", "index": 4, "name": "winning_team_elo_rating", "comment": null}, "conf": {"type": "VARCHAR", "index": 5, "name": "conf", "comment": null}, "losing_team": {"type": "VARCHAR", "index": 6, "name": "losing_team", "comment": null}, "losing_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "losing_team_elo_rating", "comment": null}, "result": {"type": "VARCHAR", "index": 8, "name": "result", "comment": null}, "remaining_team": {"type": "VARCHAR", "index": 9, "name": "remaining_team", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playin_sim_r1_end"}, "model.sports_sims.playin_sim_r2": {"metadata": {"type": "VIEW", "schema": "main", "name": "playin_sim_r2", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 2, "name": "game_id", "comment": null}, "home_team_id": {"type": "VARCHAR", "index": 3, "name": "home_team_id", "comment": null}, "visiting_team_id": {"type": "VARCHAR", "index": 4, "name": "visiting_team_id", "comment": null}, "conf": {"type": "VARCHAR", "index": 5, "name": "conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_team": {"type": "VARCHAR", "index": 8, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 9, "name": "home_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 10, "name": "home_team_win_probability", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 11, "name": "rand_result", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 12, "name": "winning_team", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playin_sim_r2"}, "model.sports_sims.playin_sim_r2_end": {"metadata": {"type": "VIEW", "schema": "main", "name": "playin_sim_r2_end", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 3, "name": "winning_team", "comment": null}, "seed": {"type": "VARCHAR", "index": 4, "name": "seed", "comment": null}, "winning_team_elo_rating": {"type": "INTEGER", "index": 5, "name": "winning_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playin_sim_r2_end"}, "model.sports_sims.playoff_sim_r1": {"metadata": {"type": "VIEW", "schema": "main", "name": "playoff_sim_r1", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "series_id": {"type": "BIGINT", "index": 2, "name": "series_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 3, "name": "game_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 4, "name": "winning_team", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 5, "name": "elo_rating", "comment": null}, "seed": {"type": "VARCHAR", "index": 6, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 7, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playoff_sim_r1"}, "model.sports_sims.playoff_sim_r2": {"metadata": {"type": "VIEW", "schema": "main", "name": "playoff_sim_r2", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "series_id": {"type": "BIGINT", "index": 2, "name": "series_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 3, "name": "game_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 4, "name": "winning_team", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 5, "name": "elo_rating", "comment": null}, "seed": {"type": "VARCHAR", "index": 6, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 7, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playoff_sim_r2"}, "model.sports_sims.playoff_sim_r3": {"metadata": {"type": "VIEW", "schema": "main", "name": "playoff_sim_r3", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "series_id": {"type": "BIGINT", "index": 2, "name": "series_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 3, "name": "game_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 4, "name": "winning_team", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 5, "name": "elo_rating", "comment": null}, "seed": {"type": "VARCHAR", "index": 6, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 7, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playoff_sim_r3"}, "model.sports_sims.playoff_sim_r4": {"metadata": {"type": "VIEW", "schema": "main", "name": "playoff_sim_r4", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "series_id": {"type": "BIGINT", "index": 2, "name": "series_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 3, "name": "game_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 4, "name": "winning_team", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 5, "name": "elo_rating", "comment": null}, "seed": {"type": "VARCHAR", "index": 6, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 7, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playoff_sim_r4"}, "model.sports_sims.playoff_summary": {"metadata": {"type": "VIEW", "schema": "main", "name": "playoff_summary", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "made_playoffs": {"type": "BIGINT", "index": 2, "name": "made_playoffs", "comment": null}, "made_conf_semis": {"type": "BIGINT", "index": 3, "name": "made_conf_semis", "comment": null}, "made_conf_finals": {"type": "BIGINT", "index": 4, "name": "made_conf_finals", "comment": null}, "made_finals": {"type": "BIGINT", "index": 5, "name": "made_finals", "comment": null}, "won_finals": {"type": "BIGINT", "index": 6, "name": "won_finals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playoff_summary"}, "model.sports_sims.post_season_schedule": {"metadata": {"type": "VIEW", "schema": "main", "name": "post_season_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "type": {"type": "VARCHAR", "index": 2, "name": "type", "comment": null}, "series_id": {"type": "BIGINT", "index": 3, "name": "series_id", "comment": null}, "visiting_conf": {"type": "NULL", "index": 4, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 5, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "NULL", "index": 6, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "NULL", "index": 7, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 8, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "NULL", "index": 9, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.post_season_schedule"}, "model.sports_sims.prep_elo_post": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_elo_post", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "elo_rating": {"type": "FLOAT", "index": 2, "name": "elo_rating", "comment": null}, "original_rating": {"type": "FLOAT", "index": 3, "name": "original_rating", "comment": null}, "latest_ratings": {"type": "BOOLEAN", "index": 4, "name": "latest_ratings", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_elo_post"}, "model.sports_sims.prep_latest_ratings": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_latest_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "elo_rating": {"type": "DECIMAL(15,11)", "index": 2, "name": "elo_rating", "comment": null}, "latest_ratings": {"type": "BOOLEAN", "index": 3, "name": "latest_ratings", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_latest_ratings"}, "model.sports_sims.prep_nba_elo_latest": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_nba_elo_latest", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"_smart_source_bucket": {"type": "VARCHAR", "index": 1, "name": "_smart_source_bucket", "comment": null}, "raptor_prob2": {"type": "DECIMAL(16,16)", "index": 2, "name": "raptor_prob2", "comment": null}, "season": {"type": "BIGINT", "index": 3, "name": "season", "comment": null}, "score1": {"type": "BIGINT", "index": 4, "name": "score1", "comment": null}, "elo1_post": {"type": "DECIMAL(15,11)", "index": 5, "name": "elo1_post", "comment": null}, "carmelo_prob2": {"type": "INTEGER", "index": 6, "name": "carmelo_prob2", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 7, "name": "_smart_source_lineno", "comment": null}, "score2": {"type": "BIGINT", "index": 8, "name": "score2", "comment": null}, "elo2_post": {"type": "DECIMAL(15,11)", "index": 9, "name": "elo2_post", "comment": null}, "raptor2_pre": {"type": "DECIMAL(16,12)", "index": 10, "name": "raptor2_pre", "comment": null}, "raptor_prob1": {"type": "DECIMAL(16,16)", "index": 11, "name": "raptor_prob1", "comment": null}, "total_rating": {"type": "BIGINT", "index": 12, "name": "total_rating", "comment": null}, "raptor1_pre": {"type": "DECIMAL(16,12)", "index": 13, "name": "raptor1_pre", "comment": null}, "carmelo2_post": {"type": "INTEGER", "index": 14, "name": "carmelo2_post", "comment": null}, "elo_prob2": {"type": "DECIMAL(17,17)", "index": 15, "name": "elo_prob2", "comment": null}, "carmelo1_pre": {"type": "INTEGER", "index": 16, "name": "carmelo1_pre", "comment": null}, "elo_prob1": {"type": "DECIMAL(17,17)", "index": 17, "name": "elo_prob1", "comment": null}, "team1": {"type": "VARCHAR", "index": 18, "name": "team1", "comment": null}, "elo2_pre": {"type": "DECIMAL(15,11)", "index": 19, "name": "elo2_pre", "comment": null}, "carmelo_prob1": {"type": "INTEGER", "index": 20, "name": "carmelo_prob1", "comment": null}, "neutral": {"type": "BIGINT", "index": 21, "name": "neutral", "comment": null}, "date": {"type": "VARCHAR", "index": 22, "name": "date", "comment": null}, "team2": {"type": "VARCHAR", "index": 23, "name": "team2", "comment": null}, "elo1_pre": {"type": "DECIMAL(15,11)", "index": 24, "name": "elo1_pre", "comment": null}, "_sdc_extracted_at": {"type": "VARCHAR", "index": 25, "name": "_sdc_extracted_at", "comment": null}, "carmelo1_post": {"type": "INTEGER", "index": 26, "name": "carmelo1_post", "comment": null}, "quality": {"type": "BIGINT", "index": 27, "name": "quality", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 28, "name": "_smart_source_file", "comment": null}, "playoff": {"type": "VARCHAR", "index": 29, "name": "playoff", "comment": null}, "carmelo2_pre": {"type": "INTEGER", "index": 30, "name": "carmelo2_pre", "comment": null}, "importance": {"type": "BIGINT", "index": 31, "name": "importance", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_nba_elo_latest"}, "model.sports_sims.prep_results_log": {"metadata": {"type": "VIEW", "schema": "main", "name": "prep_results_log", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 2, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "FLOAT", "index": 3, "name": "visiting_team_elo_rating", "comment": null}, "home_team": {"type": "VARCHAR", "index": 4, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "FLOAT", "index": 5, "name": "home_team_elo_rating", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 6, "name": "winning_team", "comment": null}, "elo_change": {"type": "FLOAT", "index": 7, "name": "elo_change", "comment": null}, "favored_team": {"type": "VARCHAR", "index": 8, "name": "favored_team", "comment": null}, "visiting_team_above_avg": {"type": "INTEGER", "index": 9, "name": "visiting_team_above_avg", "comment": null}, "home_team_above_avg": {"type": "INTEGER", "index": 10, "name": "home_team_above_avg", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_results_log"}, "model.sports_sims.prep_schedule": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"_smart_source_bucket": {"type": "VARCHAR", "index": 1, "name": "_smart_source_bucket", "comment": null}, "visitorneutral": {"type": "VARCHAR", "index": 2, "name": "visitorneutral", "comment": null}, "attend": {"type": "INTEGER", "index": 3, "name": "attend", "comment": null}, "homeneutral": {"type": "VARCHAR", "index": 4, "name": "homeneutral", "comment": null}, "date": {"type": "VARCHAR", "index": 5, "name": "date", "comment": null}, "key": {"type": "BIGINT", "index": 6, "name": "key", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 7, "name": "_smart_source_lineno", "comment": null}, "notes": {"type": "INTEGER", "index": 8, "name": "notes", "comment": null}, "type": {"type": "VARCHAR", "index": 9, "name": "type", "comment": null}, "arena": {"type": "VARCHAR", "index": 10, "name": "arena", "comment": null}, "pts": {"type": "INTEGER", "index": 11, "name": "pts", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 12, "name": "_smart_source_file", "comment": null}, "start_et": {"type": "VARCHAR", "index": 13, "name": "start_et", "comment": null}, "series_id": {"type": "BIGINT", "index": 14, "name": "series_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_schedule"}, "model.sports_sims.prep_team_ratings": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_team_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"_smart_source_bucket": {"type": "VARCHAR", "index": 1, "name": "_smart_source_bucket", "comment": null}, "_sdc_extracted_at": {"type": "VARCHAR", "index": 2, "name": "_sdc_extracted_at", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 3, "name": "_smart_source_lineno", "comment": null}, "elo_rating": {"type": "BIGINT", "index": 4, "name": "elo_rating", "comment": null}, "team": {"type": "VARCHAR", "index": 5, "name": "team", "comment": null}, "team_long": {"type": "VARCHAR", "index": 6, "name": "team_long", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 7, "name": "_smart_source_file", "comment": null}, "conf": {"type": "VARCHAR", "index": 8, "name": "conf", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 9, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_team_ratings"}, "model.sports_sims.prep_xf_series_to_seed": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_xf_series_to_seed", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"_smart_source_bucket": {"type": "VARCHAR", "index": 1, "name": "_smart_source_bucket", "comment": null}, "_sdc_extracted_at": {"type": "VARCHAR", "index": 2, "name": "_sdc_extracted_at", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 3, "name": "_smart_source_lineno", "comment": null}, "seed": {"type": "VARCHAR", "index": 4, "name": "seed", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 5, "name": "_smart_source_file", "comment": null}, "series_id": {"type": "BIGINT", "index": 6, "name": "series_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_xf_series_to_seed"}, "model.sports_sims.random_num_gen": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "random_num_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 2, "name": "game_id", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 3, "name": "rand_result", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 4, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.random_num_gen"}, "model.sports_sims.ratings": {"metadata": {"type": "VIEW", "schema": "main", "name": "ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "team_long": {"type": "VARCHAR", "index": 2, "name": "team_long", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "elo_rating": {"type": "FLOAT", "index": 4, "name": "elo_rating", "comment": null}, "original_rating": {"type": "BIGINT", "index": 5, "name": "original_rating", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 6, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ratings"}, "model.sports_sims.reg_season_actuals": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_actuals", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "wins": {"type": "BIGINT", "index": 2, "name": "wins", "comment": null}, "losses": {"type": "BIGINT", "index": 3, "name": "losses", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_actuals"}, "model.sports_sims.reg_season_actuals_enriched": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_actuals_enriched", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "wins": {"type": "BIGINT", "index": 2, "name": "wins", "comment": null}, "losses": {"type": "BIGINT", "index": 3, "name": "losses", "comment": null}, "wins_as_favorite": {"type": "BIGINT", "index": 4, "name": "wins_as_favorite", "comment": null}, "losses_as_favorite": {"type": "BIGINT", "index": 5, "name": "losses_as_favorite", "comment": null}, "wins_as_underdog": {"type": "BIGINT", "index": 6, "name": "wins_as_underdog", "comment": null}, "losses_as_underdog": {"type": "BIGINT", "index": 7, "name": "losses_as_underdog", "comment": null}, "wins_vs_good_teams": {"type": "BIGINT", "index": 8, "name": "wins_vs_good_teams", "comment": null}, "losses_vs_good_teams": {"type": "BIGINT", "index": 9, "name": "losses_vs_good_teams", "comment": null}, "wins_vs_bad_teams": {"type": "BIGINT", "index": 10, "name": "wins_vs_bad_teams", "comment": null}, "losses_vs_bad_teams": {"type": "BIGINT", "index": 11, "name": "losses_vs_bad_teams", "comment": null}, "home_wins": {"type": "BIGINT", "index": 12, "name": "home_wins", "comment": null}, "home_losses": {"type": "BIGINT", "index": 13, "name": "home_losses", "comment": null}, "away_wins": {"type": "BIGINT", "index": 14, "name": "away_wins", "comment": null}, "away_losses": {"type": "BIGINT", "index": 15, "name": "away_losses", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_actuals_enriched"}, "model.sports_sims.reg_season_end": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_end", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 2, "name": "winning_team", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 4, "name": "elo_rating", "comment": null}, "wins": {"type": "BIGINT", "index": 5, "name": "wins", "comment": null}, "season_rank": {"type": "BIGINT", "index": 6, "name": "season_rank", "comment": null}, "made_playoffs": {"type": "INTEGER", "index": 7, "name": "made_playoffs", "comment": null}, "made_play_in": {"type": "INTEGER", "index": 8, "name": "made_play_in", "comment": null}, "seed": {"type": "VARCHAR", "index": 9, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 10, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_end"}, "model.sports_sims.reg_season_predictions": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_predictions", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "home_team": {"type": "VARCHAR", "index": 2, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 3, "name": "home_team_elo_rating", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 4, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 5, "name": "visiting_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 6, "name": "home_team_win_probability", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 7, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 8, "name": "include_actuals", "comment": null}, "occurances": {"type": "BIGINT", "index": 9, "name": "occurances", "comment": null}, "american_odds": {"type": "VARCHAR", "index": 10, "name": "american_odds", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_predictions"}, "model.sports_sims.reg_season_schedule": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "type": {"type": "VARCHAR", "index": 2, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 3, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 4, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 5, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 6, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 7, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 8, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 9, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_schedule"}, "model.sports_sims.reg_season_simulator": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_simulator", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 2, "name": "game_id", "comment": null}, "type": {"type": "VARCHAR", "index": 3, "name": "type", "comment": null}, "series_id": {"type": "BIGINT", "index": 4, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 5, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 8, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 9, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 10, "name": "home_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 11, "name": "home_team_win_probability", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 12, "name": "rand_result", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 13, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 14, "name": "include_actuals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_simulator"}, "model.sports_sims.reg_season_summary": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_summary", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "record": {"type": "VARCHAR", "index": 3, "name": "record", "comment": null}, "avg_wins": {"type": "DOUBLE", "index": 4, "name": "avg_wins", "comment": null}, "vegas_wins": {"type": "DECIMAL(3,1)", "index": 5, "name": "vegas_wins", "comment": null}, "elo_vs_vegas": {"type": "DOUBLE", "index": 6, "name": "elo_vs_vegas", "comment": null}, "win_range": {"type": "VARCHAR", "index": 7, "name": "win_range", "comment": null}, "seed_range": {"type": "VARCHAR", "index": 8, "name": "seed_range", "comment": null}, "made_postseason": {"type": "BIGINT", "index": 9, "name": "made_postseason", "comment": null}, "made_play_in": {"type": "BIGINT", "index": 10, "name": "made_play_in", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 11, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_summary"}, "model.sports_sims.scenario_gen": {"metadata": {"type": "VIEW", "schema": "main", "name": "scenario_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.scenario_gen"}, "model.sports_sims.schedules": {"metadata": {"type": "VIEW", "schema": "main", "name": "schedules", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "type": {"type": "VARCHAR", "index": 2, "name": "type", "comment": null}, "series_id": {"type": "BIGINT", "index": 3, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 4, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 5, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 6, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 7, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 8, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 9, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.schedules"}, "model.sports_sims.season_summary": {"metadata": {"type": "VIEW", "schema": "main", "name": "season_summary", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"elo_rating": {"type": "VARCHAR", "index": 1, "name": "elo_rating", "comment": null}, "team": {"type": "VARCHAR", "index": 2, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "record": {"type": "VARCHAR", "index": 4, "name": "record", "comment": null}, "avg_wins": {"type": "DOUBLE", "index": 5, "name": "avg_wins", "comment": null}, "vegas_wins": {"type": "DECIMAL(3,1)", "index": 6, "name": "vegas_wins", "comment": null}, "elo_vs_vegas": {"type": "DOUBLE", "index": 7, "name": "elo_vs_vegas", "comment": null}, "win_range": {"type": "VARCHAR", "index": 8, "name": "win_range", "comment": null}, "seed_range": {"type": "VARCHAR", "index": 9, "name": "seed_range", "comment": null}, "made_postseason": {"type": "BIGINT", "index": 10, "name": "made_postseason", "comment": null}, "made_play_in": {"type": "BIGINT", "index": 11, "name": "made_play_in", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 12, "name": "sim_start_game_id", "comment": null}, "made_playoffs": {"type": "BIGINT", "index": 13, "name": "made_playoffs", "comment": null}, "made_conf_semis": {"type": "BIGINT", "index": 14, "name": "made_conf_semis", "comment": null}, "made_conf_finals": {"type": "BIGINT", "index": 15, "name": "made_conf_finals", "comment": null}, "made_finals": {"type": "BIGINT", "index": 16, "name": "made_finals", "comment": null}, "won_finals": {"type": "BIGINT", "index": 17, "name": "won_finals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.season_summary"}, "model.sports_sims.teams": {"metadata": {"type": "VIEW", "schema": "main", "name": "teams", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team_long": {"type": "VARCHAR", "index": 1, "name": "team_long", "comment": null}, "team": {"type": "VARCHAR", "index": 2, "name": "team", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.teams"}, "model.sports_sims.vegas_wins": {"metadata": {"type": "VIEW", "schema": "main", "name": "vegas_wins", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 2, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.vegas_wins"}, "model.sports_sims.xf_series_to_seed": {"metadata": {"type": "VIEW", "schema": "main", "name": "xf_series_to_seed", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"series_id": {"type": "BIGINT", "index": 1, "name": "series_id", "comment": null}, "seed": {"type": "VARCHAR", "index": 2, "name": "seed", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.xf_series_to_seed"}}, "sources": {}, "errors": null} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.6.2", "generated_at": "2023-09-17T15:02:34.054609Z", "invocation_id": "8178650d-31da-464a-8d9e-153f4b6bd96b", "env": {}}, "nodes": {"model.sports_sims.initialize_seeding": {"metadata": {"type": "VIEW", "schema": "main", "name": "initialize_seeding", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 3, "name": "winning_team", "comment": null}, "seed": {"type": "VARCHAR", "index": 4, "name": "seed", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 5, "name": "elo_rating", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 6, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.initialize_seeding"}, "model.sports_sims.latest_results": {"metadata": {"type": "VIEW", "schema": "main", "name": "latest_results", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "home_team": {"type": "VARCHAR", "index": 2, "name": "home_team", "comment": null}, "home_team_score": {"type": "BIGINT", "index": 3, "name": "home_team_score", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 4, "name": "visiting_team", "comment": null}, "visiting_team_score": {"type": "BIGINT", "index": 5, "name": "visiting_team_score", "comment": null}, "date": {"type": "VARCHAR", "index": 6, "name": "date", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 7, "name": "winning_team", "comment": null}, "losing_team": {"type": "VARCHAR", "index": 8, "name": "losing_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 9, "name": "include_actuals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.latest_results"}, "model.sports_sims.ncaaf_elo_rollforward": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "ncaaf_elo_rollforward", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 2, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "DOUBLE", "index": 3, "name": "visiting_team_elo_rating", "comment": null}, "home_team": {"type": "VARCHAR", "index": 4, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "DOUBLE", "index": 5, "name": "home_team_elo_rating", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 6, "name": "winning_team", "comment": null}, "elo_change": {"type": "DOUBLE", "index": 7, "name": "elo_change", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_elo_rollforward"}, "model.sports_sims.ncaaf_latest_elo": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_latest_elo", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "elo_rating": {"type": "DOUBLE", "index": 2, "name": "elo_rating", "comment": null}, "original_rating": {"type": "DECIMAL(16,12)", "index": 3, "name": "original_rating", "comment": null}, "latest_ratings": {"type": "BOOLEAN", "index": 4, "name": "latest_ratings", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_latest_elo"}, "model.sports_sims.ncaaf_latest_results": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_latest_results", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 2, "name": "week_number", "comment": null}, "home_team": {"type": "VARCHAR", "index": 3, "name": "home_team", "comment": null}, "home_team_score": {"type": "BIGINT", "index": 4, "name": "home_team_score", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 5, "name": "visiting_team", "comment": null}, "visiting_team_score": {"type": "BIGINT", "index": 6, "name": "visiting_team_score", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 7, "name": "winning_team", "comment": null}, "losing_team": {"type": "VARCHAR", "index": 8, "name": "losing_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 9, "name": "include_actuals", "comment": null}, "game_result": {"type": "INTEGER", "index": 10, "name": "game_result", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_latest_results"}, "model.sports_sims.ncaaf_prep_results": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "ncaaf_prep_results", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"wk": {"type": "BIGINT", "index": 1, "name": "wk", "comment": null}, "winner": {"type": "VARCHAR", "index": 2, "name": "winner", "comment": null}, "winner_pts": {"type": "BIGINT", "index": 3, "name": "winner_pts", "comment": null}, "loser": {"type": "VARCHAR", "index": 4, "name": "loser", "comment": null}, "loser_pts": {"type": "BIGINT", "index": 5, "name": "loser_pts", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_prep_results"}, "model.sports_sims.ncaaf_prep_schedule": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "ncaaf_prep_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"_smart_source_file": {"type": "VARCHAR", "index": 1, "name": "_smart_source_file", "comment": null}, "vistm": {"type": "VARCHAR", "index": 2, "name": "vistm", "comment": null}, "date": {"type": "VARCHAR", "index": 3, "name": "date", "comment": null}, "hometm": {"type": "VARCHAR", "index": 4, "name": "hometm", "comment": null}, "week": {"type": "BIGINT", "index": 5, "name": "week", "comment": null}, "neut": {"type": "VARCHAR", "index": 6, "name": "neut", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 7, "name": "_smart_source_lineno", "comment": null}, "id": {"type": "BIGINT", "index": 8, "name": "id", "comment": null}, "day": {"type": "VARCHAR", "index": 9, "name": "day", "comment": null}, "_smart_source_bucket": {"type": "VARCHAR", "index": 10, "name": "_smart_source_bucket", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_prep_schedule"}, "model.sports_sims.ncaaf_prep_team_ratings": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "ncaaf_prep_team_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"_smart_source_file": {"type": "VARCHAR", "index": 1, "name": "_smart_source_file", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "division": {"type": "VARCHAR", "index": 3, "name": "division", "comment": null}, "_smart_source_bucket": {"type": "VARCHAR", "index": 4, "name": "_smart_source_bucket", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 5, "name": "win_total", "comment": null}, "team": {"type": "VARCHAR", "index": 6, "name": "team", "comment": null}, "elo_rating": {"type": "DECIMAL(16,12)", "index": 7, "name": "elo_rating", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 8, "name": "_smart_source_lineno", "comment": null}, "team_short": {"type": "INTEGER", "index": 9, "name": "team_short", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_prep_team_ratings"}, "model.sports_sims.ncaaf_random_num_gen": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "ncaaf_random_num_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "BIGINT", "index": 2, "name": "game_id", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 3, "name": "rand_result", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 4, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_random_num_gen"}, "model.sports_sims.ncaaf_ratings": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "division": {"type": "VARCHAR", "index": 3, "name": "division", "comment": null}, "team_short": {"type": "INTEGER", "index": 4, "name": "team_short", "comment": null}, "elo_rating": {"type": "DOUBLE", "index": 5, "name": "elo_rating", "comment": null}, "original_rating": {"type": "DECIMAL(16,12)", "index": 6, "name": "original_rating", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 7, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_ratings"}, "model.sports_sims.ncaaf_reg_season_actuals": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_actuals", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "wins": {"type": "BIGINT", "index": 2, "name": "wins", "comment": null}, "losses": {"type": "BIGINT", "index": 3, "name": "losses", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_actuals"}, "model.sports_sims.ncaaf_reg_season_end": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_end", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 2, "name": "winning_team", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 4, "name": "elo_rating", "comment": null}, "wins": {"type": "BIGINT", "index": 5, "name": "wins", "comment": null}, "season_rank": {"type": "BIGINT", "index": 6, "name": "season_rank", "comment": null}, "first_round_bye": {"type": "INTEGER", "index": 7, "name": "first_round_bye", "comment": null}, "made_playoffs": {"type": "INTEGER", "index": 8, "name": "made_playoffs", "comment": null}, "seed": {"type": "VARCHAR", "index": 9, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 10, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_end"}, "model.sports_sims.ncaaf_reg_season_predictions": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_predictions", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "home_team": {"type": "VARCHAR", "index": 2, "name": "home_team", "comment": null}, "home_short": {"type": "VARCHAR", "index": 3, "name": "home_short", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 4, "name": "home_team_elo_rating", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 5, "name": "visiting_team", "comment": null}, "vis_short": {"type": "VARCHAR", "index": 6, "name": "vis_short", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 8, "name": "home_team_win_probability", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 9, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 10, "name": "include_actuals", "comment": null}, "occurances": {"type": "BIGINT", "index": 11, "name": "occurances", "comment": null}, "american_odds": {"type": "VARCHAR", "index": 12, "name": "american_odds", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_predictions"}, "model.sports_sims.ncaaf_reg_season_schedule": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 2, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 3, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 4, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 5, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 8, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 9, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 10, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_schedule"}, "model.sports_sims.ncaaf_reg_season_simulator": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_simulator", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "BIGINT", "index": 2, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 3, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 4, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 5, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 6, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 7, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 8, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 9, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 10, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 11, "name": "home_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 12, "name": "home_team_win_probability", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 13, "name": "rand_result", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 14, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 15, "name": "include_actuals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_simulator"}, "model.sports_sims.ncaaf_reg_season_summary": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_summary", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "record": {"type": "VARCHAR", "index": 3, "name": "record", "comment": null}, "avg_wins": {"type": "DOUBLE", "index": 4, "name": "avg_wins", "comment": null}, "vegas_wins": {"type": "DECIMAL(3,1)", "index": 5, "name": "vegas_wins", "comment": null}, "elo_rating": {"type": "DOUBLE", "index": 6, "name": "elo_rating", "comment": null}, "elo_vs_vegas": {"type": "DOUBLE", "index": 7, "name": "elo_vs_vegas", "comment": null}, "win_range": {"type": "VARCHAR", "index": 8, "name": "win_range", "comment": null}, "seed_range": {"type": "VARCHAR", "index": 9, "name": "seed_range", "comment": null}, "made_postseason": {"type": "BIGINT", "index": 10, "name": "made_postseason", "comment": null}, "first_round_bye": {"type": "BIGINT", "index": 11, "name": "first_round_bye", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 12, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_summary"}, "model.sports_sims.ncaaf_reg_season_summary_by_conf": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_reg_season_summary_by_conf", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"conf": {"type": "VARCHAR", "index": 1, "name": "conf", "comment": null}, "record": {"type": "VARCHAR", "index": 2, "name": "record", "comment": null}, "tot_wins": {"type": "DOUBLE", "index": 3, "name": "tot_wins", "comment": null}, "vegas_wins": {"type": "DECIMAL(38,1)", "index": 4, "name": "vegas_wins", "comment": null}, "avg_elo_rating": {"type": "DOUBLE", "index": 5, "name": "avg_elo_rating", "comment": null}, "elo_vs_vegas": {"type": "DOUBLE", "index": 6, "name": "elo_vs_vegas", "comment": null}, "teams": {"type": "BIGINT", "index": 7, "name": "teams", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_reg_season_summary_by_conf"}, "model.sports_sims.ncaaf_scenario_gen": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_scenario_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_scenario_gen"}, "model.sports_sims.ncaaf_schedules": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_schedules", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 2, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 3, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 4, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 5, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 8, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 9, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 10, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_schedules"}, "model.sports_sims.ncaaf_season_summary": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_season_summary", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"elo_rating": {"type": "VARCHAR", "index": 1, "name": "elo_rating", "comment": null}, "team": {"type": "VARCHAR", "index": 2, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "record": {"type": "VARCHAR", "index": 4, "name": "record", "comment": null}, "avg_wins": {"type": "DOUBLE", "index": 5, "name": "avg_wins", "comment": null}, "vegas_wins": {"type": "DECIMAL(3,1)", "index": 6, "name": "vegas_wins", "comment": null}, "elo_rating:1": {"type": "DOUBLE", "index": 7, "name": "elo_rating:1", "comment": null}, "elo_vs_vegas": {"type": "DOUBLE", "index": 8, "name": "elo_vs_vegas", "comment": null}, "win_range": {"type": "VARCHAR", "index": 9, "name": "win_range", "comment": null}, "seed_range": {"type": "VARCHAR", "index": 10, "name": "seed_range", "comment": null}, "made_postseason": {"type": "BIGINT", "index": 11, "name": "made_postseason", "comment": null}, "first_round_bye": {"type": "BIGINT", "index": 12, "name": "first_round_bye", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 13, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_season_summary"}, "model.sports_sims.ncaaf_teams": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_teams", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team_long": {"type": "VARCHAR", "index": 1, "name": "team_long", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_teams"}, "model.sports_sims.ncaaf_vegas_wins": {"metadata": {"type": "VIEW", "schema": "main", "name": "ncaaf_vegas_wins", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 2, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ncaaf_vegas_wins"}, "model.sports_sims.nfl_prep_schedule": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "nfl_prep_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"_smart_source_file": {"type": "VARCHAR", "index": 1, "name": "_smart_source_file", "comment": null}, "vistm": {"type": "VARCHAR", "index": 2, "name": "vistm", "comment": null}, "date": {"type": "VARCHAR", "index": 3, "name": "date", "comment": null}, "hometm": {"type": "VARCHAR", "index": 4, "name": "hometm", "comment": null}, "week": {"type": "BIGINT", "index": 5, "name": "week", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 6, "name": "_smart_source_lineno", "comment": null}, "id": {"type": "BIGINT", "index": 7, "name": "id", "comment": null}, "day": {"type": "VARCHAR", "index": 8, "name": "day", "comment": null}, "_smart_source_bucket": {"type": "VARCHAR", "index": 9, "name": "_smart_source_bucket", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_prep_schedule"}, "model.sports_sims.nfl_prep_team_ratings": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "nfl_prep_team_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"win_total": {"type": "DECIMAL(4,2)", "index": 1, "name": "win_total", "comment": null}, "team": {"type": "VARCHAR", "index": 2, "name": "team", "comment": null}, "division": {"type": "VARCHAR", "index": 3, "name": "division", "comment": null}, "team_short": {"type": "VARCHAR", "index": 4, "name": "team_short", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 5, "name": "_smart_source_lineno", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 6, "name": "_smart_source_file", "comment": null}, "elo_rating": {"type": "BIGINT", "index": 7, "name": "elo_rating", "comment": null}, "conf": {"type": "VARCHAR", "index": 8, "name": "conf", "comment": null}, "_smart_source_bucket": {"type": "VARCHAR", "index": 9, "name": "_smart_source_bucket", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_prep_team_ratings"}, "model.sports_sims.nfl_random_num_gen": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "nfl_random_num_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "BIGINT", "index": 2, "name": "game_id", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 3, "name": "rand_result", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 4, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_random_num_gen"}, "model.sports_sims.nfl_ratings": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "division": {"type": "VARCHAR", "index": 3, "name": "division", "comment": null}, "team_short": {"type": "VARCHAR", "index": 4, "name": "team_short", "comment": null}, "elo_rating": {"type": "BIGINT", "index": 5, "name": "elo_rating", "comment": null}, "original_rating": {"type": "BIGINT", "index": 6, "name": "original_rating", "comment": null}, "win_total": {"type": "DECIMAL(4,2)", "index": 7, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_ratings"}, "model.sports_sims.nfl_reg_season_end": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_reg_season_end", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 2, "name": "winning_team", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 4, "name": "elo_rating", "comment": null}, "wins": {"type": "BIGINT", "index": 5, "name": "wins", "comment": null}, "season_rank": {"type": "BIGINT", "index": 6, "name": "season_rank", "comment": null}, "first_round_bye": {"type": "INTEGER", "index": 7, "name": "first_round_bye", "comment": null}, "made_playoffs": {"type": "INTEGER", "index": 8, "name": "made_playoffs", "comment": null}, "seed": {"type": "VARCHAR", "index": 9, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 10, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_reg_season_end"}, "model.sports_sims.nfl_reg_season_predictions": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_reg_season_predictions", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "home_team": {"type": "VARCHAR", "index": 2, "name": "home_team", "comment": null}, "home_short": {"type": "VARCHAR", "index": 3, "name": "home_short", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 4, "name": "home_team_elo_rating", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 5, "name": "visiting_team", "comment": null}, "vis_short": {"type": "VARCHAR", "index": 6, "name": "vis_short", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 8, "name": "home_team_win_probability", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 9, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 10, "name": "include_actuals", "comment": null}, "occurances": {"type": "BIGINT", "index": 11, "name": "occurances", "comment": null}, "american_odds": {"type": "VARCHAR", "index": 12, "name": "american_odds", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_reg_season_predictions"}, "model.sports_sims.nfl_reg_season_schedule": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_reg_season_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 2, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 3, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 4, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 5, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 8, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 9, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 10, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_reg_season_schedule"}, "model.sports_sims.nfl_reg_season_simulator": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_reg_season_simulator", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "BIGINT", "index": 2, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 3, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 4, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 5, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 6, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 7, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 8, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 9, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 10, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 11, "name": "home_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 12, "name": "home_team_win_probability", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 13, "name": "rand_result", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 14, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 15, "name": "include_actuals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_reg_season_simulator"}, "model.sports_sims.nfl_reg_season_summary": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_reg_season_summary", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "avg_wins": {"type": "DOUBLE", "index": 3, "name": "avg_wins", "comment": null}, "vegas_wins": {"type": "DECIMAL(4,2)", "index": 4, "name": "vegas_wins", "comment": null}, "elo_rating": {"type": "BIGINT", "index": 5, "name": "elo_rating", "comment": null}, "elo_vs_vegas": {"type": "DOUBLE", "index": 6, "name": "elo_vs_vegas", "comment": null}, "win_range": {"type": "VARCHAR", "index": 7, "name": "win_range", "comment": null}, "seed_range": {"type": "VARCHAR", "index": 8, "name": "seed_range", "comment": null}, "made_postseason": {"type": "BIGINT", "index": 9, "name": "made_postseason", "comment": null}, "first_round_bye": {"type": "BIGINT", "index": 10, "name": "first_round_bye", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 11, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_reg_season_summary"}, "model.sports_sims.nfl_scenario_gen": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_scenario_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_scenario_gen"}, "model.sports_sims.nfl_schedules": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_schedules", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "BIGINT", "index": 1, "name": "game_id", "comment": null}, "week_number": {"type": "BIGINT", "index": 2, "name": "week_number", "comment": null}, "type": {"type": "VARCHAR", "index": 3, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 4, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 5, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 8, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 9, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 10, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_schedules"}, "model.sports_sims.nfl_teams": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_teams", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team_long": {"type": "VARCHAR", "index": 1, "name": "team_long", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_teams"}, "model.sports_sims.nfl_vegas_wins": {"metadata": {"type": "VIEW", "schema": "main", "name": "nfl_vegas_wins", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "win_total": {"type": "DECIMAL(4,2)", "index": 2, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.nfl_vegas_wins"}, "model.sports_sims.playin_sim_r1": {"metadata": {"type": "VIEW", "schema": "main", "name": "playin_sim_r1", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 2, "name": "game_id", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 4, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 5, "name": "visiting_team_elo_rating", "comment": null}, "home_team": {"type": "VARCHAR", "index": 6, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "home_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 8, "name": "home_team_win_probability", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 9, "name": "rand_result", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 10, "name": "winning_team", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playin_sim_r1"}, "model.sports_sims.playin_sim_r1_end": {"metadata": {"type": "VIEW", "schema": "main", "name": "playin_sim_r1_end", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 2, "name": "game_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 3, "name": "winning_team", "comment": null}, "winning_team_elo_rating": {"type": "INTEGER", "index": 4, "name": "winning_team_elo_rating", "comment": null}, "conf": {"type": "VARCHAR", "index": 5, "name": "conf", "comment": null}, "losing_team": {"type": "VARCHAR", "index": 6, "name": "losing_team", "comment": null}, "losing_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "losing_team_elo_rating", "comment": null}, "result": {"type": "VARCHAR", "index": 8, "name": "result", "comment": null}, "remaining_team": {"type": "VARCHAR", "index": 9, "name": "remaining_team", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playin_sim_r1_end"}, "model.sports_sims.playin_sim_r2": {"metadata": {"type": "VIEW", "schema": "main", "name": "playin_sim_r2", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 2, "name": "game_id", "comment": null}, "home_team_id": {"type": "VARCHAR", "index": 3, "name": "home_team_id", "comment": null}, "visiting_team_id": {"type": "VARCHAR", "index": 4, "name": "visiting_team_id", "comment": null}, "conf": {"type": "VARCHAR", "index": 5, "name": "conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_team": {"type": "VARCHAR", "index": 8, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 9, "name": "home_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 10, "name": "home_team_win_probability", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 11, "name": "rand_result", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 12, "name": "winning_team", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playin_sim_r2"}, "model.sports_sims.playin_sim_r2_end": {"metadata": {"type": "VIEW", "schema": "main", "name": "playin_sim_r2_end", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 3, "name": "winning_team", "comment": null}, "seed": {"type": "VARCHAR", "index": 4, "name": "seed", "comment": null}, "winning_team_elo_rating": {"type": "INTEGER", "index": 5, "name": "winning_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playin_sim_r2_end"}, "model.sports_sims.playoff_sim_r1": {"metadata": {"type": "VIEW", "schema": "main", "name": "playoff_sim_r1", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "series_id": {"type": "BIGINT", "index": 2, "name": "series_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 3, "name": "game_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 4, "name": "winning_team", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 5, "name": "elo_rating", "comment": null}, "seed": {"type": "VARCHAR", "index": 6, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 7, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playoff_sim_r1"}, "model.sports_sims.playoff_sim_r2": {"metadata": {"type": "VIEW", "schema": "main", "name": "playoff_sim_r2", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "series_id": {"type": "BIGINT", "index": 2, "name": "series_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 3, "name": "game_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 4, "name": "winning_team", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 5, "name": "elo_rating", "comment": null}, "seed": {"type": "VARCHAR", "index": 6, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 7, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playoff_sim_r2"}, "model.sports_sims.playoff_sim_r3": {"metadata": {"type": "VIEW", "schema": "main", "name": "playoff_sim_r3", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "series_id": {"type": "BIGINT", "index": 2, "name": "series_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 3, "name": "game_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 4, "name": "winning_team", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 5, "name": "elo_rating", "comment": null}, "seed": {"type": "VARCHAR", "index": 6, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 7, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playoff_sim_r3"}, "model.sports_sims.playoff_sim_r4": {"metadata": {"type": "VIEW", "schema": "main", "name": "playoff_sim_r4", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "series_id": {"type": "BIGINT", "index": 2, "name": "series_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 3, "name": "game_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 4, "name": "winning_team", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 5, "name": "elo_rating", "comment": null}, "seed": {"type": "VARCHAR", "index": 6, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 7, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playoff_sim_r4"}, "model.sports_sims.playoff_summary": {"metadata": {"type": "VIEW", "schema": "main", "name": "playoff_summary", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "made_playoffs": {"type": "BIGINT", "index": 2, "name": "made_playoffs", "comment": null}, "made_conf_semis": {"type": "BIGINT", "index": 3, "name": "made_conf_semis", "comment": null}, "made_conf_finals": {"type": "BIGINT", "index": 4, "name": "made_conf_finals", "comment": null}, "made_finals": {"type": "BIGINT", "index": 5, "name": "made_finals", "comment": null}, "won_finals": {"type": "BIGINT", "index": 6, "name": "won_finals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.playoff_summary"}, "model.sports_sims.post_season_schedule": {"metadata": {"type": "VIEW", "schema": "main", "name": "post_season_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "type": {"type": "VARCHAR", "index": 2, "name": "type", "comment": null}, "series_id": {"type": "BIGINT", "index": 3, "name": "series_id", "comment": null}, "visiting_conf": {"type": "NULL", "index": 4, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 5, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "NULL", "index": 6, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "NULL", "index": 7, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 8, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "NULL", "index": 9, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.post_season_schedule"}, "model.sports_sims.prep_elo_post": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_elo_post", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "elo_rating": {"type": "FLOAT", "index": 2, "name": "elo_rating", "comment": null}, "original_rating": {"type": "FLOAT", "index": 3, "name": "original_rating", "comment": null}, "latest_ratings": {"type": "BOOLEAN", "index": 4, "name": "latest_ratings", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_elo_post"}, "model.sports_sims.prep_latest_ratings": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_latest_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "elo_rating": {"type": "DECIMAL(15,11)", "index": 2, "name": "elo_rating", "comment": null}, "latest_ratings": {"type": "BOOLEAN", "index": 3, "name": "latest_ratings", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_latest_ratings"}, "model.sports_sims.prep_nba_elo_latest": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_nba_elo_latest", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"raptor_prob2": {"type": "DECIMAL(16,16)", "index": 1, "name": "raptor_prob2", "comment": null}, "season": {"type": "BIGINT", "index": 2, "name": "season", "comment": null}, "team1": {"type": "VARCHAR", "index": 3, "name": "team1", "comment": null}, "elo_prob2": {"type": "DECIMAL(17,17)", "index": 4, "name": "elo_prob2", "comment": null}, "elo2_post": {"type": "DECIMAL(15,11)", "index": 5, "name": "elo2_post", "comment": null}, "date": {"type": "VARCHAR", "index": 6, "name": "date", "comment": null}, "score2": {"type": "BIGINT", "index": 7, "name": "score2", "comment": null}, "carmelo1_pre": {"type": "INTEGER", "index": 8, "name": "carmelo1_pre", "comment": null}, "importance": {"type": "BIGINT", "index": 9, "name": "importance", "comment": null}, "carmelo_prob2": {"type": "INTEGER", "index": 10, "name": "carmelo_prob2", "comment": null}, "carmelo2_pre": {"type": "INTEGER", "index": 11, "name": "carmelo2_pre", "comment": null}, "total_rating": {"type": "BIGINT", "index": 12, "name": "total_rating", "comment": null}, "playoff": {"type": "VARCHAR", "index": 13, "name": "playoff", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 14, "name": "_smart_source_lineno", "comment": null}, "raptor2_pre": {"type": "DECIMAL(16,12)", "index": 15, "name": "raptor2_pre", "comment": null}, "carmelo1_post": {"type": "INTEGER", "index": 16, "name": "carmelo1_post", "comment": null}, "team2": {"type": "VARCHAR", "index": 17, "name": "team2", "comment": null}, "neutral": {"type": "BIGINT", "index": 18, "name": "neutral", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 19, "name": "_smart_source_file", "comment": null}, "raptor_prob1": {"type": "DECIMAL(16,16)", "index": 20, "name": "raptor_prob1", "comment": null}, "_sdc_extracted_at": {"type": "VARCHAR", "index": 21, "name": "_sdc_extracted_at", "comment": null}, "elo_prob1": {"type": "DECIMAL(17,17)", "index": 22, "name": "elo_prob1", "comment": null}, "carmelo_prob1": {"type": "INTEGER", "index": 23, "name": "carmelo_prob1", "comment": null}, "score1": {"type": "BIGINT", "index": 24, "name": "score1", "comment": null}, "elo2_pre": {"type": "DECIMAL(15,11)", "index": 25, "name": "elo2_pre", "comment": null}, "elo1_post": {"type": "DECIMAL(15,11)", "index": 26, "name": "elo1_post", "comment": null}, "raptor1_pre": {"type": "DECIMAL(16,12)", "index": 27, "name": "raptor1_pre", "comment": null}, "quality": {"type": "BIGINT", "index": 28, "name": "quality", "comment": null}, "elo1_pre": {"type": "DECIMAL(15,11)", "index": 29, "name": "elo1_pre", "comment": null}, "carmelo2_post": {"type": "INTEGER", "index": 30, "name": "carmelo2_post", "comment": null}, "_smart_source_bucket": {"type": "VARCHAR", "index": 31, "name": "_smart_source_bucket", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_nba_elo_latest"}, "model.sports_sims.prep_results_log": {"metadata": {"type": "VIEW", "schema": "main", "name": "prep_results_log", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 2, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "FLOAT", "index": 3, "name": "visiting_team_elo_rating", "comment": null}, "home_team": {"type": "VARCHAR", "index": 4, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "FLOAT", "index": 5, "name": "home_team_elo_rating", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 6, "name": "winning_team", "comment": null}, "elo_change": {"type": "FLOAT", "index": 7, "name": "elo_change", "comment": null}, "favored_team": {"type": "VARCHAR", "index": 8, "name": "favored_team", "comment": null}, "visiting_team_above_avg": {"type": "INTEGER", "index": 9, "name": "visiting_team_above_avg", "comment": null}, "home_team_above_avg": {"type": "INTEGER", "index": 10, "name": "home_team_above_avg", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_results_log"}, "model.sports_sims.prep_schedule": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"pts": {"type": "INTEGER", "index": 1, "name": "pts", "comment": null}, "key": {"type": "BIGINT", "index": 2, "name": "key", "comment": null}, "type": {"type": "VARCHAR", "index": 3, "name": "type", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 4, "name": "_smart_source_file", "comment": null}, "start_et": {"type": "VARCHAR", "index": 5, "name": "start_et", "comment": null}, "arena": {"type": "VARCHAR", "index": 6, "name": "arena", "comment": null}, "visitorneutral": {"type": "VARCHAR", "index": 7, "name": "visitorneutral", "comment": null}, "notes": {"type": "INTEGER", "index": 8, "name": "notes", "comment": null}, "series_id": {"type": "BIGINT", "index": 9, "name": "series_id", "comment": null}, "date": {"type": "VARCHAR", "index": 10, "name": "date", "comment": null}, "homeneutral": {"type": "VARCHAR", "index": 11, "name": "homeneutral", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 12, "name": "_smart_source_lineno", "comment": null}, "attend": {"type": "INTEGER", "index": 13, "name": "attend", "comment": null}, "_smart_source_bucket": {"type": "VARCHAR", "index": 14, "name": "_smart_source_bucket", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_schedule"}, "model.sports_sims.prep_team_ratings": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_team_ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"_smart_source_file": {"type": "VARCHAR", "index": 1, "name": "_smart_source_file", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "_sdc_extracted_at": {"type": "VARCHAR", "index": 3, "name": "_sdc_extracted_at", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 4, "name": "win_total", "comment": null}, "team": {"type": "VARCHAR", "index": 5, "name": "team", "comment": null}, "elo_rating": {"type": "BIGINT", "index": 6, "name": "elo_rating", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 7, "name": "_smart_source_lineno", "comment": null}, "_smart_source_bucket": {"type": "VARCHAR", "index": 8, "name": "_smart_source_bucket", "comment": null}, "team_long": {"type": "VARCHAR", "index": 9, "name": "team_long", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_team_ratings"}, "model.sports_sims.prep_xf_series_to_seed": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "prep_xf_series_to_seed", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"seed": {"type": "VARCHAR", "index": 1, "name": "seed", "comment": null}, "_smart_source_file": {"type": "VARCHAR", "index": 2, "name": "_smart_source_file", "comment": null}, "_smart_source_lineno": {"type": "BIGINT", "index": 3, "name": "_smart_source_lineno", "comment": null}, "series_id": {"type": "BIGINT", "index": 4, "name": "series_id", "comment": null}, "_sdc_extracted_at": {"type": "VARCHAR", "index": 5, "name": "_sdc_extracted_at", "comment": null}, "_smart_source_bucket": {"type": "VARCHAR", "index": 6, "name": "_smart_source_bucket", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.prep_xf_series_to_seed"}, "model.sports_sims.random_num_gen": {"metadata": {"type": "BASE TABLE", "schema": "main", "name": "random_num_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 2, "name": "game_id", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 3, "name": "rand_result", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 4, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.random_num_gen"}, "model.sports_sims.ratings": {"metadata": {"type": "VIEW", "schema": "main", "name": "ratings", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "team_long": {"type": "VARCHAR", "index": 2, "name": "team_long", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "elo_rating": {"type": "FLOAT", "index": 4, "name": "elo_rating", "comment": null}, "original_rating": {"type": "BIGINT", "index": 5, "name": "original_rating", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 6, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.ratings"}, "model.sports_sims.reg_season_actuals": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_actuals", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "wins": {"type": "BIGINT", "index": 2, "name": "wins", "comment": null}, "losses": {"type": "BIGINT", "index": 3, "name": "losses", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_actuals"}, "model.sports_sims.reg_season_actuals_enriched": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_actuals_enriched", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "wins": {"type": "BIGINT", "index": 2, "name": "wins", "comment": null}, "losses": {"type": "BIGINT", "index": 3, "name": "losses", "comment": null}, "wins_as_favorite": {"type": "BIGINT", "index": 4, "name": "wins_as_favorite", "comment": null}, "losses_as_favorite": {"type": "BIGINT", "index": 5, "name": "losses_as_favorite", "comment": null}, "wins_as_underdog": {"type": "BIGINT", "index": 6, "name": "wins_as_underdog", "comment": null}, "losses_as_underdog": {"type": "BIGINT", "index": 7, "name": "losses_as_underdog", "comment": null}, "wins_vs_good_teams": {"type": "BIGINT", "index": 8, "name": "wins_vs_good_teams", "comment": null}, "losses_vs_good_teams": {"type": "BIGINT", "index": 9, "name": "losses_vs_good_teams", "comment": null}, "wins_vs_bad_teams": {"type": "BIGINT", "index": 10, "name": "wins_vs_bad_teams", "comment": null}, "losses_vs_bad_teams": {"type": "BIGINT", "index": 11, "name": "losses_vs_bad_teams", "comment": null}, "home_wins": {"type": "BIGINT", "index": 12, "name": "home_wins", "comment": null}, "home_losses": {"type": "BIGINT", "index": 13, "name": "home_losses", "comment": null}, "away_wins": {"type": "BIGINT", "index": 14, "name": "away_wins", "comment": null}, "away_losses": {"type": "BIGINT", "index": 15, "name": "away_losses", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_actuals_enriched"}, "model.sports_sims.reg_season_end": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_end", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 2, "name": "winning_team", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "elo_rating": {"type": "INTEGER", "index": 4, "name": "elo_rating", "comment": null}, "wins": {"type": "BIGINT", "index": 5, "name": "wins", "comment": null}, "season_rank": {"type": "BIGINT", "index": 6, "name": "season_rank", "comment": null}, "made_playoffs": {"type": "INTEGER", "index": 7, "name": "made_playoffs", "comment": null}, "made_play_in": {"type": "INTEGER", "index": 8, "name": "made_play_in", "comment": null}, "seed": {"type": "VARCHAR", "index": 9, "name": "seed", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 10, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_end"}, "model.sports_sims.reg_season_predictions": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_predictions", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "home_team": {"type": "VARCHAR", "index": 2, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 3, "name": "home_team_elo_rating", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 4, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 5, "name": "visiting_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 6, "name": "home_team_win_probability", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 7, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 8, "name": "include_actuals", "comment": null}, "occurances": {"type": "BIGINT", "index": 9, "name": "occurances", "comment": null}, "american_odds": {"type": "VARCHAR", "index": 10, "name": "american_odds", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_predictions"}, "model.sports_sims.reg_season_schedule": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_schedule", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "type": {"type": "VARCHAR", "index": 2, "name": "type", "comment": null}, "series_id": {"type": "INTEGER", "index": 3, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 4, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 5, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 6, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 7, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 8, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 9, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_schedule"}, "model.sports_sims.reg_season_simulator": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_simulator", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}, "game_id": {"type": "INTEGER", "index": 2, "name": "game_id", "comment": null}, "type": {"type": "VARCHAR", "index": 3, "name": "type", "comment": null}, "series_id": {"type": "BIGINT", "index": 4, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 5, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 6, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 7, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 8, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 9, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 10, "name": "home_team_elo_rating", "comment": null}, "home_team_win_probability": {"type": "DOUBLE", "index": 11, "name": "home_team_win_probability", "comment": null}, "rand_result": {"type": "SMALLINT", "index": 12, "name": "rand_result", "comment": null}, "winning_team": {"type": "VARCHAR", "index": 13, "name": "winning_team", "comment": null}, "include_actuals": {"type": "BOOLEAN", "index": 14, "name": "include_actuals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_simulator"}, "model.sports_sims.reg_season_summary": {"metadata": {"type": "VIEW", "schema": "main", "name": "reg_season_summary", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 2, "name": "conf", "comment": null}, "record": {"type": "VARCHAR", "index": 3, "name": "record", "comment": null}, "avg_wins": {"type": "DOUBLE", "index": 4, "name": "avg_wins", "comment": null}, "vegas_wins": {"type": "DECIMAL(3,1)", "index": 5, "name": "vegas_wins", "comment": null}, "elo_vs_vegas": {"type": "DOUBLE", "index": 6, "name": "elo_vs_vegas", "comment": null}, "win_range": {"type": "VARCHAR", "index": 7, "name": "win_range", "comment": null}, "seed_range": {"type": "VARCHAR", "index": 8, "name": "seed_range", "comment": null}, "made_postseason": {"type": "BIGINT", "index": 9, "name": "made_postseason", "comment": null}, "made_play_in": {"type": "BIGINT", "index": 10, "name": "made_play_in", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 11, "name": "sim_start_game_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.reg_season_summary"}, "model.sports_sims.scenario_gen": {"metadata": {"type": "VIEW", "schema": "main", "name": "scenario_gen", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"scenario_id": {"type": "BIGINT", "index": 1, "name": "scenario_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.scenario_gen"}, "model.sports_sims.schedules": {"metadata": {"type": "VIEW", "schema": "main", "name": "schedules", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"game_id": {"type": "INTEGER", "index": 1, "name": "game_id", "comment": null}, "type": {"type": "VARCHAR", "index": 2, "name": "type", "comment": null}, "series_id": {"type": "BIGINT", "index": 3, "name": "series_id", "comment": null}, "visiting_conf": {"type": "VARCHAR", "index": 4, "name": "visiting_conf", "comment": null}, "visiting_team": {"type": "VARCHAR", "index": 5, "name": "visiting_team", "comment": null}, "visiting_team_elo_rating": {"type": "INTEGER", "index": 6, "name": "visiting_team_elo_rating", "comment": null}, "home_conf": {"type": "VARCHAR", "index": 7, "name": "home_conf", "comment": null}, "home_team": {"type": "VARCHAR", "index": 8, "name": "home_team", "comment": null}, "home_team_elo_rating": {"type": "INTEGER", "index": 9, "name": "home_team_elo_rating", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.schedules"}, "model.sports_sims.season_summary": {"metadata": {"type": "VIEW", "schema": "main", "name": "season_summary", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"elo_rating": {"type": "VARCHAR", "index": 1, "name": "elo_rating", "comment": null}, "team": {"type": "VARCHAR", "index": 2, "name": "team", "comment": null}, "conf": {"type": "VARCHAR", "index": 3, "name": "conf", "comment": null}, "record": {"type": "VARCHAR", "index": 4, "name": "record", "comment": null}, "avg_wins": {"type": "DOUBLE", "index": 5, "name": "avg_wins", "comment": null}, "vegas_wins": {"type": "DECIMAL(3,1)", "index": 6, "name": "vegas_wins", "comment": null}, "elo_vs_vegas": {"type": "DOUBLE", "index": 7, "name": "elo_vs_vegas", "comment": null}, "win_range": {"type": "VARCHAR", "index": 8, "name": "win_range", "comment": null}, "seed_range": {"type": "VARCHAR", "index": 9, "name": "seed_range", "comment": null}, "made_postseason": {"type": "BIGINT", "index": 10, "name": "made_postseason", "comment": null}, "made_play_in": {"type": "BIGINT", "index": 11, "name": "made_play_in", "comment": null}, "sim_start_game_id": {"type": "INTEGER", "index": 12, "name": "sim_start_game_id", "comment": null}, "made_playoffs": {"type": "BIGINT", "index": 13, "name": "made_playoffs", "comment": null}, "made_conf_semis": {"type": "BIGINT", "index": 14, "name": "made_conf_semis", "comment": null}, "made_conf_finals": {"type": "BIGINT", "index": 15, "name": "made_conf_finals", "comment": null}, "made_finals": {"type": "BIGINT", "index": 16, "name": "made_finals", "comment": null}, "won_finals": {"type": "BIGINT", "index": 17, "name": "won_finals", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.season_summary"}, "model.sports_sims.teams": {"metadata": {"type": "VIEW", "schema": "main", "name": "teams", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team_long": {"type": "VARCHAR", "index": 1, "name": "team_long", "comment": null}, "team": {"type": "VARCHAR", "index": 2, "name": "team", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.teams"}, "model.sports_sims.vegas_wins": {"metadata": {"type": "VIEW", "schema": "main", "name": "vegas_wins", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"team": {"type": "VARCHAR", "index": 1, "name": "team", "comment": null}, "win_total": {"type": "DECIMAL(3,1)", "index": 2, "name": "win_total", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.vegas_wins"}, "model.sports_sims.xf_series_to_seed": {"metadata": {"type": "VIEW", "schema": "main", "name": "xf_series_to_seed", "database": "mdsbox", "comment": null, "owner": null}, "columns": {"series_id": {"type": "BIGINT", "index": 1, "name": "series_id", "comment": null}, "seed": {"type": "VARCHAR", "index": 2, "name": "seed", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.sports_sims.xf_series_to_seed"}}, "sources": {}, "errors": null} \ No newline at end of file diff --git a/docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_elo_rollforward.py b/docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_elo_rollforward.py index 0651a77e..4f779f90 100644 --- a/docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_elo_rollforward.py +++ b/docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_elo_rollforward.py @@ -1,10 +1,11 @@ import pandas as pd -def calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float) -> float: - return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - 70) / 400.0) + 1.0))) +def calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float, home_adv: float) -> float: + return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - home_adv) / 400.0) + 1.0))) def model(dbt, sess): # get the existing elo ratings for the teams + home_adv = dbt.config.get("ncaaf_elo_offset",52.0) team_ratings = dbt.ref("ncaaf_prep_team_ratings").df() original_elo = dict(zip(team_ratings["team"], team_ratings["elo_rating"].astype(float))) working_elo = original_elo.copy() @@ -19,7 +20,7 @@ def model(dbt, sess): rows = [] for (game_id, vteam, hteam, winner, game_result) in nba_elo_latest.fetchall(): helo, velo = working_elo[hteam], working_elo[vteam] - elo_change = calc_elo_diff(game_result, helo, velo) + elo_change = calc_elo_diff(game_result, helo, velo, home_adv) rows.append((game_id, vteam, velo, hteam, helo, winner, elo_change)) working_elo[hteam] -= elo_change working_elo[vteam] += elo_change @@ -48,7 +49,7 @@ def source(*args, dbt_load_df_function): return dbt_load_df_function(sources[key]) -config_dict = {} +config_dict = {'ncaaf_elo_offset': 52.0} class config: diff --git a/docs/graph.gpickle b/docs/graph.gpickle index 6d470876..839e8f47 100644 Binary files a/docs/graph.gpickle and b/docs/graph.gpickle differ diff --git a/docs/graph_summary.json b/docs/graph_summary.json index 33a5766f..f1765912 100644 --- a/docs/graph_summary.json +++ b/docs/graph_summary.json @@ -1 +1 @@ -{"_invocation_id": "56412702-3bf2-4c65-80cd-dfb007ba7955", "linked": {"0": {"name": "source.sports_sims.nba.schedule", "type": "source", "succ": [44]}, "1": {"name": "source.sports_sims.nba.team_ratings", "type": "source", "succ": [45]}, "2": {"name": "source.sports_sims.nba.xf_series_to_seed", "type": "source", "succ": [40]}, "3": {"name": "source.sports_sims.nba.nba_elo_latest", "type": "source", "succ": [43]}, "4": {"name": "source.sports_sims.nba.latest_RAPTOR_by_player", "type": "source"}, "5": {"name": "source.sports_sims.nba.latest_RAPTOR_by_team", "type": "source"}, "6": {"name": "source.sports_sims.nba_prep.elo_post", "type": "source", "succ": [23, 41]}, "7": {"name": "source.sports_sims.nba_prep.results_log", "type": "source", "succ": [41]}, "8": {"name": "source.sports_sims.nfl.nfl_schedule", "type": "source", "succ": [13]}, "9": {"name": "source.sports_sims.nfl.nfl_team_ratings", "type": "source", "succ": [14]}, "10": {"name": "source.sports_sims.ncaaf.ncaaf_schedule", "type": "source", "succ": [29]}, "11": {"name": "source.sports_sims.ncaaf.ncaaf_team_ratings", "type": "source", "succ": [28]}, "12": {"name": "source.sports_sims.ncaaf.ncaaf_results", "type": "source", "succ": [148]}, "13": {"name": "model.sports_sims.nfl_prep_schedule", "type": "model", "succ": [24, 26, 87]}, "14": {"name": "model.sports_sims.nfl_prep_team_ratings", "type": "model", "succ": [18, 88]}, "15": {"name": "model.sports_sims.nfl_reg_season_summary", "type": "model"}, "16": {"name": "model.sports_sims.nfl_reg_season_end", "type": "model", "succ": [15]}, "17": {"name": "model.sports_sims.nfl_vegas_wins", "type": "model", "succ": [15, 104, 105, 106]}, "18": {"name": "model.sports_sims.nfl_ratings", "type": "model", "succ": [15, 20, 17, 24, 26, 94, 95, 96, 97, 98]}, "19": {"name": "model.sports_sims.nfl_reg_season_simulator", "type": "model", "succ": [16, 20]}, "20": {"name": "model.sports_sims.nfl_reg_season_predictions", "type": "model"}, "21": {"name": "model.sports_sims.nfl_schedules", "type": "model", "succ": [19, 22, 89, 90, 91, 92, 93]}, "22": {"name": "model.sports_sims.nfl_random_num_gen", "type": "model", "succ": [19, 100]}, "23": {"name": "model.sports_sims.prep_elo_post", "type": "model", "succ": [18, 63]}, "24": {"name": "model.sports_sims.nfl_teams", "type": "model", "succ": [102, 103]}, "25": {"name": "model.sports_sims.nfl_scenario_gen", "type": "model", "succ": [22, 101]}, "26": {"name": "model.sports_sims.nfl_reg_season_schedule", "type": "model", "succ": [21, 99]}, "27": {"name": "model.sports_sims.post_season_schedule", "type": "model", "succ": [21, 34, 48, 134]}, "28": {"name": "model.sports_sims.ncaaf_prep_team_ratings", "type": "model", "succ": [74, 149, 150, 155, 156, 32]}, "29": {"name": "model.sports_sims.ncaaf_prep_schedule", "type": "model", "succ": [39, 35, 73, 152]}, "30": {"name": "model.sports_sims.ncaaf_reg_season_predictions", "type": "model"}, "31": {"name": "model.sports_sims.ncaaf_reg_season_simulator", "type": "model", "succ": [30, 33]}, "32": {"name": "model.sports_sims.ncaaf_ratings", "type": "model", "succ": [30, 38, 39, 35, 153, 157, 158, 159, 160, 161, 154]}, "33": {"name": "model.sports_sims.ncaaf_reg_season_end", "type": "model", "succ": [154]}, "34": {"name": "model.sports_sims.ncaaf_schedules", "type": "model", "succ": [36, 75, 76, 77, 78, 79, 31]}, "35": {"name": "model.sports_sims.ncaaf_reg_season_schedule", "type": "model", "succ": [34, 80]}, "36": {"name": "model.sports_sims.ncaaf_random_num_gen", "type": "model", "succ": [81, 31]}, "37": {"name": "model.sports_sims.ncaaf_scenario_gen", "type": "model", "succ": [36, 82]}, "38": {"name": "model.sports_sims.ncaaf_vegas_wins", "type": "model", "succ": [85, 86, 154]}, "39": {"name": "model.sports_sims.ncaaf_teams", "type": "model", "succ": [83, 84, 162]}, "40": {"name": "model.sports_sims.prep_xf_series_to_seed", "type": "model", "succ": [59, 110]}, "41": {"name": "model.sports_sims.prep_results_log", "type": "model", "succ": [56]}, "42": {"name": "model.sports_sims.prep_latest_ratings", "type": "model", "succ": [111, 112]}, "43": {"name": "model.sports_sims.prep_nba_elo_latest", "type": "model", "succ": [42, 68, 50, 107]}, "44": {"name": "model.sports_sims.prep_schedule", "type": "model", "succ": [27, 53, 108]}, "45": {"name": "model.sports_sims.prep_team_ratings", "type": "model", "succ": [63, 109]}, "46": {"name": "model.sports_sims.reg_season_predictions", "type": "model"}, "47": {"name": "model.sports_sims.reg_season_simulator", "type": "model", "succ": [46, 51]}, "48": {"name": "model.sports_sims.schedules", "type": "model", "succ": [47, 57, 60, 66, 58, 49, 71, 70, 122, 123, 124, 125, 126]}, "49": {"name": "model.sports_sims.random_num_gen", "type": "model", "succ": [47, 57, 60, 66, 58, 71, 70, 136]}, "50": {"name": "model.sports_sims.latest_results", "type": "model", "succ": [47, 52, 56, 113, 114, 115, 116, 117, 118, 119, 120, 121]}, "51": {"name": "model.sports_sims.reg_season_end", "type": "model", "succ": [54, 64, 70]}, "52": {"name": "model.sports_sims.reg_season_actuals", "type": "model", "succ": [54]}, "53": {"name": "model.sports_sims.teams", "type": "model", "succ": [52, 56, 62, 138, 139, 140, 141]}, "54": {"name": "model.sports_sims.reg_season_summary", "type": "model", "succ": [61]}, "55": {"name": "model.sports_sims.vegas_wins", "type": "model", "succ": [54, 142, 143, 144]}, "56": {"name": "model.sports_sims.reg_season_actuals_enriched", "type": "model"}, "57": {"name": "model.sports_sims.playoff_sim_r3", "type": "model", "succ": [60, 62]}, "58": {"name": "model.sports_sims.playoff_sim_r2", "type": "model", "succ": [57, 62]}, "59": {"name": "model.sports_sims.xf_series_to_seed", "type": "model", "succ": [57, 60, 66, 58, 145, 146, 147]}, "60": {"name": "model.sports_sims.playoff_sim_r4", "type": "model", "succ": [62]}, "61": {"name": "model.sports_sims.season_summary", "type": "model"}, "62": {"name": "model.sports_sims.playoff_summary", "type": "model", "succ": [61, 153]}, "63": {"name": "model.sports_sims.ratings", "type": "model", "succ": [61, 53, 68, 55, 127, 128, 129, 130, 131, 132, 133]}, "64": {"name": "model.sports_sims.initialize_seeding", "type": "model", "succ": [66, 62]}, "65": {"name": "model.sports_sims.playin_sim_r2_end", "type": "model", "succ": [64]}, "66": {"name": "model.sports_sims.playoff_sim_r1", "type": "model", "succ": [58, 62]}, "67": {"name": "model.sports_sims.scenario_gen", "type": "model", "succ": [49, 137]}, "68": {"name": "model.sports_sims.reg_season_schedule", "type": "model", "succ": [48, 135]}, "69": {"name": "model.sports_sims.playin_sim_r1_end", "type": "model", "succ": [65, 71]}, "70": {"name": "model.sports_sims.playin_sim_r1", "type": "model", "succ": [69]}, "71": {"name": "model.sports_sims.playin_sim_r2", "type": "model", "succ": [65]}, "72": {"name": "operation.sports_sims.sports_sims-on-run-end-0", "type": "operation"}, "73": {"name": "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400", "type": "test"}, "74": {"name": "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042", "type": "test"}, "75": {"name": "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2", "type": "test"}, "76": {"name": "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794", "type": "test"}, "77": {"name": "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9", "type": "test"}, "78": {"name": "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d", "type": "test"}, "79": {"name": "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642", "type": "test"}, "80": {"name": "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0", "type": "test"}, "81": {"name": "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629", "type": "test"}, "82": {"name": "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599", "type": "test"}, "83": {"name": "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3", "type": "test"}, "84": {"name": "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6", "type": "test"}, "85": {"name": "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6", "type": "test"}, "86": {"name": "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832", "type": "test"}, "87": {"name": "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043", "type": "test"}, "88": {"name": "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512", "type": "test"}, "89": {"name": "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5", "type": "test"}, "90": {"name": "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2", "type": "test"}, "91": {"name": "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae", "type": "test"}, "92": {"name": "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37", "type": "test"}, "93": {"name": "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21", "type": "test"}, "94": {"name": "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2", "type": "test"}, "95": {"name": "test.sports_sims.unique_nfl_ratings_team.8d6615a017", "type": "test"}, "96": {"name": "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b", "type": "test"}, "97": {"name": "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be", "type": "test"}, "98": {"name": "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521", "type": "test"}, "99": {"name": "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849", "type": "test"}, "100": {"name": "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0", "type": "test"}, "101": {"name": "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91", "type": "test"}, "102": {"name": "test.sports_sims.unique_nfl_teams_team_long.aba62e3173", "type": "test"}, "103": {"name": "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531", "type": "test"}, "104": {"name": "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444", "type": "test"}, "105": {"name": "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d", "type": "test"}, "106": {"name": "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7", "type": "test"}, "107": {"name": "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6", "type": "test"}, "108": {"name": "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc", "type": "test"}, "109": {"name": "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2", "type": "test"}, "110": {"name": "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5", "type": "test"}, "111": {"name": "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca", "type": "test"}, "112": {"name": "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15", "type": "test"}, "113": {"name": "test.sports_sims.unique_latest_results_game_id.1c98eeb270", "type": "test"}, "114": {"name": "test.sports_sims.not_null_latest_results_game_id.a68ef0c628", "type": "test"}, "115": {"name": "test.sports_sims.not_null_latest_results_home_team.1a7c351704", "type": "test"}, "116": {"name": "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790", "type": "test"}, "117": {"name": "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c", "type": "test"}, "118": {"name": "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c", "type": "test"}, "119": {"name": "test.sports_sims.not_null_latest_results_date.76604cb0af", "type": "test"}, "120": {"name": "test.sports_sims.not_null_latest_results_winning_team.31606125c5", "type": "test"}, "121": {"name": "test.sports_sims.not_null_latest_results_losing_team.63391801ce", "type": "test"}, "122": {"name": "test.sports_sims.unique_schedules_game_id.891eaf0b48", "type": "test"}, "123": {"name": "test.sports_sims.not_null_schedules_game_id.b5537eedb7", "type": "test"}, "124": {"name": "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba", "type": "test"}, "125": {"name": "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70", "type": "test"}, "126": {"name": "test.sports_sims.not_null_schedules_home_team.3e630337e9", "type": "test"}, "127": {"name": "test.sports_sims.not_null_ratings_team.b4f3c4c6c4", "type": "test"}, "128": {"name": "test.sports_sims.unique_ratings_team.1bd609a155", "type": "test"}, "129": {"name": "test.sports_sims.not_null_ratings_team_long.7e95b25d06", "type": "test"}, "130": {"name": "test.sports_sims.unique_ratings_team_long.d5886b2f22", "type": "test"}, "131": {"name": "test.sports_sims.not_null_ratings_conf.aefb460047", "type": "test"}, "132": {"name": "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3", "type": "test"}, "133": {"name": "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14", "type": "test"}, "134": {"name": "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8", "type": "test"}, "135": {"name": "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef", "type": "test"}, "136": {"name": "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313", "type": "test"}, "137": {"name": "test.sports_sims.empty_table_scenario_gen_.109ff538b2", "type": "test"}, "138": {"name": "test.sports_sims.unique_teams_team_long.0d8a0ecdef", "type": "test"}, "139": {"name": "test.sports_sims.not_null_teams_team_long.b38b6aa9e8", "type": "test"}, "140": {"name": "test.sports_sims.unique_teams_team.a268dab99d", "type": "test"}, "141": {"name": "test.sports_sims.not_null_teams_team.b7e6b73c9b", "type": "test"}, "142": {"name": "test.sports_sims.unique_vegas_wins_team.c8a4b3b482", "type": "test"}, "143": {"name": "test.sports_sims.not_null_vegas_wins_team.bdb6178e61", "type": "test"}, "144": {"name": "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d", "type": "test"}, "145": {"name": "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3", "type": "test"}, "146": {"name": "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66", "type": "test"}, "147": {"name": "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832", "type": "test"}, "148": {"name": "model.sports_sims.ncaaf_prep_results", "type": "model", "succ": [149, 150, 151, 152]}, "149": {"name": "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844", "type": "test"}, "150": {"name": "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400", "type": "test"}, "151": {"name": "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a", "type": "test"}, "152": {"name": "model.sports_sims.ncaaf_latest_results", "type": "model", "succ": [156, 162]}, "153": {"name": "model.sports_sims.ncaaf_season_summary", "type": "model"}, "154": {"name": "model.sports_sims.ncaaf_reg_season_summary", "type": "model", "succ": [153]}, "155": {"name": "model.sports_sims.ncaaf_latest_elo", "type": "model", "succ": [32]}, "156": {"name": "model.sports_sims.ncaaf_elo_rollforward", "type": "model", "succ": [155]}, "157": {"name": "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531", "type": "test"}, "158": {"name": "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e", "type": "test"}, "159": {"name": "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b", "type": "test"}, "160": {"name": "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60", "type": "test"}, "161": {"name": "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172", "type": "test"}, "162": {"name": "model.sports_sims.ncaaf_reg_season_actuals", "type": "model", "succ": [154]}}, "with_test_edges": {"0": {"name": "source.sports_sims.nba.schedule", "type": "source", "succ": [44]}, "1": {"name": "source.sports_sims.nba.team_ratings", "type": "source", "succ": [45]}, "2": {"name": "source.sports_sims.nba.xf_series_to_seed", "type": "source", "succ": [40]}, "3": {"name": "source.sports_sims.nba.nba_elo_latest", "type": "source", "succ": [43]}, "4": {"name": "source.sports_sims.nba.latest_RAPTOR_by_player", "type": "source"}, "5": {"name": "source.sports_sims.nba.latest_RAPTOR_by_team", "type": "source"}, "6": {"name": "source.sports_sims.nba_prep.elo_post", "type": "source", "succ": [23, 41]}, "7": {"name": "source.sports_sims.nba_prep.results_log", "type": "source", "succ": [41]}, "8": {"name": "source.sports_sims.nfl.nfl_schedule", "type": "source", "succ": [13]}, "9": {"name": "source.sports_sims.nfl.nfl_team_ratings", "type": "source", "succ": [14]}, "10": {"name": "source.sports_sims.ncaaf.ncaaf_schedule", "type": "source", "succ": [29]}, "11": {"name": "source.sports_sims.ncaaf.ncaaf_team_ratings", "type": "source", "succ": [28]}, "12": {"name": "source.sports_sims.ncaaf.ncaaf_results", "type": "source", "succ": [148]}, "13": {"name": "model.sports_sims.nfl_prep_schedule", "type": "model", "succ": [24, 26, 87]}, "14": {"name": "model.sports_sims.nfl_prep_team_ratings", "type": "model", "succ": [18, 88]}, "15": {"name": "model.sports_sims.nfl_reg_season_summary", "type": "model"}, "16": {"name": "model.sports_sims.nfl_reg_season_end", "type": "model", "succ": [15]}, "17": {"name": "model.sports_sims.nfl_vegas_wins", "type": "model", "succ": [15, 104, 105, 106]}, "18": {"name": "model.sports_sims.nfl_ratings", "type": "model", "succ": [15, 20, 17, 24, 26, 94, 95, 96, 97, 98]}, "19": {"name": "model.sports_sims.nfl_reg_season_simulator", "type": "model", "succ": [16, 20]}, "20": {"name": "model.sports_sims.nfl_reg_season_predictions", "type": "model"}, "21": {"name": "model.sports_sims.nfl_schedules", "type": "model", "succ": [19, 22, 89, 90, 91, 92, 93]}, "22": {"name": "model.sports_sims.nfl_random_num_gen", "type": "model", "succ": [19, 100]}, "23": {"name": "model.sports_sims.prep_elo_post", "type": "model", "succ": [18, 63]}, "24": {"name": "model.sports_sims.nfl_teams", "type": "model", "succ": [102, 103]}, "25": {"name": "model.sports_sims.nfl_scenario_gen", "type": "model", "succ": [22, 101]}, "26": {"name": "model.sports_sims.nfl_reg_season_schedule", "type": "model", "succ": [21, 99]}, "27": {"name": "model.sports_sims.post_season_schedule", "type": "model", "succ": [21, 34, 48, 134]}, "28": {"name": "model.sports_sims.ncaaf_prep_team_ratings", "type": "model", "succ": [74, 149, 150, 155, 156, 32]}, "29": {"name": "model.sports_sims.ncaaf_prep_schedule", "type": "model", "succ": [39, 35, 73, 152]}, "30": {"name": "model.sports_sims.ncaaf_reg_season_predictions", "type": "model"}, "31": {"name": "model.sports_sims.ncaaf_reg_season_simulator", "type": "model", "succ": [30, 33]}, "32": {"name": "model.sports_sims.ncaaf_ratings", "type": "model", "succ": [30, 38, 39, 35, 153, 157, 158, 159, 160, 161, 154]}, "33": {"name": "model.sports_sims.ncaaf_reg_season_end", "type": "model", "succ": [154]}, "34": {"name": "model.sports_sims.ncaaf_schedules", "type": "model", "succ": [36, 75, 76, 77, 78, 79, 31]}, "35": {"name": "model.sports_sims.ncaaf_reg_season_schedule", "type": "model", "succ": [34, 80]}, "36": {"name": "model.sports_sims.ncaaf_random_num_gen", "type": "model", "succ": [81, 31]}, "37": {"name": "model.sports_sims.ncaaf_scenario_gen", "type": "model", "succ": [36, 82]}, "38": {"name": "model.sports_sims.ncaaf_vegas_wins", "type": "model", "succ": [85, 86, 154]}, "39": {"name": "model.sports_sims.ncaaf_teams", "type": "model", "succ": [83, 84, 162]}, "40": {"name": "model.sports_sims.prep_xf_series_to_seed", "type": "model", "succ": [59, 110]}, "41": {"name": "model.sports_sims.prep_results_log", "type": "model", "succ": [56]}, "42": {"name": "model.sports_sims.prep_latest_ratings", "type": "model", "succ": [111, 112]}, "43": {"name": "model.sports_sims.prep_nba_elo_latest", "type": "model", "succ": [42, 68, 50, 107]}, "44": {"name": "model.sports_sims.prep_schedule", "type": "model", "succ": [27, 53, 108]}, "45": {"name": "model.sports_sims.prep_team_ratings", "type": "model", "succ": [63, 109]}, "46": {"name": "model.sports_sims.reg_season_predictions", "type": "model"}, "47": {"name": "model.sports_sims.reg_season_simulator", "type": "model", "succ": [46, 51]}, "48": {"name": "model.sports_sims.schedules", "type": "model", "succ": [47, 57, 60, 66, 58, 49, 71, 70, 122, 123, 124, 125, 126]}, "49": {"name": "model.sports_sims.random_num_gen", "type": "model", "succ": [47, 57, 60, 66, 58, 71, 70, 136]}, "50": {"name": "model.sports_sims.latest_results", "type": "model", "succ": [47, 52, 56, 113, 114, 115, 116, 117, 118, 119, 120, 121]}, "51": {"name": "model.sports_sims.reg_season_end", "type": "model", "succ": [54, 64, 70]}, "52": {"name": "model.sports_sims.reg_season_actuals", "type": "model", "succ": [54]}, "53": {"name": "model.sports_sims.teams", "type": "model", "succ": [52, 56, 62, 138, 139, 140, 141]}, "54": {"name": "model.sports_sims.reg_season_summary", "type": "model", "succ": [61]}, "55": {"name": "model.sports_sims.vegas_wins", "type": "model", "succ": [54, 142, 143, 144]}, "56": {"name": "model.sports_sims.reg_season_actuals_enriched", "type": "model"}, "57": {"name": "model.sports_sims.playoff_sim_r3", "type": "model", "succ": [60, 62]}, "58": {"name": "model.sports_sims.playoff_sim_r2", "type": "model", "succ": [57, 62]}, "59": {"name": "model.sports_sims.xf_series_to_seed", "type": "model", "succ": [57, 60, 66, 58, 145, 146, 147]}, "60": {"name": "model.sports_sims.playoff_sim_r4", "type": "model", "succ": [62]}, "61": {"name": "model.sports_sims.season_summary", "type": "model"}, "62": {"name": "model.sports_sims.playoff_summary", "type": "model", "succ": [61, 153]}, "63": {"name": "model.sports_sims.ratings", "type": "model", "succ": [61, 53, 68, 55, 127, 128, 129, 130, 131, 132, 133]}, "64": {"name": "model.sports_sims.initialize_seeding", "type": "model", "succ": [66, 62]}, "65": {"name": "model.sports_sims.playin_sim_r2_end", "type": "model", "succ": [64]}, "66": {"name": "model.sports_sims.playoff_sim_r1", "type": "model", "succ": [58, 62]}, "67": {"name": "model.sports_sims.scenario_gen", "type": "model", "succ": [49, 137]}, "68": {"name": "model.sports_sims.reg_season_schedule", "type": "model", "succ": [48, 135]}, "69": {"name": "model.sports_sims.playin_sim_r1_end", "type": "model", "succ": [65, 71]}, "70": {"name": "model.sports_sims.playin_sim_r1", "type": "model", "succ": [69]}, "71": {"name": "model.sports_sims.playin_sim_r2", "type": "model", "succ": [65]}, "72": {"name": "operation.sports_sims.sports_sims-on-run-end-0", "type": "operation"}, "73": {"name": "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400", "type": "test", "succ": [30, 31, 32, 33, 34, 35, 36, 38, 39, 152, 153, 154, 155, 156, 162]}, "74": {"name": "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042", "type": "test", "succ": [30, 31, 32, 33, 34, 35, 36, 38, 39, 153, 154, 155, 156, 162]}, "75": {"name": "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2", "type": "test", "succ": [30, 31, 33, 36, 153, 154]}, "76": {"name": "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794", "type": "test", "succ": [30, 31, 33, 36, 153, 154]}, "77": {"name": "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9", "type": "test", "succ": [30, 31, 33, 36, 153, 154]}, "78": {"name": "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d", "type": "test", "succ": [30, 31, 33, 36, 153, 154]}, "79": {"name": "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642", "type": "test", "succ": [30, 31, 33, 36, 153, 154]}, "80": {"name": "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0", "type": "test", "succ": [30, 31, 33, 34, 36, 153, 154]}, "81": {"name": "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629", "type": "test", "succ": [30, 31, 33, 153, 154]}, "82": {"name": "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599", "type": "test", "succ": [30, 31, 33, 36, 153, 154]}, "83": {"name": "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3", "type": "test", "succ": [153, 154, 162]}, "84": {"name": "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6", "type": "test", "succ": [153, 154, 162]}, "85": {"name": "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6", "type": "test", "succ": [153, 154]}, "86": {"name": "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832", "type": "test", "succ": [153, 154]}, "87": {"name": "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043", "type": "test", "succ": [15, 16, 19, 20, 21, 22, 24, 26]}, "88": {"name": "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512", "type": "test", "succ": [15, 16, 17, 18, 19, 20, 21, 22, 24, 26]}, "89": {"name": "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5", "type": "test", "succ": [15, 16, 19, 20, 22]}, "90": {"name": "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2", "type": "test", "succ": [15, 16, 19, 20, 22]}, "91": {"name": "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae", "type": "test", "succ": [15, 16, 19, 20, 22]}, "92": {"name": "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37", "type": "test", "succ": [15, 16, 19, 20, 22]}, "93": {"name": "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21", "type": "test", "succ": [15, 16, 19, 20, 22]}, "94": {"name": "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2", "type": "test", "succ": [15, 16, 17, 19, 20, 21, 22, 24, 26]}, "95": {"name": "test.sports_sims.unique_nfl_ratings_team.8d6615a017", "type": "test", "succ": [15, 16, 17, 19, 20, 21, 22, 24, 26]}, "96": {"name": "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b", "type": "test", "succ": [15, 16, 17, 19, 20, 21, 22, 24, 26]}, "97": {"name": "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be", "type": "test", "succ": [15, 16, 17, 19, 20, 21, 22, 24, 26]}, "98": {"name": "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521", "type": "test", "succ": [15, 16, 17, 19, 20, 21, 22, 24, 26]}, "99": {"name": "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849", "type": "test", "succ": [15, 16, 19, 20, 21, 22]}, "100": {"name": "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0", "type": "test", "succ": [15, 16, 19, 20]}, "101": {"name": "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91", "type": "test", "succ": [15, 16, 19, 20, 22]}, "102": {"name": "test.sports_sims.unique_nfl_teams_team_long.aba62e3173", "type": "test"}, "103": {"name": "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531", "type": "test"}, "104": {"name": "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444", "type": "test", "succ": [15]}, "105": {"name": "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d", "type": "test", "succ": [15]}, "106": {"name": "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7", "type": "test", "succ": [15]}, "107": {"name": "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6", "type": "test", "succ": [42, 46, 47, 48, 49, 50, 51, 52, 54, 56, 57, 58, 60, 61, 62, 64, 65, 66, 68, 69, 70, 71, 153]}, "108": {"name": "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc", "type": "test", "succ": [15, 16, 19, 20, 21, 22, 27, 30, 31, 33, 34, 36, 46, 47, 48, 49, 51, 52, 53, 54, 56, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153, 154]}, "109": {"name": "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2", "type": "test", "succ": [46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 153]}, "110": {"name": "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5", "type": "test", "succ": [57, 58, 59, 60, 61, 62, 66, 153]}, "111": {"name": "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca", "type": "test"}, "112": {"name": "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15", "type": "test"}, "113": {"name": "test.sports_sims.unique_latest_results_game_id.1c98eeb270", "type": "test", "succ": [46, 47, 51, 52, 54, 56, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "114": {"name": "test.sports_sims.not_null_latest_results_game_id.a68ef0c628", "type": "test", "succ": [46, 47, 51, 52, 54, 56, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "115": {"name": "test.sports_sims.not_null_latest_results_home_team.1a7c351704", "type": "test", "succ": [46, 47, 51, 52, 54, 56, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "116": {"name": "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790", "type": "test", "succ": [46, 47, 51, 52, 54, 56, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "117": {"name": "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c", "type": "test", "succ": [46, 47, 51, 52, 54, 56, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "118": {"name": "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c", "type": "test", "succ": [46, 47, 51, 52, 54, 56, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "119": {"name": "test.sports_sims.not_null_latest_results_date.76604cb0af", "type": "test", "succ": [46, 47, 51, 52, 54, 56, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "120": {"name": "test.sports_sims.not_null_latest_results_winning_team.31606125c5", "type": "test", "succ": [46, 47, 51, 52, 54, 56, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "121": {"name": "test.sports_sims.not_null_latest_results_losing_team.63391801ce", "type": "test", "succ": [46, 47, 51, 52, 54, 56, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "122": {"name": "test.sports_sims.unique_schedules_game_id.891eaf0b48", "type": "test", "succ": [46, 47, 49, 51, 54, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "123": {"name": "test.sports_sims.not_null_schedules_game_id.b5537eedb7", "type": "test", "succ": [46, 47, 49, 51, 54, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "124": {"name": "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba", "type": "test", "succ": [46, 47, 49, 51, 54, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "125": {"name": "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70", "type": "test", "succ": [46, 47, 49, 51, 54, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "126": {"name": "test.sports_sims.not_null_schedules_home_team.3e630337e9", "type": "test", "succ": [46, 47, 49, 51, 54, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "127": {"name": "test.sports_sims.not_null_ratings_team.b4f3c4c6c4", "type": "test", "succ": [46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 64, 65, 66, 68, 69, 70, 71, 153]}, "128": {"name": "test.sports_sims.unique_ratings_team.1bd609a155", "type": "test", "succ": [46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 64, 65, 66, 68, 69, 70, 71, 153]}, "129": {"name": "test.sports_sims.not_null_ratings_team_long.7e95b25d06", "type": "test", "succ": [46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 64, 65, 66, 68, 69, 70, 71, 153]}, "130": {"name": "test.sports_sims.unique_ratings_team_long.d5886b2f22", "type": "test", "succ": [46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 64, 65, 66, 68, 69, 70, 71, 153]}, "131": {"name": "test.sports_sims.not_null_ratings_conf.aefb460047", "type": "test", "succ": [46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 64, 65, 66, 68, 69, 70, 71, 153]}, "132": {"name": "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3", "type": "test", "succ": [46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 64, 65, 66, 68, 69, 70, 71, 153]}, "133": {"name": "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14", "type": "test", "succ": [46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 64, 65, 66, 68, 69, 70, 71, 153]}, "134": {"name": "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8", "type": "test", "succ": [15, 16, 19, 20, 21, 22, 30, 31, 33, 34, 36, 46, 47, 48, 49, 51, 54, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153, 154]}, "135": {"name": "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef", "type": "test", "succ": [46, 47, 48, 49, 51, 54, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "136": {"name": "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313", "type": "test", "succ": [46, 47, 51, 54, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "137": {"name": "test.sports_sims.empty_table_scenario_gen_.109ff538b2", "type": "test", "succ": [46, 47, 49, 51, 54, 57, 58, 60, 61, 62, 64, 65, 66, 69, 70, 71, 153]}, "138": {"name": "test.sports_sims.unique_teams_team_long.0d8a0ecdef", "type": "test", "succ": [52, 54, 56, 61, 62, 153]}, "139": {"name": "test.sports_sims.not_null_teams_team_long.b38b6aa9e8", "type": "test", "succ": [52, 54, 56, 61, 62, 153]}, "140": {"name": "test.sports_sims.unique_teams_team.a268dab99d", "type": "test", "succ": [52, 54, 56, 61, 62, 153]}, "141": {"name": "test.sports_sims.not_null_teams_team.b7e6b73c9b", "type": "test", "succ": [52, 54, 56, 61, 62, 153]}, "142": {"name": "test.sports_sims.unique_vegas_wins_team.c8a4b3b482", "type": "test", "succ": [54, 61]}, "143": {"name": "test.sports_sims.not_null_vegas_wins_team.bdb6178e61", "type": "test", "succ": [54, 61]}, "144": {"name": "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d", "type": "test", "succ": [54, 61]}, "145": {"name": "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3", "type": "test", "succ": [57, 58, 60, 61, 62, 66, 153]}, "146": {"name": "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66", "type": "test", "succ": [57, 58, 60, 61, 62, 66, 153]}, "147": {"name": "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832", "type": "test", "succ": [57, 58, 60, 61, 62, 66, 153]}, "148": {"name": "model.sports_sims.ncaaf_prep_results", "type": "model", "succ": [149, 150, 151, 152]}, "149": {"name": "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844", "type": "test", "succ": [30, 31, 32, 33, 34, 35, 36, 38, 39, 153, 154, 155, 156, 162]}, "150": {"name": "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400", "type": "test", "succ": [30, 31, 32, 33, 34, 35, 36, 38, 39, 153, 154, 155, 156, 162]}, "151": {"name": "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a", "type": "test", "succ": [30, 31, 32, 33, 34, 35, 36, 38, 39, 152, 153, 154, 155, 156, 162]}, "152": {"name": "model.sports_sims.ncaaf_latest_results", "type": "model", "succ": [156, 162]}, "153": {"name": "model.sports_sims.ncaaf_season_summary", "type": "model"}, "154": {"name": "model.sports_sims.ncaaf_reg_season_summary", "type": "model", "succ": [153]}, "155": {"name": "model.sports_sims.ncaaf_latest_elo", "type": "model", "succ": [32]}, "156": {"name": "model.sports_sims.ncaaf_elo_rollforward", "type": "model", "succ": [155]}, "157": {"name": "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531", "type": "test", "succ": [30, 31, 33, 34, 35, 36, 38, 39, 153, 154, 162]}, "158": {"name": "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e", "type": "test", "succ": [30, 31, 33, 34, 35, 36, 38, 39, 153, 154, 162]}, "159": {"name": "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b", "type": "test", "succ": [30, 31, 33, 34, 35, 36, 38, 39, 153, 154, 162]}, "160": {"name": "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60", "type": "test", "succ": [30, 31, 33, 34, 35, 36, 38, 39, 153, 154, 162]}, "161": {"name": "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172", "type": "test", "succ": [30, 31, 33, 34, 35, 36, 38, 39, 153, 154, 162]}, "162": {"name": "model.sports_sims.ncaaf_reg_season_actuals", "type": "model", "succ": [154]}}} \ No newline at end of file +{"_invocation_id": "8178650d-31da-464a-8d9e-153f4b6bd96b", "linked": {"0": {"name": "source.sports_sims.nba.schedule", "type": "source", "succ": [44]}, "1": {"name": "source.sports_sims.nba.team_ratings", "type": "source", "succ": [45]}, "2": {"name": "source.sports_sims.nba.xf_series_to_seed", "type": "source", "succ": [40]}, "3": {"name": "source.sports_sims.nba.nba_elo_latest", "type": "source", "succ": [43]}, "4": {"name": "source.sports_sims.nba.latest_RAPTOR_by_player", "type": "source"}, "5": {"name": "source.sports_sims.nba.latest_RAPTOR_by_team", "type": "source"}, "6": {"name": "source.sports_sims.nba_prep.elo_post", "type": "source", "succ": [23, 41]}, "7": {"name": "source.sports_sims.nba_prep.results_log", "type": "source", "succ": [41]}, "8": {"name": "source.sports_sims.nfl.nfl_schedule", "type": "source", "succ": [13]}, "9": {"name": "source.sports_sims.nfl.nfl_team_ratings", "type": "source", "succ": [14]}, "10": {"name": "source.sports_sims.ncaaf.ncaaf_schedule", "type": "source", "succ": [29]}, "11": {"name": "source.sports_sims.ncaaf.ncaaf_team_ratings", "type": "source", "succ": [28]}, "12": {"name": "source.sports_sims.ncaaf.ncaaf_results", "type": "source", "succ": [148]}, "13": {"name": "model.sports_sims.nfl_prep_schedule", "type": "model", "succ": [24, 26, 87]}, "14": {"name": "model.sports_sims.nfl_prep_team_ratings", "type": "model", "succ": [18, 88]}, "15": {"name": "model.sports_sims.nfl_reg_season_summary", "type": "model"}, "16": {"name": "model.sports_sims.nfl_reg_season_end", "type": "model", "succ": [15]}, "17": {"name": "model.sports_sims.nfl_vegas_wins", "type": "model", "succ": [15, 104, 105, 106]}, "18": {"name": "model.sports_sims.nfl_ratings", "type": "model", "succ": [15, 20, 17, 24, 26, 94, 95, 96, 97, 98]}, "19": {"name": "model.sports_sims.nfl_reg_season_simulator", "type": "model", "succ": [16, 20]}, "20": {"name": "model.sports_sims.nfl_reg_season_predictions", "type": "model"}, "21": {"name": "model.sports_sims.nfl_schedules", "type": "model", "succ": [19, 22, 89, 90, 91, 92, 93]}, "22": {"name": "model.sports_sims.nfl_random_num_gen", "type": "model", "succ": [19, 100]}, "23": {"name": "model.sports_sims.prep_elo_post", "type": "model", "succ": [18, 63]}, "24": {"name": "model.sports_sims.nfl_teams", "type": "model", "succ": [102, 103]}, "25": {"name": "model.sports_sims.nfl_scenario_gen", "type": "model", "succ": [22, 101]}, "26": {"name": "model.sports_sims.nfl_reg_season_schedule", "type": "model", "succ": [21, 99]}, "27": {"name": "model.sports_sims.post_season_schedule", "type": "model", "succ": [21, 34, 48, 134]}, "28": {"name": "model.sports_sims.ncaaf_prep_team_ratings", "type": "model", "succ": [74, 149, 150, 155, 32, 156]}, "29": {"name": "model.sports_sims.ncaaf_prep_schedule", "type": "model", "succ": [39, 35, 73, 152]}, "30": {"name": "model.sports_sims.ncaaf_reg_season_predictions", "type": "model"}, "31": {"name": "model.sports_sims.ncaaf_reg_season_simulator", "type": "model", "succ": [30, 33]}, "32": {"name": "model.sports_sims.ncaaf_ratings", "type": "model", "succ": [30, 38, 39, 35, 153, 157, 158, 159, 160, 161, 154, 163]}, "33": {"name": "model.sports_sims.ncaaf_reg_season_end", "type": "model", "succ": [154, 163]}, "34": {"name": "model.sports_sims.ncaaf_schedules", "type": "model", "succ": [36, 75, 76, 77, 78, 79, 31]}, "35": {"name": "model.sports_sims.ncaaf_reg_season_schedule", "type": "model", "succ": [34, 80]}, "36": {"name": "model.sports_sims.ncaaf_random_num_gen", "type": "model", "succ": [81, 31]}, "37": {"name": "model.sports_sims.ncaaf_scenario_gen", "type": "model", "succ": [36, 82]}, "38": {"name": "model.sports_sims.ncaaf_vegas_wins", "type": "model", "succ": [85, 86, 154, 163]}, "39": {"name": "model.sports_sims.ncaaf_teams", "type": "model", "succ": [83, 84, 162]}, "40": {"name": "model.sports_sims.prep_xf_series_to_seed", "type": "model", "succ": [59, 110]}, "41": {"name": "model.sports_sims.prep_results_log", "type": "model", "succ": [56]}, "42": {"name": "model.sports_sims.prep_latest_ratings", "type": "model", "succ": [111, 112]}, "43": {"name": "model.sports_sims.prep_nba_elo_latest", "type": "model", "succ": [42, 68, 50, 107]}, "44": {"name": "model.sports_sims.prep_schedule", "type": "model", "succ": [27, 53, 108]}, "45": {"name": "model.sports_sims.prep_team_ratings", "type": "model", "succ": [63, 109]}, "46": {"name": "model.sports_sims.reg_season_predictions", "type": "model"}, "47": {"name": "model.sports_sims.reg_season_simulator", "type": "model", "succ": [46, 51]}, "48": {"name": "model.sports_sims.schedules", "type": "model", "succ": [47, 57, 60, 66, 58, 49, 71, 70, 122, 123, 124, 125, 126]}, "49": {"name": "model.sports_sims.random_num_gen", "type": "model", "succ": [47, 57, 60, 66, 58, 71, 70, 136]}, "50": {"name": "model.sports_sims.latest_results", "type": "model", "succ": [47, 52, 56, 113, 114, 115, 116, 117, 118, 119, 120, 121]}, "51": {"name": "model.sports_sims.reg_season_end", "type": "model", "succ": [54, 64, 70]}, "52": {"name": "model.sports_sims.reg_season_actuals", "type": "model", "succ": [54]}, "53": {"name": "model.sports_sims.teams", "type": "model", "succ": [52, 56, 62, 138, 139, 140, 141]}, "54": {"name": "model.sports_sims.reg_season_summary", "type": "model", "succ": [61]}, "55": {"name": "model.sports_sims.vegas_wins", "type": "model", "succ": [54, 142, 143, 144]}, "56": {"name": "model.sports_sims.reg_season_actuals_enriched", "type": "model"}, "57": {"name": "model.sports_sims.playoff_sim_r3", "type": "model", "succ": [60, 62]}, "58": {"name": "model.sports_sims.playoff_sim_r2", "type": "model", "succ": [57, 62]}, "59": {"name": "model.sports_sims.xf_series_to_seed", "type": "model", "succ": [57, 60, 66, 58, 145, 146, 147]}, "60": {"name": "model.sports_sims.playoff_sim_r4", "type": "model", "succ": [62]}, "61": {"name": "model.sports_sims.season_summary", "type": "model"}, "62": {"name": "model.sports_sims.playoff_summary", "type": "model", "succ": [61, 153]}, "63": {"name": "model.sports_sims.ratings", "type": "model", "succ": [61, 53, 68, 55, 127, 128, 129, 130, 131, 132, 133]}, "64": {"name": "model.sports_sims.initialize_seeding", "type": "model", "succ": [66, 62]}, "65": {"name": "model.sports_sims.playin_sim_r2_end", "type": "model", "succ": [64]}, "66": {"name": "model.sports_sims.playoff_sim_r1", "type": "model", "succ": [58, 62]}, "67": {"name": "model.sports_sims.scenario_gen", "type": "model", "succ": [49, 137]}, "68": {"name": "model.sports_sims.reg_season_schedule", "type": "model", "succ": [48, 135]}, "69": {"name": "model.sports_sims.playin_sim_r1_end", "type": "model", "succ": [65, 71]}, "70": {"name": "model.sports_sims.playin_sim_r1", "type": "model", "succ": [69]}, "71": {"name": "model.sports_sims.playin_sim_r2", "type": "model", "succ": [65]}, "72": {"name": "operation.sports_sims.sports_sims-on-run-end-0", "type": "operation"}, "73": {"name": "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400", "type": "test"}, "74": {"name": "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042", "type": "test"}, "75": {"name": "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2", "type": "test"}, "76": {"name": "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794", "type": "test"}, "77": {"name": "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9", "type": "test"}, "78": {"name": "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d", "type": "test"}, "79": {"name": "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642", "type": "test"}, "80": {"name": "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0", "type": "test"}, "81": {"name": "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629", "type": "test"}, "82": {"name": "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599", "type": "test"}, "83": {"name": "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3", "type": "test"}, "84": {"name": "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6", "type": "test"}, "85": {"name": "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6", "type": "test"}, "86": {"name": "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832", "type": "test"}, "87": {"name": "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043", "type": "test"}, "88": {"name": "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512", "type": "test"}, "89": {"name": "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5", "type": "test"}, "90": {"name": "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2", "type": "test"}, "91": {"name": "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae", "type": "test"}, "92": {"name": "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37", "type": "test"}, "93": {"name": "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21", "type": "test"}, "94": {"name": "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2", "type": "test"}, "95": {"name": "test.sports_sims.unique_nfl_ratings_team.8d6615a017", "type": "test"}, "96": {"name": "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b", "type": "test"}, "97": {"name": "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be", "type": "test"}, "98": {"name": "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521", "type": "test"}, "99": {"name": "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849", "type": "test"}, "100": {"name": "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0", "type": "test"}, "101": {"name": "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91", "type": "test"}, "102": {"name": "test.sports_sims.unique_nfl_teams_team_long.aba62e3173", "type": "test"}, "103": {"name": "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531", "type": "test"}, "104": {"name": "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444", "type": "test"}, "105": {"name": "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d", "type": "test"}, "106": {"name": "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7", "type": "test"}, "107": {"name": "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6", "type": "test"}, "108": {"name": "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc", "type": "test"}, "109": {"name": "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2", "type": "test"}, "110": {"name": "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5", "type": "test"}, "111": {"name": "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca", "type": "test"}, "112": {"name": "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15", "type": "test"}, "113": {"name": "test.sports_sims.unique_latest_results_game_id.1c98eeb270", "type": "test"}, "114": {"name": "test.sports_sims.not_null_latest_results_game_id.a68ef0c628", "type": "test"}, "115": {"name": "test.sports_sims.not_null_latest_results_home_team.1a7c351704", "type": "test"}, "116": {"name": "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790", "type": "test"}, "117": {"name": "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c", "type": "test"}, "118": {"name": "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c", "type": "test"}, "119": {"name": "test.sports_sims.not_null_latest_results_date.76604cb0af", "type": "test"}, "120": {"name": "test.sports_sims.not_null_latest_results_winning_team.31606125c5", "type": "test"}, "121": {"name": "test.sports_sims.not_null_latest_results_losing_team.63391801ce", "type": "test"}, "122": {"name": "test.sports_sims.unique_schedules_game_id.891eaf0b48", "type": "test"}, "123": {"name": "test.sports_sims.not_null_schedules_game_id.b5537eedb7", "type": "test"}, "124": {"name": "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba", "type": "test"}, "125": {"name": "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70", "type": "test"}, "126": {"name": "test.sports_sims.not_null_schedules_home_team.3e630337e9", "type": "test"}, "127": {"name": "test.sports_sims.not_null_ratings_team.b4f3c4c6c4", "type": "test"}, "128": {"name": "test.sports_sims.unique_ratings_team.1bd609a155", "type": "test"}, "129": {"name": "test.sports_sims.not_null_ratings_team_long.7e95b25d06", "type": "test"}, "130": {"name": "test.sports_sims.unique_ratings_team_long.d5886b2f22", "type": "test"}, "131": {"name": "test.sports_sims.not_null_ratings_conf.aefb460047", "type": "test"}, "132": {"name": "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3", "type": "test"}, "133": {"name": "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14", "type": "test"}, "134": {"name": "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8", "type": "test"}, "135": {"name": "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef", "type": "test"}, "136": {"name": "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313", "type": "test"}, "137": {"name": "test.sports_sims.empty_table_scenario_gen_.109ff538b2", "type": "test"}, "138": {"name": "test.sports_sims.unique_teams_team_long.0d8a0ecdef", "type": "test"}, "139": {"name": "test.sports_sims.not_null_teams_team_long.b38b6aa9e8", "type": "test"}, "140": {"name": "test.sports_sims.unique_teams_team.a268dab99d", "type": "test"}, "141": {"name": "test.sports_sims.not_null_teams_team.b7e6b73c9b", "type": "test"}, "142": {"name": "test.sports_sims.unique_vegas_wins_team.c8a4b3b482", "type": "test"}, "143": {"name": "test.sports_sims.not_null_vegas_wins_team.bdb6178e61", "type": "test"}, "144": {"name": "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d", "type": "test"}, "145": {"name": "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3", "type": "test"}, "146": {"name": "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66", "type": "test"}, "147": {"name": "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832", "type": "test"}, "148": {"name": "model.sports_sims.ncaaf_prep_results", "type": "model", "succ": [149, 150, 151, 152]}, "149": {"name": "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844", "type": "test"}, "150": {"name": "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400", "type": "test"}, "151": {"name": "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a", "type": "test"}, "152": {"name": "model.sports_sims.ncaaf_latest_results", "type": "model", "succ": [162, 156]}, "153": {"name": "model.sports_sims.ncaaf_season_summary", "type": "model"}, "154": {"name": "model.sports_sims.ncaaf_reg_season_summary", "type": "model", "succ": [153]}, "155": {"name": "model.sports_sims.ncaaf_latest_elo", "type": "model", "succ": [32]}, "156": {"name": "model.sports_sims.ncaaf_elo_rollforward", "type": "model", "succ": [155]}, "157": {"name": "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531", "type": "test"}, "158": {"name": "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e", "type": "test"}, "159": {"name": "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b", "type": "test"}, "160": {"name": "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60", "type": "test"}, "161": {"name": "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172", "type": "test"}, "162": {"name": "model.sports_sims.ncaaf_reg_season_actuals", "type": "model", "succ": [154, 163]}, "163": {"name": "model.sports_sims.ncaaf_reg_season_summary_by_conf", "type": "model"}}} \ No newline at end of file diff --git a/docs/manifest.json b/docs/manifest.json index b1fc3e86..4f1ab83c 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v10.json", "dbt_version": "1.6.2", "generated_at": "2023-09-12T06:07:49.329667Z", "invocation_id": "56412702-3bf2-4c65-80cd-dfb007ba7955", "env": {}, "project_name": "sports_sims", "project_id": "03f8c6e5ade1b9abeae6a7bc17e1660e", "user_id": null, "send_anonymous_usage_stats": false, "adapter_type": "duckdb"}, "nodes": {"model.sports_sims.nfl_prep_schedule": {"database": "mdsbox", "schema": "main", "name": "nfl_prep_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/prep/nfl_prep_schedule.sql", "original_file_path": "models/nfl/prep/nfl_prep_schedule.sql", "unique_id": "model.sports_sims.nfl_prep_schedule", "fqn": ["sports_sims", "nfl", "prep", "nfl_prep_schedule"], "alias": "nfl_prep_schedule", "checksum": {"name": "sha256", "checksum": "bc4206d1083591aa318958c99fcb9a94cc32aea8bfde4c7146e89c202f918442"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "table"}, "created_at": 1694306748.5675068, "relation_name": "\"mdsbox\".\"main\".\"nfl_prep_schedule\"", "raw_code": "SELECT *\nFROM {{ source( 'nfl', 'nfl_schedule' ) }}", "language": "sql", "refs": [], "sources": [["nfl", "nfl_schedule"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nfl.nfl_schedule"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_prep_team_ratings": {"database": "mdsbox", "schema": "main", "name": "nfl_prep_team_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/prep/nfl_prep_team_ratings.sql", "original_file_path": "models/nfl/prep/nfl_prep_team_ratings.sql", "unique_id": "model.sports_sims.nfl_prep_team_ratings", "fqn": ["sports_sims", "nfl", "prep", "nfl_prep_team_ratings"], "alias": "nfl_prep_team_ratings", "checksum": {"name": "sha256", "checksum": "9f339c86e53e9261a326be7dbccef6ccd77c3fe58881c6b829c0a16cdbbbd367"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "table"}, "created_at": 1694306748.5680587, "relation_name": "\"mdsbox\".\"main\".\"nfl_prep_team_ratings\"", "raw_code": "SELECT *\nFROM {{ source( 'nfl', 'nfl_team_ratings' ) }}", "language": "sql", "refs": [], "sources": [["nfl", "nfl_team_ratings"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nfl.nfl_team_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_reg_season_summary": {"database": "mdsbox", "schema": "main", "name": "nfl_reg_season_summary", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/reg_season/nfl_reg_season_summary.sql", "original_file_path": "models/nfl/conformed/reg_season/nfl_reg_season_summary.sql", "unique_id": "model.sports_sims.nfl_reg_season_summary", "fqn": ["sports_sims", "nfl", "conformed", "reg_season", "nfl_reg_season_summary"], "alias": "nfl_reg_season_summary", "checksum": {"name": "sha256", "checksum": "b9e8f4267fd6b026a7787d3c927aeb79eca7906b69cf9e578370e5c728ddaa05"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "external"}, "created_at": 1694306748.0753167, "relation_name": "\"mdsbox\".\"main\".\"nfl_reg_season_summary\"", "raw_code": "{{\n config(materialized='external')\n}}\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND first_round_bye = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE first_round_bye = 1) AS first_round_bye,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM {{ ref( 'nfl_reg_season_end' ) }} E\n LEFT JOIN {{ ref( 'nfl_vegas_wins' ) }} V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.team,\n C.conf,\n -- A.wins || ' - ' || A.losses AS record,\n C.avg_wins,\n C.vegas_wins,\n R.original_rating as elo_rating,\n c.elo_vs_vegas,\n C.wins_5th || ' to ' || C.wins_95th AS win_range,\n C.seed_5th || ' to ' || C.seed_95th AS seed_range,\n c.made_postseason,\n c.first_round_bye,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_summary C\n--LEFT JOIN 'nfl_reg_season_actuals' A ON A.team = C.team\nLEFT JOIN {{ ref( 'nfl_ratings' ) }} R ON R.team = C.team", "language": "sql", "refs": [{"name": "nfl_reg_season_end", "package": null, "version": null}, {"name": "nfl_vegas_wins", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_reg_season_end", "model.sports_sims.nfl_vegas_wins", "model.sports_sims.nfl_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_reg_season_end": {"database": "mdsbox", "schema": "main", "name": "nfl_reg_season_end", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/reg_season/nfl_reg_season_end.sql", "original_file_path": "models/nfl/conformed/reg_season/nfl_reg_season_end.sql", "unique_id": "model.sports_sims.nfl_reg_season_end", "fqn": ["sports_sims", "nfl", "conformed", "reg_season", "nfl_reg_season_end"], "alias": "nfl_reg_season_end", "checksum": {"name": "sha256", "checksum": "d6dc4950bf07726a48bc4918a6d05d61b770f488357f6a97f4f09cb6f171882d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "external"}, "created_at": 1694306748.0818725, "relation_name": "\"mdsbox\".\"main\".\"nfl_reg_season_end\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_wins AS (\n SELECT\n S.scenario_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_conf\n ELSE S.visiting_conf\n END AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS elo_rating,\n COUNT(*) AS wins\n FROM {{ ref( 'nfl_reg_season_simulator' ) }} S\n GROUP BY ALL\n),\n\ncte_ranked_wins AS (\n SELECT\n *,\n --no tiebreaker, so however row number handles order ties will need to be dealt with\n ROW_NUMBER() OVER (PARTITION BY scenario_id, conf ORDER BY wins DESC, winning_team DESC ) AS season_rank\n FROM cte_wins\n\n),\n\ncte_made_playoffs AS (\n SELECT\n *,\n CASE\n WHEN season_rank = 1 THEN 1\n ELSE 0\n END AS first_round_bye,\n CASE\n WHEN season_rank BETWEEN 1 AND 7 THEN 1\n ELSE 0\n END AS made_playoffs,\n conf || '-' || season_rank::text AS seed\n FROM cte_ranked_wins\n)\n\nSELECT \n *,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_made_playoffs", "language": "sql", "refs": [{"name": "nfl_reg_season_simulator", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_reg_season_simulator"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_reg_season_predictions": {"database": "mdsbox", "schema": "main", "name": "nfl_reg_season_predictions", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/reg_season/nfl_reg_season_predictions.sql", "original_file_path": "models/nfl/conformed/reg_season/nfl_reg_season_predictions.sql", "unique_id": "model.sports_sims.nfl_reg_season_predictions", "fqn": ["sports_sims", "nfl", "conformed", "reg_season", "nfl_reg_season_predictions"], "alias": "nfl_reg_season_predictions", "checksum": {"name": "sha256", "checksum": "c2d073eba20a6863ef80ccc3ff6dc9f6a852410986652a4168b794929f510aa4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.087772, "relation_name": "\"mdsbox\".\"main\".\"nfl_reg_season_predictions\"", "raw_code": "SELECT \n game_id,\n home_team,\n Home.team_short AS home_short,\n home_team_elo_rating,\n visiting_team,\n Visitor.team_short AS vis_short,\n visiting_team_elo_rating,\n home_team_win_probability,\n winning_team,\n include_actuals,\n COUNT(*) AS occurances,\n {{ american_odds( 'home_team_win_probability/10000' ) }} AS american_odds\nFROM {{ ref( 'nfl_reg_season_simulator' ) }} S\nLEFT JOIN {{ ref( 'nfl_ratings' ) }} Home ON Home.team = S.home_team\nLEFT JOIN {{ ref( 'nfl_ratings' ) }} Visitor ON Visitor.team = S.visiting_team\nGROUP BY ALL", "language": "sql", "refs": [{"name": "nfl_reg_season_simulator", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.american_odds"], "nodes": ["model.sports_sims.nfl_reg_season_simulator", "model.sports_sims.nfl_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_reg_season_simulator": {"database": "mdsbox", "schema": "main", "name": "nfl_reg_season_simulator", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/reg_season/nfl_reg_season_simulator.sql", "original_file_path": "models/nfl/conformed/reg_season/nfl_reg_season_simulator.sql", "unique_id": "model.sports_sims.nfl_reg_season_simulator", "fqn": ["sports_sims", "nfl", "conformed", "reg_season", "nfl_reg_season_simulator"], "alias": "nfl_reg_season_simulator", "checksum": {"name": "sha256", "checksum": "42077b2ae712f051e00a266b0a5eb656981dd1d88955ac1eb94a34407a4c6ac4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.0952814, "relation_name": "\"mdsbox\".\"main\".\"nfl_reg_season_simulator\"", "raw_code": "SELECT \n R.scenario_id,\n S.*,\n {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('nfl_elo_offset') ) }} as home_team_win_probability,\n R.rand_result,\n CASE \n -- WHEN LR.include_actuals = true THEN LR.winning_team\n WHEN {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('nfl_elo_offset') ) }} >= R.rand_result THEN S.home_team\n ELSE S.visiting_team\n END AS winning_team,\n --COALESCE(LR.include_actuals, false) AS include_actuals\n false as include_actuals\nFROM {{ ref( 'nfl_schedules' ) }} S\nLEFT JOIN {{ ref( 'nfl_random_num_gen' ) }} R ON R.game_id = S.game_id\n-- LEFT JOIN 'nfl_latest_results' LR ON LR.game_id = S.game_id\nWHERE S.type = 'reg_season'", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}, {"name": "nfl_random_num_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.elo_calc"], "nodes": ["model.sports_sims.nfl_schedules", "model.sports_sims.nfl_random_num_gen"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_ratings": {"database": "mdsbox", "schema": "main", "name": "nfl_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_ratings.sql", "original_file_path": "models/nfl/conformed/input/nfl_ratings.sql", "unique_id": "model.sports_sims.nfl_ratings", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_ratings"], "alias": "nfl_ratings", "checksum": {"name": "sha256", "checksum": "6a4f955d4e2c4f68f008dd4d3bcb65265633198e483577d9579f6c9199d1ebd4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "conf": {"name": "conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "elo_rating": {"name": "elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.569963, "relation_name": "\"mdsbox\".\"main\".\"nfl_ratings\"", "raw_code": "SELECT\n orig.team,\n orig.conf,\n orig.division,\n orig.team_short,\n /* -- ADD BACK WHEN SEASON STARTS\n CASE\n WHEN latest.latest_ratings = true AND latest.elo_rating IS NOT NULL THEN latest.elo_rating\n ELSE orig.elo_rating\n END AS elo_rating,\n */ \n orig.elo_rating,\n orig.elo_rating AS original_rating,\n orig.win_total\nFROM {{ ref( 'nfl_prep_team_ratings' ) }} orig\n--LEFT JOIN {{ ref( 'prep_elo_post' ) }} latest ON latest.team = orig.team\nGROUP BY ALL", "language": "sql", "refs": [{"name": "nfl_prep_team_ratings", "package": null, "version": null}, {"name": "prep_elo_post", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_prep_team_ratings", "model.sports_sims.prep_elo_post"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_vegas_wins": {"database": "mdsbox", "schema": "main", "name": "nfl_vegas_wins", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_vegas_wins.sql", "original_file_path": "models/nfl/conformed/input/nfl_vegas_wins.sql", "unique_id": "model.sports_sims.nfl_vegas_wins", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_vegas_wins"], "alias": "nfl_vegas_wins", "checksum": {"name": "sha256", "checksum": "747560c317558d41a77ca0e993a61bd6c7eacdc83bd285ecdd2577493d63a4ca"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "win_total": {"name": "win_total", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.5734594, "relation_name": "\"mdsbox\".\"main\".\"nfl_vegas_wins\"", "raw_code": "SELECT\n team,\n win_total\nFROM {{ ref( 'nfl_ratings' ) }}\nGROUP BY ALL", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_teams": {"database": "mdsbox", "schema": "main", "name": "nfl_teams", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_teams.sql", "original_file_path": "models/nfl/conformed/input/nfl_teams.sql", "unique_id": "model.sports_sims.nfl_teams", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_teams"], "alias": "nfl_teams", "checksum": {"name": "sha256", "checksum": "49bb3287ee40a843bd12eaa0109f3d2779817a02e5f974daf0d944a465d32d31"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {"team_long": {"name": "team_long", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.572418, "relation_name": "\"mdsbox\".\"main\".\"nfl_teams\"", "raw_code": "SELECT\n S.VisTm AS team_long,\n -- R.team\nFROM {{ ref( 'nfl_prep_schedule' ) }} S\n--LEFT JOIN {{ ref( 'nfl_ratings' ) }} AS R ON R.team = S.VisTm\n--WHERE R.team IS NOT NULL\nGROUP BY ALL", "language": "sql", "refs": [{"name": "nfl_prep_schedule", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_prep_schedule", "model.sports_sims.nfl_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_random_num_gen": {"database": "mdsbox", "schema": "main", "name": "nfl_random_num_gen", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_random_num_gen.sql", "original_file_path": "models/nfl/conformed/input/nfl_random_num_gen.sql", "unique_id": "model.sports_sims.nfl_random_num_gen", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_random_num_gen"], "alias": "nfl_random_num_gen", "checksum": {"name": "sha256", "checksum": "2c55034c112425882d6c17d588bb22f6c5f1da291974fc9f29cced8d7a3d5e60"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "table"}, "created_at": 1694306748.571278, "relation_name": "\"mdsbox\".\"main\".\"nfl_random_num_gen\"", "raw_code": "{{ \n config(\n materialized='table'\n) }}\n\nSELECT\n i.scenario_id,\n S.game_id,\n (random() * 10000)::smallint AS rand_result,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM {{ ref( 'nfl_scenario_gen' ) }} AS i\nCROSS JOIN {{ ref( 'nfl_schedules' ) }} AS S", "language": "sql", "refs": [{"name": "nfl_scenario_gen", "package": null, "version": null}, {"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_scenario_gen", "model.sports_sims.nfl_schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_reg_season_schedule": {"database": "mdsbox", "schema": "main", "name": "nfl_reg_season_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_reg_season_schedule.sql", "original_file_path": "models/nfl/conformed/input/nfl_reg_season_schedule.sql", "unique_id": "model.sports_sims.nfl_reg_season_schedule", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_reg_season_schedule"], "alias": "nfl_reg_season_schedule", "checksum": {"name": "sha256", "checksum": "d22b391dd27c3c755c64ceb0ff6fe68e88415bb4c46034b3414df54698e42221"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.5707479, "relation_name": "\"mdsbox\".\"main\".\"nfl_reg_season_schedule\"", "raw_code": "SELECT\n S.id AS game_id,\n S.week as week_number,\n 'reg_season' AS type,\n 0 as series_id,\n V.conf AS visiting_conf,\n V.team AS visiting_team,\n V.elo_rating::int AS visiting_team_elo_rating,\n H.conf AS home_conf,\n H.team AS home_team,\n H.elo_rating::int AS home_team_elo_rating\nFROM {{ ref( 'nfl_prep_schedule' ) }} AS S\nLEFT JOIN {{ ref( 'nfl_ratings' ) }} V ON V.team = S.VisTm\nLEFT JOIN {{ ref( 'nfl_ratings' ) }} H ON H.team = S.HomeTm\nGROUP BY ALL", "language": "sql", "refs": [{"name": "nfl_prep_schedule", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_prep_schedule", "model.sports_sims.nfl_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_scenario_gen": {"database": "mdsbox", "schema": "main", "name": "nfl_scenario_gen", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_scenario_gen.sql", "original_file_path": "models/nfl/conformed/input/nfl_scenario_gen.sql", "unique_id": "model.sports_sims.nfl_scenario_gen", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_scenario_gen"], "alias": "nfl_scenario_gen", "checksum": {"name": "sha256", "checksum": "4e012607f9ba3d2f9cbde0fb59d1f97d402f4f2ee02aebdc6577da07c0b26a8a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.571801, "relation_name": "\"mdsbox\".\"main\".\"nfl_scenario_gen\"", "raw_code": "SELECT I.generate_series AS scenario_id\nFROM generate_series(1, {{ var( 'scenarios' ) }} ) AS I", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_schedules": {"database": "mdsbox", "schema": "main", "name": "nfl_schedules", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_schedules.sql", "original_file_path": "models/nfl/conformed/input/nfl_schedules.sql", "unique_id": "model.sports_sims.nfl_schedules", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_schedules"], "alias": "nfl_schedules", "checksum": {"name": "sha256", "checksum": "8a3a38926c9a3eaa61271a6a09699a2cc2c8bf099ac879b6dd29533c2ef2e547"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {"game_id": {"name": "game_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "series_id": {"name": "series_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_conf": {"name": "visiting_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team": {"name": "visiting_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team_elo_rating": {"name": "visiting_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_conf": {"name": "home_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team": {"name": "home_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team_elo_rating": {"name": "home_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.5691452, "relation_name": "\"mdsbox\".\"main\".\"nfl_schedules\"", "raw_code": "SELECT\n *\nFROM {{ ref( 'nfl_reg_season_schedule' ) }}\n/* -- EXCLUDING UNTIL I GET A PLAYOFFS MODULE FIGURED OUT\nUNION ALL\nSELECT\n *\nFROM {{ ref( 'post_season_schedule' ) }}\n*/", "language": "sql", "refs": [{"name": "nfl_reg_season_schedule", "package": null, "version": null}, {"name": "post_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_reg_season_schedule", "model.sports_sims.post_season_schedule"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_prep_team_ratings": {"database": "mdsbox", "schema": "main", "name": "ncaaf_prep_team_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/prep/ncaaf_prep_team_ratings.sql", "original_file_path": "models/ncaaf/prep/ncaaf_prep_team_ratings.sql", "unique_id": "model.sports_sims.ncaaf_prep_team_ratings", "fqn": ["sports_sims", "ncaaf", "prep", "ncaaf_prep_team_ratings"], "alias": "ncaaf_prep_team_ratings", "checksum": {"name": "sha256", "checksum": "a8a5db8ceeb9d701ff0836ba693dcf0d33ca0251d2681c64ffaaca61cd8d3dcf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": "../docs/run/sports_sims/models/ncaaf/prep/ncaaf_prep_team_ratings.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "table"}, "created_at": 1694306748.4647155, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\"", "raw_code": "SELECT *\nFROM {{ source( 'ncaaf', 'ncaaf_team_ratings' ) }}", "language": "sql", "refs": [], "sources": [["ncaaf", "ncaaf_team_ratings"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.ncaaf.ncaaf_team_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/prep/ncaaf_prep_team_ratings.sql", "compiled": true, "compiled_code": "SELECT *\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_team_ratings/*.parquet'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_prep_schedule": {"database": "mdsbox", "schema": "main", "name": "ncaaf_prep_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/prep/ncaaf_prep_schedule.sql", "original_file_path": "models/ncaaf/prep/ncaaf_prep_schedule.sql", "unique_id": "model.sports_sims.ncaaf_prep_schedule", "fqn": ["sports_sims", "ncaaf", "prep", "ncaaf_prep_schedule"], "alias": "ncaaf_prep_schedule", "checksum": {"name": "sha256", "checksum": "d23b22d7f58411b89f558997a8185c152dc9dacd08df1ffd23ac73abd946c9e7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": "../docs/run/sports_sims/models/ncaaf/prep/ncaaf_prep_schedule.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "table"}, "created_at": 1694306748.4637663, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_prep_schedule\"", "raw_code": "SELECT *\nFROM {{ source( 'ncaaf', 'ncaaf_schedule' ) }}", "language": "sql", "refs": [], "sources": [["ncaaf", "ncaaf_schedule"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.ncaaf.ncaaf_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/prep/ncaaf_prep_schedule.sql", "compiled": true, "compiled_code": "SELECT *\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_schedule/*.parquet'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_reg_season_predictions": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_predictions", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/reg_season/ncaaf_reg_season_predictions.sql", "original_file_path": "models/ncaaf/conformed/reg_season/ncaaf_reg_season_predictions.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_predictions", "fqn": ["sports_sims", "ncaaf", "conformed", "reg_season", "ncaaf_reg_season_predictions"], "alias": "ncaaf_reg_season_predictions", "checksum": {"name": "sha256", "checksum": "c33723af330db4c41e81d5b7d7c50cfbb4d0259bba1eee5d823e5b76a6383768"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_predictions.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.174211, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_predictions\"", "raw_code": "SELECT \n game_id,\n home_team,\n Home.team AS home_short,\n home_team_elo_rating,\n visiting_team,\n Visitor.team AS vis_short,\n visiting_team_elo_rating,\n home_team_win_probability,\n winning_team,\n include_actuals,\n COUNT(*) AS occurances,\n {{ american_odds( 'home_team_win_probability/10000' ) }} AS american_odds\nFROM {{ ref( 'ncaaf_reg_season_simulator' ) }} S\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} Home ON Home.team = S.home_team\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} Visitor ON Visitor.team = S.visiting_team\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ncaaf_reg_season_simulator", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.american_odds"], "nodes": ["model.sports_sims.ncaaf_reg_season_simulator", "model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_predictions.sql", "compiled": true, "compiled_code": "SELECT \n game_id,\n home_team,\n Home.team AS home_short,\n home_team_elo_rating,\n visiting_team,\n Visitor.team AS vis_short,\n visiting_team_elo_rating,\n home_team_win_probability,\n winning_team,\n include_actuals,\n COUNT(*) AS occurances,\n CASE WHEN home_team_win_probability/10000 >= 0.5 \n THEN '-' || ROUND( home_team_win_probability/10000 / ( 1.0 - home_team_win_probability/10000 ) * 100 )::int\n ELSE '+' || ((( 1.0 - home_team_win_probability/10000 ) / (home_team_win_probability/10000::real ) * 100)::int)\n END AS american_odds\nFROM \"mdsbox\".\"main\".\"ncaaf_reg_season_simulator\" S\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" Home ON Home.team = S.home_team\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" Visitor ON Visitor.team = S.visiting_team\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_reg_season_end": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_end", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/reg_season/ncaaf_reg_season_end.sql", "original_file_path": "models/ncaaf/conformed/reg_season/ncaaf_reg_season_end.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_end", "fqn": ["sports_sims", "ncaaf", "conformed", "reg_season", "ncaaf_reg_season_end"], "alias": "ncaaf_reg_season_end", "checksum": {"name": "sha256", "checksum": "d35c561a026f2c9ce4645c3fc8e1df4d32d3551dd7e741da0c4fd4ccb7783aa2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_end.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "external"}, "created_at": 1694306748.186647, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_end\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_wins AS (\n SELECT\n S.scenario_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_conf\n ELSE S.visiting_conf\n END AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS elo_rating,\n COUNT(*) AS wins\n FROM {{ ref( 'ncaaf_reg_season_simulator' ) }} S\n GROUP BY ALL\n),\n\ncte_ranked_wins AS (\n SELECT\n *,\n --no tiebreaker, so however row number handles order ties will need to be dealt with\n ROW_NUMBER() OVER (PARTITION BY scenario_id, conf ORDER BY wins DESC, winning_team DESC ) AS season_rank\n FROM cte_wins\n\n),\n\ncte_made_playoffs AS (\n SELECT\n *,\n CASE\n WHEN season_rank = 1 THEN 1\n ELSE 0\n END AS first_round_bye,\n CASE\n WHEN season_rank BETWEEN 1 AND 7 THEN 1\n ELSE 0\n END AS made_playoffs,\n conf || '-' || season_rank::text AS seed\n FROM cte_ranked_wins\n)\n\nSELECT \n *,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_made_playoffs", "language": "sql", "refs": [{"name": "ncaaf_reg_season_simulator", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_reg_season_simulator"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_end.sql", "compiled": true, "compiled_code": "\n\nWITH cte_wins AS (\n SELECT\n S.scenario_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_conf\n ELSE S.visiting_conf\n END AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS elo_rating,\n COUNT(*) AS wins\n FROM \"mdsbox\".\"main\".\"ncaaf_reg_season_simulator\" S\n GROUP BY ALL\n),\n\ncte_ranked_wins AS (\n SELECT\n *,\n --no tiebreaker, so however row number handles order ties will need to be dealt with\n ROW_NUMBER() OVER (PARTITION BY scenario_id, conf ORDER BY wins DESC, winning_team DESC ) AS season_rank\n FROM cte_wins\n\n),\n\ncte_made_playoffs AS (\n SELECT\n *,\n CASE\n WHEN season_rank = 1 THEN 1\n ELSE 0\n END AS first_round_bye,\n CASE\n WHEN season_rank BETWEEN 1 AND 7 THEN 1\n ELSE 0\n END AS made_playoffs,\n conf || '-' || season_rank::text AS seed\n FROM cte_ranked_wins\n)\n\nSELECT \n *,\n 0 AS sim_start_game_id\nFROM cte_made_playoffs", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_schedules": {"database": "mdsbox", "schema": "main", "name": "ncaaf_schedules", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_schedules.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_schedules.sql", "unique_id": "model.sports_sims.ncaaf_schedules", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_schedules"], "alias": "ncaaf_schedules", "checksum": {"name": "sha256", "checksum": "96df4d3ef567348684d931accf5870ce5ff0ef6e54484fca2545c34723569fd9"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {"game_id": {"name": "game_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "series_id": {"name": "series_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_conf": {"name": "visiting_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team": {"name": "visiting_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team_elo_rating": {"name": "visiting_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_conf": {"name": "home_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team": {"name": "home_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team_elo_rating": {"name": "home_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/input/ncaaf_schedules.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.4716396, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_schedules\"", "raw_code": "SELECT\n *\nFROM {{ ref( 'ncaaf_reg_season_schedule' ) }}\n/* -- EXCLUDING UNTIL I GET A PLAYOFFS MODULE FIGURED OUT\nUNION ALL\nSELECT\n *\nFROM {{ ref( 'post_season_schedule' ) }}\n*/", "language": "sql", "refs": [{"name": "ncaaf_reg_season_schedule", "package": null, "version": null}, {"name": "post_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_reg_season_schedule", "model.sports_sims.post_season_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_schedules.sql", "compiled": true, "compiled_code": "SELECT\n *\nFROM \"mdsbox\".\"main\".\"ncaaf_reg_season_schedule\"\n/* -- EXCLUDING UNTIL I GET A PLAYOFFS MODULE FIGURED OUT\nUNION ALL\nSELECT\n *\nFROM \"mdsbox\".\"main\".\"post_season_schedule\"\n*/", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_random_num_gen": {"database": "mdsbox", "schema": "main", "name": "ncaaf_random_num_gen", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_random_num_gen.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_random_num_gen.sql", "unique_id": "model.sports_sims.ncaaf_random_num_gen", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_random_num_gen"], "alias": "ncaaf_random_num_gen", "checksum": {"name": "sha256", "checksum": "f6d8f72388be48048968b30f1c2d2f0aa68d4b18973a6c3bd1c6c126595c9fd1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/input/ncaaf_random_num_gen.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "table"}, "created_at": 1694306748.4765472, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_random_num_gen\"", "raw_code": "{{ \n config(\n materialized='table'\n) }}\n\nSELECT\n i.scenario_id,\n S.game_id,\n (random() * 10000)::smallint AS rand_result,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM {{ ref( 'ncaaf_scenario_gen' ) }} AS i\nCROSS JOIN {{ ref( 'ncaaf_schedules' ) }} AS S", "language": "sql", "refs": [{"name": "ncaaf_scenario_gen", "package": null, "version": null}, {"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_scenario_gen", "model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_random_num_gen.sql", "compiled": true, "compiled_code": "\n\nSELECT\n i.scenario_id,\n S.game_id,\n (random() * 10000)::smallint AS rand_result,\n 0 AS sim_start_game_id\nFROM \"mdsbox\".\"main\".\"ncaaf_scenario_gen\" AS i\nCROSS JOIN \"mdsbox\".\"main\".\"ncaaf_schedules\" AS S", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_vegas_wins": {"database": "mdsbox", "schema": "main", "name": "ncaaf_vegas_wins", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_vegas_wins.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_vegas_wins.sql", "unique_id": "model.sports_sims.ncaaf_vegas_wins", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_vegas_wins"], "alias": "ncaaf_vegas_wins", "checksum": {"name": "sha256", "checksum": "1ad079fa274b9b4312abb3823d5fa9bea2032e5ca5a77af6fc7225cd596c4225"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/input/ncaaf_vegas_wins.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.4800897, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_vegas_wins\"", "raw_code": "SELECT\n team,\n win_total\nFROM {{ ref( 'ncaaf_ratings' ) }}\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_vegas_wins.sql", "compiled": true, "compiled_code": "SELECT\n team,\n win_total\nFROM \"mdsbox\".\"main\".\"ncaaf_ratings\"\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_scenario_gen": {"database": "mdsbox", "schema": "main", "name": "ncaaf_scenario_gen", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_scenario_gen.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_scenario_gen.sql", "unique_id": "model.sports_sims.ncaaf_scenario_gen", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_scenario_gen"], "alias": "ncaaf_scenario_gen", "checksum": {"name": "sha256", "checksum": "4e012607f9ba3d2f9cbde0fb59d1f97d402f4f2ee02aebdc6577da07c0b26a8a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/input/ncaaf_scenario_gen.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.4774632, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_scenario_gen\"", "raw_code": "SELECT I.generate_series AS scenario_id\nFROM generate_series(1, {{ var( 'scenarios' ) }} ) AS I", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_scenario_gen.sql", "compiled": true, "compiled_code": "SELECT I.generate_series AS scenario_id\nFROM generate_series(1, 10000 ) AS I", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_teams": {"database": "mdsbox", "schema": "main", "name": "ncaaf_teams", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_teams.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_teams.sql", "unique_id": "model.sports_sims.ncaaf_teams", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_teams"], "alias": "ncaaf_teams", "checksum": {"name": "sha256", "checksum": "25a9980fa07dc71172ee9445be7eb8deba5ce5144f0470812c0f41e43fefc434"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {"team_long": {"name": "team_long", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/input/ncaaf_teams.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.4790182, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_teams\"", "raw_code": "SELECT\n S.VisTm AS team_long,\n -- R.team\nFROM {{ ref( 'ncaaf_prep_schedule' ) }} S\n--LEFT JOIN {{ ref( 'ncaaf_ratings' ) }} AS R ON R.team = S.VisTm\n--WHERE R.team IS NOT NULL\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ncaaf_prep_schedule", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_prep_schedule", "model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_teams.sql", "compiled": true, "compiled_code": "SELECT\n S.VisTm AS team_long,\n -- R.team\nFROM \"mdsbox\".\"main\".\"ncaaf_prep_schedule\" S\n--LEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" AS R ON R.team = S.VisTm\n--WHERE R.team IS NOT NULL\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_reg_season_schedule": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_reg_season_schedule.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_reg_season_schedule.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_schedule", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_reg_season_schedule"], "alias": "ncaaf_reg_season_schedule", "checksum": {"name": "sha256", "checksum": "f59bc9e22ed34f18798d05f0b5121c11822b585bff4aec73a61d4dfc88126384"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/input/ncaaf_reg_season_schedule.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.4755366, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_schedule\"", "raw_code": "SELECT\n S.id AS game_id,\n S.week as week_number,\n 'reg_season' AS type,\n 0 as series_id,\n V.conf AS visiting_conf,\n V.team AS visiting_team,\n V.elo_rating::int AS visiting_team_elo_rating,\n H.conf AS home_conf,\n H.team AS home_team,\n H.elo_rating::int AS home_team_elo_rating\nFROM {{ ref( 'ncaaf_prep_schedule' ) }} AS S\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} V ON V.team = S.VisTm\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} H ON H.team = S.HomeTm\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ncaaf_prep_schedule", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_prep_schedule", "model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_reg_season_schedule.sql", "compiled": true, "compiled_code": "SELECT\n S.id AS game_id,\n S.week as week_number,\n 'reg_season' AS type,\n 0 as series_id,\n V.conf AS visiting_conf,\n V.team AS visiting_team,\n V.elo_rating::int AS visiting_team_elo_rating,\n H.conf AS home_conf,\n H.team AS home_team,\n H.elo_rating::int AS home_team_elo_rating\nFROM \"mdsbox\".\"main\".\"ncaaf_prep_schedule\" AS S\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" V ON V.team = S.VisTm\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" H ON H.team = S.HomeTm\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_xf_series_to_seed": {"database": "mdsbox", "schema": "main", "name": "prep_xf_series_to_seed", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_xf_series_to_seed.sql", "original_file_path": "models/nba/prep/prep_xf_series_to_seed.sql", "unique_id": "model.sports_sims.prep_xf_series_to_seed", "fqn": ["sports_sims", "nba", "prep", "prep_xf_series_to_seed"], "alias": "prep_xf_series_to_seed", "checksum": {"name": "sha256", "checksum": "3d8bdd7f4e819b04e882375d6236d83e5279cd163f9fc50d30330413327178f1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.6564784, "relation_name": "\"mdsbox\".\"main\".\"prep_xf_series_to_seed\"", "raw_code": "SELECT *\nFROM {{ source( 'nba', 'xf_series_to_seed' ) }}\nGROUP BY ALL", "language": "sql", "refs": [], "sources": [["nba", "xf_series_to_seed"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba.xf_series_to_seed"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_elo_post": {"database": "mdsbox", "schema": "main", "name": "prep_elo_post", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_elo_post.sql", "original_file_path": "models/nba/prep/prep_elo_post.sql", "unique_id": "model.sports_sims.prep_elo_post", "fqn": ["sports_sims", "nba", "prep", "prep_elo_post"], "alias": "prep_elo_post", "checksum": {"name": "sha256", "checksum": "ad2fc2284096a8eee7c4916a317b496156c4e2a6a9f52694e1181774173e2d38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.2233608, "relation_name": "\"mdsbox\".\"main\".\"prep_elo_post\"", "raw_code": "SELECT\n *,\n {{ var('latest_ratings') }} AS latest_ratings\nFROM {{ source( 'nba_prep', 'elo_post' ) }}", "language": "sql", "refs": [], "sources": [["nba_prep", "elo_post"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba_prep.elo_post"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_results_log": {"database": "mdsbox", "schema": "main", "name": "prep_results_log", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_results_log.sql", "original_file_path": "models/nba/prep/prep_results_log.sql", "unique_id": "model.sports_sims.prep_results_log", "fqn": ["sports_sims", "nba", "prep", "prep_results_log"], "alias": "prep_results_log", "checksum": {"name": "sha256", "checksum": "48b358f3ab8e623e0b6e58276251ffa65de27d6a50caf84de7f9bd19eb5dcaad"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.228846, "relation_name": "\"mdsbox\".\"main\".\"prep_results_log\"", "raw_code": "{{\n config(materialized='external')\n}}\n\nWITH cte_avg_elo AS (\n SELECT AVG(elo_rating) AS elo_rating\n FROM {{ source( 'nba_prep', 'elo_post' ) }}\n)\nSELECT \n RL.*, \n CASE WHEN visiting_team_elo_rating > home_team_elo_rating \n THEN visiting_team ELSE home_team END AS favored_team,\n CASE WHEN visiting_team_elo_rating > elo_rating THEN 1 ELSE 0 END AS visiting_team_above_avg,\n CASE WHEN home_team_elo_rating > elo_rating THEN 1 ELSE 0 END AS home_team_above_avg\nFROM {{ source( 'nba_prep', 'results_log' ) }} RL\nLEFT JOIN cte_avg_elo A ON 1=1", "language": "sql", "refs": [], "sources": [["nba_prep", "elo_post"], ["nba_prep", "results_log"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba_prep.elo_post", "source.sports_sims.nba_prep.results_log"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_latest_ratings": {"database": "mdsbox", "schema": "main", "name": "prep_latest_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_latest_ratings.sql", "original_file_path": "models/nba/prep/prep_latest_ratings.sql", "unique_id": "model.sports_sims.prep_latest_ratings", "fqn": ["sports_sims", "nba", "prep", "prep_latest_ratings"], "alias": "prep_latest_ratings", "checksum": {"name": "sha256", "checksum": "75a0a34245db42d30bf5a229b0cb1cf591884dab41e3fae4e7cfbed21e027bfb"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.6571712, "relation_name": "\"mdsbox\".\"main\".\"prep_latest_ratings\"", "raw_code": "WITH cte_team1 AS (\n SELECT\n date,\n team1,\n elo1_post\n FROM {{ ref( 'prep_nba_elo_latest' ) }}\n WHERE elo1_post IS NOT NULL\n),\n\ncte_team2 AS (\n SELECT\n date,\n team2,\n elo2_post\n FROM {{ ref( 'prep_nba_elo_latest' ) }}\n WHERE elo1_post IS NOT NULL\n),\n\ncte_combined AS (\n SELECT * FROM cte_team1\n UNION ALL\n SELECT * from cte_team2\n),\n\ncte_days_ranked AS (\n SELECT \n *,\n ROW_NUMBER() OVER (PARTITION BY team1 ORDER BY date DESC) AS rating_id\n FROM cte_combined\n)\n\nSELECT\n team1 AS team,\n elo1_post AS elo_rating,\n {{ var('latest_ratings') }} AS latest_ratings\nFROM cte_days_ranked\nWHERE rating_id = 1", "language": "sql", "refs": [{"name": "prep_nba_elo_latest", "package": null, "version": null}, {"name": "prep_nba_elo_latest", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_nba_elo_latest"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_nba_elo_latest": {"database": "mdsbox", "schema": "main", "name": "prep_nba_elo_latest", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_nba_elo_latest.sql", "original_file_path": "models/nba/prep/prep_nba_elo_latest.sql", "unique_id": "model.sports_sims.prep_nba_elo_latest", "fqn": ["sports_sims", "nba", "prep", "prep_nba_elo_latest"], "alias": "prep_nba_elo_latest", "checksum": {"name": "sha256", "checksum": "2b634c0d633af51e38dad89b5a4e7e636085746994e433651f947c46da7049e6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.65489, "relation_name": "\"mdsbox\".\"main\".\"prep_nba_elo_latest\"", "raw_code": "SELECT *\nFROM {{ source( 'nba', 'nba_elo_latest' ) }}\nWHERE date::date <= '2023-04-09'\nGROUP BY ALL", "language": "sql", "refs": [], "sources": [["nba", "nba_elo_latest"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba.nba_elo_latest"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_schedule": {"database": "mdsbox", "schema": "main", "name": "prep_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_schedule.sql", "original_file_path": "models/nba/prep/prep_schedule.sql", "unique_id": "model.sports_sims.prep_schedule", "fqn": ["sports_sims", "nba", "prep", "prep_schedule"], "alias": "prep_schedule", "checksum": {"name": "sha256", "checksum": "4f0dbf2a63ae6cd3617291435bbed2a447a0ef1f0f40078d2af44edfafb64a8e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.6554232, "relation_name": "\"mdsbox\".\"main\".\"prep_schedule\"", "raw_code": "SELECT *\nFROM {{ source( 'nba', 'schedule' ) }}", "language": "sql", "refs": [], "sources": [["nba", "schedule"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba.schedule"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_team_ratings": {"database": "mdsbox", "schema": "main", "name": "prep_team_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_team_ratings.sql", "original_file_path": "models/nba/prep/prep_team_ratings.sql", "unique_id": "model.sports_sims.prep_team_ratings", "fqn": ["sports_sims", "nba", "prep", "prep_team_ratings"], "alias": "prep_team_ratings", "checksum": {"name": "sha256", "checksum": "f6858d5d087f4c72a5e67fc4e4b1063ad7e862887f25a3a6ad5787f86c0d434e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.6559496, "relation_name": "\"mdsbox\".\"main\".\"prep_team_ratings\"", "raw_code": "SELECT *\nFROM {{ source( 'nba', 'team_ratings' ) }}", "language": "sql", "refs": [], "sources": [["nba", "team_ratings"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba.team_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_predictions": {"database": "mdsbox", "schema": "main", "name": "reg_season_predictions", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_predictions.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_predictions.sql", "unique_id": "model.sports_sims.reg_season_predictions", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_predictions"], "alias": "reg_season_predictions", "checksum": {"name": "sha256", "checksum": "0e1af07bfffd2c30bb9ef242ca8e565a7f969f26969580d332e9164913b30d33"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.2480946, "relation_name": "\"mdsbox\".\"main\".\"reg_season_predictions\"", "raw_code": "SELECT \n game_id,\n home_team,\n home_team_elo_rating,\n visiting_team,\n visiting_team_elo_rating,\n home_team_win_probability,\n winning_team,\n include_actuals,\n COUNT(*) AS occurances,\n {{ american_odds( 'home_team_win_probability/10000' ) }} AS american_odds\nFROM {{ ref( 'reg_season_simulator' ) }} S\n GROUP BY ALL", "language": "sql", "refs": [{"name": "reg_season_simulator", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.american_odds"], "nodes": ["model.sports_sims.reg_season_simulator"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_simulator": {"database": "mdsbox", "schema": "main", "name": "reg_season_simulator", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_simulator.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_simulator.sql", "unique_id": "model.sports_sims.reg_season_simulator", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_simulator"], "alias": "reg_season_simulator", "checksum": {"name": "sha256", "checksum": "469c1ad9782a140167656160baccc844b08e18d2526aced152a4e6900c265c0c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.253674, "relation_name": "\"mdsbox\".\"main\".\"reg_season_simulator\"", "raw_code": "SELECT \n R.scenario_id,\n S.*,\n {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('nba_elo_offset') ) }} as home_team_win_probability,\n R.rand_result,\n CASE \n WHEN LR.include_actuals = true THEN LR.winning_team\n WHEN {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('nba_elo_offset') ) }} >= R.rand_result THEN S.home_team\n ELSE S.visiting_team\n END AS winning_team,\n COALESCE(LR.include_actuals, false) AS include_actuals\nFROM {{ ref( 'schedules' ) }} S\nLEFT JOIN {{ ref( 'random_num_gen' ) }} R ON R.game_id = S.game_id\nLEFT JOIN {{ ref( 'latest_results' ) }} LR ON LR.game_id = S.game_id\nWHERE S.type = 'reg_season'", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.elo_calc"], "nodes": ["model.sports_sims.schedules", "model.sports_sims.random_num_gen", "model.sports_sims.latest_results"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_end": {"database": "mdsbox", "schema": "main", "name": "reg_season_end", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_end.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_end.sql", "unique_id": "model.sports_sims.reg_season_end", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_end"], "alias": "reg_season_end", "checksum": {"name": "sha256", "checksum": "684a99b9813ca514579dee153d94c28564cd3158d730af0e26baa2d335480497"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.2614572, "relation_name": "\"mdsbox\".\"main\".\"reg_season_end\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_wins AS (\n SELECT\n S.scenario_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_conf\n ELSE S.visiting_conf\n END AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS elo_rating,\n COUNT(*) AS wins\n FROM {{ ref( 'reg_season_simulator' ) }} S\n GROUP BY ALL\n),\n\ncte_ranked_wins AS (\n SELECT\n *,\n --no tiebreaker, so however row number handles order ties will need to be dealt with\n ROW_NUMBER() OVER (PARTITION BY scenario_id, conf ORDER BY wins DESC, winning_team DESC ) AS season_rank\n FROM cte_wins\n\n),\n\ncte_made_playoffs AS (\n SELECT\n *,\n CASE\n WHEN season_rank <= 10 THEN 1\n ELSE 0\n END AS made_playoffs,\n CASE\n WHEN season_rank BETWEEN 7 AND 10 THEN 1\n ELSE 0\n END AS made_play_in,\n conf || '-' || season_rank::text AS seed\n FROM cte_ranked_wins\n)\n\nSELECT \n *,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_made_playoffs", "language": "sql", "refs": [{"name": "reg_season_simulator", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.reg_season_simulator"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_actuals": {"database": "mdsbox", "schema": "main", "name": "reg_season_actuals", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_actuals.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_actuals.sql", "unique_id": "model.sports_sims.reg_season_actuals", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_actuals"], "alias": "reg_season_actuals", "checksum": {"name": "sha256", "checksum": "8b082afdc4afdefddfca302c91b3c49402a2b7a1ef4afd26601b277a2aa8e780"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.2673042, "relation_name": "\"mdsbox\".\"main\".\"reg_season_actuals\"", "raw_code": "WITH cte_wins AS (\n SELECT \n winning_team,\n COUNT(*) as wins\n FROM {{ ref( 'latest_results' ) }}\n GROUP BY ALL\n),\n\ncte_losses AS (\n SELECT \n losing_team,\n COUNT(*) as losses\n FROM {{ ref( 'latest_results' ) }}\n GROUP BY ALL\n)\n\nSELECT\n T.team,\n COALESCE(W.wins, 0) AS wins,\n COALESCE(L.losses, 0) AS losses\nFROM {{ ref( 'teams' ) }} T\nLEFT JOIN cte_wins W ON W.winning_team = T.team\nLEFT JOIN cte_losses L ON L.losing_team = T.Team", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.latest_results", "model.sports_sims.teams"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_summary": {"database": "mdsbox", "schema": "main", "name": "reg_season_summary", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_summary.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_summary.sql", "unique_id": "model.sports_sims.reg_season_summary", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_summary"], "alias": "reg_season_summary", "checksum": {"name": "sha256", "checksum": "524eb96ee65ccbd35bc7dcc371c0902057a355fb6fcee8f8261157a14700506e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.270402, "relation_name": "\"mdsbox\".\"main\".\"reg_season_summary\"", "raw_code": "{{\n config(materialized='external')\n}}\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND made_play_in = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE made_play_in = 1) AS made_play_in,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM {{ ref( 'reg_season_end' ) }} E\n LEFT JOIN {{ ref( 'vegas_wins' ) }} V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.team,\n C.conf,\n A.wins || ' - ' || A.losses AS record,\n C.avg_wins,\n C.vegas_wins,\n c.elo_vs_vegas,\n C.wins_5th || ' to ' || C.wins_95th AS win_range,\n C.seed_5th || ' to ' || C.seed_95th AS seed_range,\n c.made_postseason,\n c.made_play_in,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_summary C\nLEFT JOIN {{ ref( 'reg_season_actuals' ) }} A ON A.team = C.team", "language": "sql", "refs": [{"name": "reg_season_end", "package": null, "version": null}, {"name": "vegas_wins", "package": null, "version": null}, {"name": "reg_season_actuals", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.reg_season_end", "model.sports_sims.vegas_wins", "model.sports_sims.reg_season_actuals"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_actuals_enriched": {"database": "mdsbox", "schema": "main", "name": "reg_season_actuals_enriched", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_actuals_enriched.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_actuals_enriched.sql", "unique_id": "model.sports_sims.reg_season_actuals_enriched", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_actuals_enriched"], "alias": "reg_season_actuals_enriched", "checksum": {"name": "sha256", "checksum": "00d9e840d82dfbac9e471aa3f86feeeb16e6e7f1752296e79cf5ff83080911ee"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.2767742, "relation_name": "\"mdsbox\".\"main\".\"reg_season_actuals_enriched\"", "raw_code": "{{\n config(materialized='external')\n}}\n\nWITH cte_wins AS (\n SELECT \n winning_team,\n COUNT(*) as wins\n FROM {{ ref( 'latest_results' ) }}\n GROUP BY ALL\n),\n\ncte_losses AS (\n SELECT \n losing_team,\n COUNT(*) as losses\n FROM {{ ref( 'latest_results' ) }}\n GROUP BY ALL\n),\n\ncte_favored_wins AS (\n SELECT \n LR.winning_team,\n COUNT(*) as wins\n FROM {{ ref( 'latest_results' ) }} LR\n INNER JOIN {{ ref( 'prep_results_log' ) }} R ON R.game_id = LR.game_id\n AND R.favored_team = LR.winning_team\n GROUP BY ALL\n),\n\ncte_favored_losses AS (\n SELECT \n LR.losing_team,\n COUNT(*) as losses\n FROM {{ ref( 'latest_results' ) }} LR\n INNER JOIN {{ ref( 'prep_results_log' ) }} R ON R.game_id = LR.game_id\n AND R.favored_team = LR.losing_team\n GROUP BY ALL\n),\n\ncte_avg_opponent_wins AS (\n SELECT \n LR.winning_team,\n COUNT(*) as wins\n FROM {{ ref( 'latest_results' ) }} LR\n INNER JOIN {{ ref( 'prep_results_log' ) }} R ON R.game_id = LR.game_id\n AND ( (LR.winning_team = R.home_team AND R.visiting_team_above_avg = 1)\n OR (LR.winning_team = R.visiting_team AND R.home_team_above_avg = 1) )\n GROUP BY ALL\n),\n\ncte_avg_opponent_losses AS (\n SELECT \n LR.losing_team,\n COUNT(*) as losses\n FROM {{ ref( 'latest_results' ) }} LR\n INNER JOIN {{ ref( 'prep_results_log' ) }} R ON R.game_id = LR.game_id\n AND ( (LR.losing_team = R.visiting_team AND R.home_team_above_avg = 1)\n OR (LR.losing_team = R.home_team AND R.visiting_team_above_avg = 1) )\n GROUP BY ALL\n),\n\ncte_home_wins AS (\n SELECT \n LR.home_team,\n COUNT(*) as wins\n FROM {{ ref( 'latest_results' ) }} LR\n WHERE LR.home_team = LR.winning_team\n GROUP BY ALL \n),\n\ncte_home_losses AS (\n SELECT \n LR.home_team,\n COUNT(*) as losses\n FROM {{ ref( 'latest_results' ) }} LR\n WHERE LR.home_team = LR.losing_team \n GROUP BY ALL \n)\n\nSELECT\n T.team,\n COALESCE(W.wins, 0) AS wins,\n COALESCE(L.losses, 0) AS losses,\n COALESCE(FW.wins, 0) AS wins_as_favorite,\n COALESCE(FL.losses, 0) AS losses_as_favorite,\n COALESCE(W.wins, 0) - COALESCE(FW.wins, 0) AS wins_as_underdog,\n COALESCE(L.losses, 0) - COALESCE(FL.losses, 0) AS losses_as_underdog,\n COALESCE(AW.wins,0) AS wins_vs_good_teams,\n COALESCE(AL.losses,0) AS losses_vs_good_teams,\n COALESCE(W.wins, 0) - COALESCE(AW.wins, 0) AS wins_vs_bad_teams,\n COALESCE(L.losses, 0) - COALESCE(AL.losses, 0) AS losses_vs_bad_teams,\n COALESCE(HW.wins,0) AS home_wins,\n COALESCE(HL.losses,0) AS home_losses,\n COALESCE(W.wins, 0) - COALESCE(HW.wins, 0) AS away_wins,\n COALESCE(L.losses, 0) - COALESCE(HL.losses, 0) AS away_losses\nFROM {{ ref( 'teams' ) }} T\nLEFT JOIN cte_wins W ON W.winning_team = T.team\nLEFT JOIN cte_losses L ON L.losing_team = T.Team\nLEFT JOIN cte_favored_wins FW ON FW.winning_team = T.team\nLEFT JOIN cte_favored_losses FL ON FL.losing_team = T.Team\nLEFT JOIN cte_avg_opponent_wins AW ON AW.winning_team = T.Team\nLEFT JOIN cte_avg_opponent_losses AL ON AL.losing_team = T.team\nLEFT JOIN cte_home_wins HW ON HW.home_team = T.Team\nLEFT JOIN cte_home_losses HL ON HL.home_team = T.Team", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "prep_results_log", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "prep_results_log", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "prep_results_log", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "prep_results_log", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.latest_results", "model.sports_sims.prep_results_log", "model.sports_sims.teams"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playoff_sim_r3": {"database": "mdsbox", "schema": "main", "name": "playoff_sim_r3", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/playoff_sim_r3.sql", "original_file_path": "models/nba/conformed/playoffs/playoff_sim_r3.sql", "unique_id": "model.sports_sims.playoff_sim_r3", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "playoff_sim_r3"], "alias": "playoff_sim_r3", "checksum": {"name": "sha256", "checksum": "a77a24b3c9c1e9701e2f52bf487461b6e6e12e8a81dc4685540a1ef30ca08862"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.2798395, "relation_name": "\"mdsbox\".\"main\".\"playoff_sim_r3\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_playoff_sim AS (\n {{ playoff_sim('playoffs_r3','playoff_sim_r2' ) }}\n)\n\n{{ playoff_sim_end( 'cte_playoff_sim' ) }}", "language": "sql", "refs": [{"name": "random_num_gen", "package": null, "version": null}, {"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "playoff_sim_r2", "package": null, "version": null}, {"name": "playoff_sim_r2", "package": null, "version": null}, {"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.playoff_sim", "macro.sports_sims.playoff_sim_end"], "nodes": ["model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.playoff_sim_r2", "model.sports_sims.xf_series_to_seed"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playoff_sim_r4": {"database": "mdsbox", "schema": "main", "name": "playoff_sim_r4", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/playoff_sim_r4.sql", "original_file_path": "models/nba/conformed/playoffs/playoff_sim_r4.sql", "unique_id": "model.sports_sims.playoff_sim_r4", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "playoff_sim_r4"], "alias": "playoff_sim_r4", "checksum": {"name": "sha256", "checksum": "966e4dd16480494133d664b571b2449875b0a0449a1dc1044b77c58849162671"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.2930887, "relation_name": "\"mdsbox\".\"main\".\"playoff_sim_r4\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_playoff_sim AS (\n {{ playoff_sim('playoffs_r4','playoff_sim_r3' ) }}\n)\n\n{{ playoff_sim_end( 'cte_playoff_sim' ) }}", "language": "sql", "refs": [{"name": "random_num_gen", "package": null, "version": null}, {"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "playoff_sim_r3", "package": null, "version": null}, {"name": "playoff_sim_r3", "package": null, "version": null}, {"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.playoff_sim", "macro.sports_sims.playoff_sim_end"], "nodes": ["model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.playoff_sim_r3", "model.sports_sims.xf_series_to_seed"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.season_summary": {"database": "mdsbox", "schema": "main", "name": "season_summary", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/season_summary.sql", "original_file_path": "models/nba/conformed/playoffs/season_summary.sql", "unique_id": "model.sports_sims.season_summary", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "season_summary"], "alias": "season_summary", "checksum": {"name": "sha256", "checksum": "152d9abd3e227a5b7a3677ce5d7334c01fec2a8308c7f492bca079e1c22a85ff"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.299838, "relation_name": "\"mdsbox\".\"main\".\"season_summary\"", "raw_code": "{{ \n config(\n materialized='external'\n) }}\n\nSELECT\n ROUND(ratings.elo_rating,0)::int || ' (' || CASE WHEN original_rating < elo_rating THEN '+' ELSE '' END || (elo_rating-original_rating)::int || ')' AS elo_rating,\n R.*,\n P.made_playoffs,\n P.made_conf_semis,\n P.made_conf_finals,\n P.made_finals,\n P.won_finals\nFROM {{ ref( 'reg_season_summary' ) }} R\nLEFT JOIN {{ ref( 'playoff_summary' ) }} P ON P.team = R.team\nLEFT JOIN {{ ref( 'ratings' ) }} ratings ON ratings.team = R.team", "language": "sql", "refs": [{"name": "reg_season_summary", "package": null, "version": null}, {"name": "playoff_summary", "package": null, "version": null}, {"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.reg_season_summary", "model.sports_sims.playoff_summary", "model.sports_sims.ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.initialize_seeding": {"database": "mdsbox", "schema": "main", "name": "initialize_seeding", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/initialize_seeding.sql", "original_file_path": "models/nba/conformed/playoffs/initialize_seeding.sql", "unique_id": "model.sports_sims.initialize_seeding", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "initialize_seeding"], "alias": "initialize_seeding", "checksum": {"name": "sha256", "checksum": "f41390e69e6e5cb8a92fd2079c8d709f5452a364f6b3adb5bbb74c5443d0c1bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.3028102, "relation_name": "\"mdsbox\".\"main\".\"initialize_seeding\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_teams AS (\n SELECT\n scenario_id,\n conf,\n winning_team,\n seed,\n elo_rating\n FROM {{ ref( 'reg_season_end' ) }}\n WHERE season_rank < 7\n UNION ALL\n SELECT *\n FROM {{ ref('playin_sim_r2_end' ) }}\n)\n\nSELECT\n T.*,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_teams T", "language": "sql", "refs": [{"name": "reg_season_end", "package": null, "version": null}, {"name": "playin_sim_r2_end", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.reg_season_end", "model.sports_sims.playin_sim_r2_end"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playoff_sim_r1": {"database": "mdsbox", "schema": "main", "name": "playoff_sim_r1", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/playoff_sim_r1.sql", "original_file_path": "models/nba/conformed/playoffs/playoff_sim_r1.sql", "unique_id": "model.sports_sims.playoff_sim_r1", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "playoff_sim_r1"], "alias": "playoff_sim_r1", "checksum": {"name": "sha256", "checksum": "4558999767afafa893a9fbfc85e46589fe848939b577488a61518d91e26164e3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.3098505, "relation_name": "\"mdsbox\".\"main\".\"playoff_sim_r1\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_playoff_sim AS (\n {{ playoff_sim('playoffs_r1','initialize_seeding' ) }}\n)\n\n{{ playoff_sim_end( 'cte_playoff_sim' ) }}", "language": "sql", "refs": [{"name": "random_num_gen", "package": null, "version": null}, {"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "initialize_seeding", "package": null, "version": null}, {"name": "initialize_seeding", "package": null, "version": null}, {"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.playoff_sim", "macro.sports_sims.playoff_sim_end"], "nodes": ["model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.initialize_seeding", "model.sports_sims.xf_series_to_seed"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playoff_sim_r2": {"database": "mdsbox", "schema": "main", "name": "playoff_sim_r2", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/playoff_sim_r2.sql", "original_file_path": "models/nba/conformed/playoffs/playoff_sim_r2.sql", "unique_id": "model.sports_sims.playoff_sim_r2", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "playoff_sim_r2"], "alias": "playoff_sim_r2", "checksum": {"name": "sha256", "checksum": "783ecf8f609f52c4553ee23327f67ca6c9b74d825a0164cdc300b336bac20393"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.316186, "relation_name": "\"mdsbox\".\"main\".\"playoff_sim_r2\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_playoff_sim AS (\n {{ playoff_sim('playoffs_r2','playoff_sim_r1' ) }}\n)\n\n{{ playoff_sim_end( 'cte_playoff_sim' ) }}", "language": "sql", "refs": [{"name": "random_num_gen", "package": null, "version": null}, {"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "playoff_sim_r1", "package": null, "version": null}, {"name": "playoff_sim_r1", "package": null, "version": null}, {"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.playoff_sim", "macro.sports_sims.playoff_sim_end"], "nodes": ["model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.playoff_sim_r1", "model.sports_sims.xf_series_to_seed"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playoff_summary": {"database": "mdsbox", "schema": "main", "name": "playoff_summary", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/playoff_summary.sql", "original_file_path": "models/nba/conformed/playoffs/playoff_summary.sql", "unique_id": "model.sports_sims.playoff_summary", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "playoff_summary"], "alias": "playoff_summary", "checksum": {"name": "sha256", "checksum": "bb7fe9b2d148a0cca207722c38a9000e4ae4f53edadcc1585843b251d9b14e23"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.322484, "relation_name": "\"mdsbox\".\"main\".\"playoff_summary\"", "raw_code": "WITH cte_playoffs_r1 AS (\n SELECT\n winning_team,\n COUNT(*) AS made_playoffs\n FROM {{ ref( 'initialize_seeding' ) }}\n GROUP BY ALL\n),\n\ncte_playoffs_r2 AS (\n SELECT\n winning_team,\n COUNT(*) AS made_conf_semis\n FROM {{ ref( 'playoff_sim_r1' ) }}\n GROUP BY ALL\n),\n\ncte_playoffs_r3 AS (\n SELECT \n winning_team,\n COUNT(*) AS made_conf_finals\n FROM {{ ref( 'playoff_sim_r2' ) }}\n GROUP BY ALL\n),\n\ncte_playoffs_r4 AS (\n SELECT \n winning_team,\n COUNT(*) AS made_finals\n FROM {{ ref( 'playoff_sim_r3' ) }}\n GROUP BY ALL\n),\n\ncte_playoffs_finals AS (\n SELECT \n winning_team,\n COUNT(*) AS won_finals\n FROM {{ ref( 'playoff_sim_r4' ) }}\n GROUP BY ALL\n)\n\nSELECT\n T.team,\n R1.made_playoffs,\n R2.made_conf_semis,\n R3.made_conf_finals,\n R4.made_finals,\n F.won_finals\nFROM {{ ref( 'teams' ) }} T\nLEFT JOIN cte_playoffs_r1 R1 ON R1.winning_team = T.team\nLEFT JOIN cte_playoffs_r2 R2 ON R2.winning_team = T.team\nLEFT JOIN cte_playoffs_r3 R3 ON R3.winning_team = T.team\nLEFT JOIN cte_playoffs_r4 R4 ON R4.winning_team = T.team\nLEFT JOIN cte_playoffs_finals F ON F.winning_team = T.team", "language": "sql", "refs": [{"name": "initialize_seeding", "package": null, "version": null}, {"name": "playoff_sim_r1", "package": null, "version": null}, {"name": "playoff_sim_r2", "package": null, "version": null}, {"name": "playoff_sim_r3", "package": null, "version": null}, {"name": "playoff_sim_r4", "package": null, "version": null}, {"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.initialize_seeding", "model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_sim_r4", "model.sports_sims.teams"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.post_season_schedule": {"database": "mdsbox", "schema": "main", "name": "post_season_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/post_season_schedule.sql", "original_file_path": "models/nba/conformed/inputs/post_season_schedule.sql", "unique_id": "model.sports_sims.post_season_schedule", "fqn": ["sports_sims", "nba", "conformed", "inputs", "post_season_schedule"], "alias": "post_season_schedule", "checksum": {"name": "sha256", "checksum": "a3ac46b7e4a50ba523b49064aec379744f00a948626b73c2706b0c1912e21996"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6625133, "relation_name": "\"mdsbox\".\"main\".\"post_season_schedule\"", "raw_code": "SELECT\n S.key::int AS game_id,\n S.type,\n S.series_id,\n NULL AS visiting_conf,\n S.visitorneutral AS visiting_team,\n NULL AS visiting_team_elo_rating,\n NULL AS home_conf,\n S.homeneutral AS home_team,\n NULL AS home_team_elo_rating\nFROM {{ ref( 'prep_schedule' ) }} AS S\nWHERE S.type <> 'reg_season'\nGROUP BY ALL", "language": "sql", "refs": [{"name": "prep_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_schedule"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.scenario_gen": {"database": "mdsbox", "schema": "main", "name": "scenario_gen", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/scenario_gen.sql", "original_file_path": "models/nba/conformed/inputs/scenario_gen.sql", "unique_id": "model.sports_sims.scenario_gen", "fqn": ["sports_sims", "nba", "conformed", "inputs", "scenario_gen"], "alias": "scenario_gen", "checksum": {"name": "sha256", "checksum": "4e012607f9ba3d2f9cbde0fb59d1f97d402f4f2ee02aebdc6577da07c0b26a8a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6641102, "relation_name": "\"mdsbox\".\"main\".\"scenario_gen\"", "raw_code": "SELECT I.generate_series AS scenario_id\nFROM generate_series(1, {{ var( 'scenarios' ) }} ) AS I", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.random_num_gen": {"database": "mdsbox", "schema": "main", "name": "random_num_gen", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/random_num_gen.sql", "original_file_path": "models/nba/conformed/inputs/random_num_gen.sql", "unique_id": "model.sports_sims.random_num_gen", "fqn": ["sports_sims", "nba", "conformed", "inputs", "random_num_gen"], "alias": "random_num_gen", "checksum": {"name": "sha256", "checksum": "e82da58d19133cc141719f659f276c967bda8969519ab69d60ec8ff10f6ef830"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.663578, "relation_name": "\"mdsbox\".\"main\".\"random_num_gen\"", "raw_code": "{{ \n config(\n materialized='table'\n) }}\n\nSELECT\n i.scenario_id,\n S.game_id,\n (random() * 10000)::smallint AS rand_result,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM {{ ref( 'scenario_gen' ) }} AS i\nCROSS JOIN {{ ref( 'schedules' ) }} AS S", "language": "sql", "refs": [{"name": "scenario_gen", "package": null, "version": null}, {"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.scenario_gen", "model.sports_sims.schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.schedules": {"database": "mdsbox", "schema": "main", "name": "schedules", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/schedules.sql", "original_file_path": "models/nba/conformed/inputs/schedules.sql", "unique_id": "model.sports_sims.schedules", "fqn": ["sports_sims", "nba", "conformed", "inputs", "schedules"], "alias": "schedules", "checksum": {"name": "sha256", "checksum": "c437a352b73c2435b3f6658ff22102d58b609a5e661e6a196948c366b634d070"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"game_id": {"name": "game_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "series_id": {"name": "series_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_conf": {"name": "visiting_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team": {"name": "visiting_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team_elo_rating": {"name": "visiting_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_conf": {"name": "home_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team": {"name": "home_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team_elo_rating": {"name": "home_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6610868, "relation_name": "\"mdsbox\".\"main\".\"schedules\"", "raw_code": "SELECT\n *\nFROM {{ ref( 'reg_season_schedule' ) }}\nUNION ALL\nSELECT\n *\nFROM {{ ref( 'post_season_schedule' ) }}", "language": "sql", "refs": [{"name": "reg_season_schedule", "package": null, "version": null}, {"name": "post_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.reg_season_schedule", "model.sports_sims.post_season_schedule"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.teams": {"database": "mdsbox", "schema": "main", "name": "teams", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/teams.sql", "original_file_path": "models/nba/conformed/inputs/teams.sql", "unique_id": "model.sports_sims.teams", "fqn": ["sports_sims", "nba", "conformed", "inputs", "teams"], "alias": "teams", "checksum": {"name": "sha256", "checksum": "1d9d8385b06c8867049b831a2370f617752db3c3784afa788c5f594d4777373c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"team_long": {"name": "team_long", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6650193, "relation_name": "\"mdsbox\".\"main\".\"teams\"", "raw_code": "SELECT\n S.visitorneutral AS team_long,\n R.team\nFROM {{ ref( 'prep_schedule' ) }} S\nLEFT JOIN {{ ref( 'ratings' ) }} AS R ON R.team_long = S.visitorneutral\nWHERE R.team IS NOT NULL\nGROUP BY ALL", "language": "sql", "refs": [{"name": "prep_schedule", "package": null, "version": null}, {"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_schedule", "model.sports_sims.ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.xf_series_to_seed": {"database": "mdsbox", "schema": "main", "name": "xf_series_to_seed", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/xf_series_to_seed.sql", "original_file_path": "models/nba/conformed/inputs/xf_series_to_seed.sql", "unique_id": "model.sports_sims.xf_series_to_seed", "fqn": ["sports_sims", "nba", "conformed", "inputs", "xf_series_to_seed"], "alias": "xf_series_to_seed", "checksum": {"name": "sha256", "checksum": "c72a68d79c94388b66e795f5b10490301be01d38d6b183a95aa4e16aacf526a0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"series_id": {"name": "series_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "seed": {"name": "seed", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6664472, "relation_name": "\"mdsbox\".\"main\".\"xf_series_to_seed\"", "raw_code": "SELECT\n series_id,\n seed\nFROM {{ ref( 'prep_xf_series_to_seed' ) }}", "language": "sql", "refs": [{"name": "prep_xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_xf_series_to_seed"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_schedule": {"database": "mdsbox", "schema": "main", "name": "reg_season_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/reg_season_schedule.sql", "original_file_path": "models/nba/conformed/inputs/reg_season_schedule.sql", "unique_id": "model.sports_sims.reg_season_schedule", "fqn": ["sports_sims", "nba", "conformed", "inputs", "reg_season_schedule"], "alias": "reg_season_schedule", "checksum": {"name": "sha256", "checksum": "c23e103b980a741f997057372a056504fac4cce196e939809f049fda937a3192"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6630394, "relation_name": "\"mdsbox\".\"main\".\"reg_season_schedule\"", "raw_code": "SELECT\n (S._smart_source_lineno - 1)::int AS game_id,\n 'reg_season' AS type,\n 0 as series_id,\n V.conf AS visiting_conf,\n V.team AS visiting_team,\n V.elo_rating::int AS visiting_team_elo_rating,\n H.conf AS home_conf,\n H.team AS home_team,\n H.elo_rating::int AS home_team_elo_rating\nFROM {{ ref( 'prep_nba_elo_latest' ) }} AS S\nLEFT JOIN {{ ref( 'ratings' ) }} V ON V.team = S.team2\nLEFT JOIN {{ ref( 'ratings' ) }} H ON H.team = S.team1\nGROUP BY ALL", "language": "sql", "refs": [{"name": "prep_nba_elo_latest", "package": null, "version": null}, {"name": "ratings", "package": null, "version": null}, {"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_nba_elo_latest", "model.sports_sims.ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.latest_results": {"database": "mdsbox", "schema": "main", "name": "latest_results", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/latest_results.sql", "original_file_path": "models/nba/conformed/inputs/latest_results.sql", "unique_id": "model.sports_sims.latest_results", "fqn": ["sports_sims", "nba", "conformed", "inputs", "latest_results"], "alias": "latest_results", "checksum": {"name": "sha256", "checksum": "35099552a2bc42b488f5cbc50669608970f743ebd8573db6d8703d0b38885ee0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"game_id": {"name": "game_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team": {"name": "home_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team_score": {"name": "home_team_score", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team": {"name": "visiting_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team_score": {"name": "visiting_team_score", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "date": {"name": "date", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "winning_team": {"name": "winning_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "losing_team": {"name": "losing_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.660039, "relation_name": "\"mdsbox\".\"main\".\"latest_results\"", "raw_code": "SELECT\n (_smart_source_lineno - 1)::int AS game_id,\n team1 AS home_team, \n score1 AS home_team_score,\n team2 AS visiting_team,\n score2 AS visiting_team_score,\n date,\n CASE \n WHEN score1 > score2 THEN team1\n ELSE team2\n END AS winning_team,\n CASE \n WHEN score1 > score2 THEN team2\n ELSE team1\n END AS losing_team,\n {{ var('include_actuals') }} AS include_actuals\nFROM {{ ref( 'prep_nba_elo_latest' ) }}\nWHERE score1 IS NOT NULL \n-- remove actual results so that we can sim 2023-24 season\n AND 1 = 0\nGROUP BY ALL", "language": "sql", "refs": [{"name": "prep_nba_elo_latest", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_nba_elo_latest"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ratings": {"database": "mdsbox", "schema": "main", "name": "ratings", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/ratings.sql", "original_file_path": "models/nba/conformed/inputs/ratings.sql", "unique_id": "model.sports_sims.ratings", "fqn": ["sports_sims", "nba", "conformed", "inputs", "ratings"], "alias": "ratings", "checksum": {"name": "sha256", "checksum": "712b4ce6d79e1999ef90c0067afc885c586cd24a744d061440b25279f7b14a38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "team_long": {"name": "team_long", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "conf": {"name": "conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "elo_rating": {"name": "elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6619816, "relation_name": "\"mdsbox\".\"main\".\"ratings\"", "raw_code": "SELECT\n orig.team,\n orig.team_long,\n orig.conf,\n CASE\n WHEN latest.latest_ratings = true AND latest.elo_rating IS NOT NULL THEN latest.elo_rating\n ELSE orig.elo_rating\n END AS elo_rating,\n orig.elo_rating AS original_rating,\n orig.win_total\nFROM {{ ref( 'prep_team_ratings' ) }} orig\nLEFT JOIN {{ ref( 'prep_elo_post' ) }} latest ON latest.team = orig.team\nGROUP BY ALL", "language": "sql", "refs": [{"name": "prep_team_ratings", "package": null, "version": null}, {"name": "prep_elo_post", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_team_ratings", "model.sports_sims.prep_elo_post"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.vegas_wins": {"database": "mdsbox", "schema": "main", "name": "vegas_wins", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/vegas_wins.sql", "original_file_path": "models/nba/conformed/inputs/vegas_wins.sql", "unique_id": "model.sports_sims.vegas_wins", "fqn": ["sports_sims", "nba", "conformed", "inputs", "vegas_wins"], "alias": "vegas_wins", "checksum": {"name": "sha256", "checksum": "89cee4827b423bc3fa683c8b94f565f8ad92417bbc6d0698da44c574e85aa235"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "win_total": {"name": "win_total", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6657376, "relation_name": "\"mdsbox\".\"main\".\"vegas_wins\"", "raw_code": "SELECT\n team,\n win_total\nFROM {{ ref( 'ratings' ) }}\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playin_sim_r1_end": {"database": "mdsbox", "schema": "main", "name": "playin_sim_r1_end", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playin/playin_sim_r1_end.sql", "original_file_path": "models/nba/conformed/playin/playin_sim_r1_end.sql", "unique_id": "model.sports_sims.playin_sim_r1_end", "fqn": ["sports_sims", "nba", "conformed", "playin", "playin_sim_r1_end"], "alias": "playin_sim_r1_end", "checksum": {"name": "sha256", "checksum": "d23d627248df66cb6d0e47473edf190506c20832be05243813ee6db6aeabf7d3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.3635063, "relation_name": "\"mdsbox\".\"main\".\"playin_sim_r1_end\"", "raw_code": "WITH cte_playin_details AS (\n SELECT\n S.scenario_id,\n S.game_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS winning_team_elo_rating,\n S.conf AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.visiting_team\n ELSE S.home_team\n END AS losing_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.visiting_team_elo_rating\n ELSE S.home_team_elo_rating\n END AS losing_team_elo_rating,\n CASE\n WHEN S.game_id IN (1231, 1234) THEN 'winner advance'\n WHEN S.game_id IN (1232, 1235) THEN 'loser eliminated'\n END AS result\n FROM {{ ref( 'playin_sim_r1' ) }} S\n)\n\nSELECT\n *,\n CASE\n WHEN game_id IN (1231, 1234) THEN losing_team\n WHEN game_id IN (1232, 1235) THEN winning_team\n END AS remaining_team\nFROM cte_playin_details", "language": "sql", "refs": [{"name": "playin_sim_r1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.playin_sim_r1"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playin_sim_r2_end": {"database": "mdsbox", "schema": "main", "name": "playin_sim_r2_end", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playin/playin_sim_r2_end.sql", "original_file_path": "models/nba/conformed/playin/playin_sim_r2_end.sql", "unique_id": "model.sports_sims.playin_sim_r2_end", "fqn": ["sports_sims", "nba", "conformed", "playin", "playin_sim_r2_end"], "alias": "playin_sim_r2_end", "checksum": {"name": "sha256", "checksum": "38e41a4627b2274960bb2d366324bc6e227674bb73c732a2a892e0f9968be67f"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.3662598, "relation_name": "\"mdsbox\".\"main\".\"playin_sim_r2_end\"", "raw_code": "SELECT\n P1.scenario_id,\n P1.conf,\n P1.winning_team,\n P1.conf || '-7' AS seed,\n P1.winning_team_elo_rating\nFROM {{ ref( 'playin_sim_r1_end' ) }} P1\nWHERE P1.result = 'winner advance'\nUNION ALL\nSELECT\n P2.scenario_id,\n P2.conf AS conf,\n P2.winning_team,\n P2.conf || '-8' AS seed,\n CASE\n WHEN P2.winning_team = P2.home_team THEN P2.home_team_elo_rating\n ELSE P2.visiting_team_elo_rating\n END AS elo_rating\nFROM {{ ref( 'playin_sim_r2' ) }} P2", "language": "sql", "refs": [{"name": "playin_sim_r1_end", "package": null, "version": null}, {"name": "playin_sim_r2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.playin_sim_r1_end", "model.sports_sims.playin_sim_r2"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playin_sim_r2": {"database": "mdsbox", "schema": "main", "name": "playin_sim_r2", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playin/playin_sim_r2.sql", "original_file_path": "models/nba/conformed/playin/playin_sim_r2.sql", "unique_id": "model.sports_sims.playin_sim_r2", "fqn": ["sports_sims", "nba", "conformed", "playin", "playin_sim_r2"], "alias": "playin_sim_r2", "checksum": {"name": "sha256", "checksum": "bd3eeb75cb26765b2abba5960ced858239582d68b509b92c34b8458b08eed590"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.3693304, "relation_name": "\"mdsbox\".\"main\".\"playin_sim_r2\"", "raw_code": "SELECT \n R.scenario_id,\n S.game_id,\n S.home_team[7:] AS home_team_id,\n S.visiting_team[8:] AS visiting_team_id,\n EV.conf AS conf,\n EV.remaining_team AS visiting_team,\n EV.winning_team_elo_rating AS visiting_team_elo_rating,\n EH.remaining_team AS home_team,\n EH.losing_team_elo_rating AS home_team_elo_rating,\n {{ elo_calc( 'EH.losing_team_elo_rating', 'EV.winning_team_elo_rating', var('nba_elo_offset') ) }} as home_team_win_probability,\n R.rand_result,\n CASE \n WHEN {{ elo_calc( 'EH.losing_team_elo_rating', 'EV.winning_team_elo_rating', var('nba_elo_offset') ) }} >= R.rand_result THEN EH.remaining_team\n ELSE EV.remaining_team\n END AS winning_team \nFROM {{ ref( 'schedules' ) }} S\n LEFT JOIN {{ ref( 'random_num_gen' ) }} R ON R.game_id = S.game_id\n LEFT JOIN {{ ref( 'playin_sim_r1_end' ) }} EH ON R.scenario_id = EH.scenario_id AND EH.game_id = S.home_team[7:]\n LEFT JOIN {{ ref( 'playin_sim_r1_end' ) }} EV ON R.scenario_id = EV.scenario_id AND EV.game_id = S.visiting_team[8:]\nWHERE S.type = 'playin_r2'", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "playin_sim_r1_end", "package": null, "version": null}, {"name": "playin_sim_r1_end", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.elo_calc"], "nodes": ["model.sports_sims.schedules", "model.sports_sims.random_num_gen", "model.sports_sims.playin_sim_r1_end"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playin_sim_r1": {"database": "mdsbox", "schema": "main", "name": "playin_sim_r1", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playin/playin_sim_r1.sql", "original_file_path": "models/nba/conformed/playin/playin_sim_r1.sql", "unique_id": "model.sports_sims.playin_sim_r1", "fqn": ["sports_sims", "nba", "conformed", "playin", "playin_sim_r1"], "alias": "playin_sim_r1", "checksum": {"name": "sha256", "checksum": "1d87bcd441d6d0398eb00efe44c4b6453966903972821ebfd9978f1bbacc960b"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.3763916, "relation_name": "\"mdsbox\".\"main\".\"playin_sim_r1\"", "raw_code": "SELECT\n R.scenario_id,\n S.game_id,\n EV.conf AS conf,\n EV.winning_team AS visiting_team,\n EV.elo_rating AS visiting_team_elo_rating,\n EH.winning_team AS home_team,\n EH.elo_rating AS home_team_elo_rating,\n {{ elo_calc( 'EH.elo_rating', 'EV.elo_rating', var('nba_elo_offset') ) }} AS home_team_win_probability,\n R.rand_result,\n CASE \n WHEN {{ elo_calc( 'EH.elo_rating', 'EV.elo_rating', var('nba_elo_offset') ) }} >= R.rand_result THEN EH.winning_team\n ELSE EV.winning_team\n END AS winning_team \nFROM {{ ref( 'schedules' ) }} S\n LEFT JOIN {{ ref( 'random_num_gen' ) }} R ON R.game_id = S.game_id\n LEFT JOIN {{ ref( 'reg_season_end' ) }} EH ON S.home_team = EH.seed AND R.scenario_id = EH.scenario_id\n LEFT JOIN {{ ref( 'reg_season_end' ) }} EV ON S.visiting_team = EV.seed AND R.scenario_id = EV.scenario_id\nWHERE S.type = 'playin_r1'", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "reg_season_end", "package": null, "version": null}, {"name": "reg_season_end", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.elo_calc"], "nodes": ["model.sports_sims.schedules", "model.sports_sims.random_num_gen", "model.sports_sims.reg_season_end"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "operation.sports_sims.sports_sims-on-run-end-0": {"database": "mdsbox", "schema": "main", "name": "sports_sims-on-run-end-0", "resource_type": "operation", "package_name": "sports_sims", "path": "hooks/sports_sims-on-run-end-0.sql", "original_file_path": "./dbt_project.yml", "unique_id": "operation.sports_sims.sports_sims-on-run-end-0", "fqn": ["sports_sims", "hooks", "sports_sims-on-run-end-0"], "alias": "sports_sims-on-run-end-0", "checksum": {"name": "sha256", "checksum": "5e20ad82664a9693fc626434a7620d3bde891df1dee1b824a7acbc9821e4f84f"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["on-run-end"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.3946958, "relation_name": null, "raw_code": "{{ export_to_parquet( var('enable_export') ) }}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.export_to_parquet"], "nodes": []}, "compiled_path": "../docs/compiled/sports_sims/./dbt_project.yml/hooks/sports_sims-on-run-end-0.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "index": 0}, "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_prep_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_prep_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_prep_schedule_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400", "fqn": ["sports_sims", "empty_table_ncaaf_prep_schedule_"], "alias": "empty_table_ncaaf_prep_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_prep_schedule_.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.4923606, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_prep_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_prep_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_prep_schedule_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_prep_schedule\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_prep_schedule", "attached_node": "model.sports_sims.ncaaf_prep_schedule"}, "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_prep_team_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_prep_team_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_prep_team_ratings_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042", "fqn": ["sports_sims", "empty_table_ncaaf_prep_team_ratings_"], "alias": "empty_table_ncaaf_prep_team_ratings_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_prep_team_ratings_.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5055797, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_prep_team_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_prep_team_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_prep_team_ratings_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_prep_team_ratings", "attached_node": "model.sports_sims.ncaaf_prep_team_ratings"}, "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('ncaaf_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ncaaf_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ncaaf_schedules_game_id.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2", "fqn": ["sports_sims", "unique_ncaaf_schedules_game_id"], "alias": "unique_ncaaf_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_schedules_game_id.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5099003, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_schedules_game_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n game_id as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"ncaaf_schedules\"\nwhere game_id is not null\ngroup by game_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.ncaaf_schedules", "attached_node": "model.sports_sims.ncaaf_schedules"}, "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('ncaaf_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_schedules_game_id.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794", "fqn": ["sports_sims", "not_null_ncaaf_schedules_game_id"], "alias": "not_null_ncaaf_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_schedules_game_id.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.511986, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_schedules_game_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect game_id\nfrom \"mdsbox\".\"main\".\"ncaaf_schedules\"\nwhere game_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.ncaaf_schedules", "attached_node": "model.sports_sims.ncaaf_schedules"}, "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["reg_season", "playin_r1", "playin_r2", "playoffs_r1", "playoffs_r2", "playoffs_r3", "playoffs_r4"], "column_name": "type", "model": "{{ get_where_subquery(ref('ncaaf_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_ncaaf_schedule_172092232f34862493057721854974ac.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9", "fqn": ["sports_sims", "accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4"], "alias": "accepted_values_ncaaf_schedule_172092232f34862493057721854974ac", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_ncaaf_schedule_172092232f34862493057721854974ac", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/accepted_values_ncaaf_schedule_172092232f34862493057721854974ac.sql", "deferred": false, "unrendered_config": {"alias": "accepted_values_ncaaf_schedule_172092232f34862493057721854974ac"}, "created_at": 1694306748.5139368, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_ncaaf_schedule_172092232f34862493057721854974ac\") }}", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/accepted_values_ncaaf_schedule_172092232f34862493057721854974ac.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n type as value_field,\n count(*) as n_records\n\n from \"mdsbox\".\"main\".\"ncaaf_schedules\"\n group by type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'reg_season','playin_r1','playin_r2','playoffs_r1','playoffs_r2','playoffs_r3','playoffs_r4'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "type", "file_key_name": "models.ncaaf_schedules", "attached_node": "model.sports_sims.ncaaf_schedules"}, "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "visiting_team", "model": "{{ get_where_subquery(ref('ncaaf_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_schedules_visiting_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_schedules_visiting_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d", "fqn": ["sports_sims", "not_null_ncaaf_schedules_visiting_team"], "alias": "not_null_ncaaf_schedules_visiting_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_schedules_visiting_team.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.524977, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_schedules_visiting_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect visiting_team\nfrom \"mdsbox\".\"main\".\"ncaaf_schedules\"\nwhere visiting_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "visiting_team", "file_key_name": "models.ncaaf_schedules", "attached_node": "model.sports_sims.ncaaf_schedules"}, "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "home_team", "model": "{{ get_where_subquery(ref('ncaaf_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_schedules_home_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_schedules_home_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642", "fqn": ["sports_sims", "not_null_ncaaf_schedules_home_team"], "alias": "not_null_ncaaf_schedules_home_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_schedules_home_team.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5270548, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_schedules_home_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect home_team\nfrom \"mdsbox\".\"main\".\"ncaaf_schedules\"\nwhere home_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "home_team", "file_key_name": "models.ncaaf_schedules", "attached_node": "model.sports_sims.ncaaf_schedules"}, "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_reg_season_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_reg_season_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_reg_season_schedule_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0", "fqn": ["sports_sims", "empty_table_ncaaf_reg_season_schedule_"], "alias": "empty_table_ncaaf_reg_season_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_reg_season_schedule_.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5474007, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_reg_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_reg_season_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_reg_season_schedule_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_reg_season_schedule\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_reg_season_schedule", "attached_node": "model.sports_sims.ncaaf_reg_season_schedule"}, "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_random_num_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_random_num_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_random_num_gen_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629", "fqn": ["sports_sims", "empty_table_ncaaf_random_num_gen_"], "alias": "empty_table_ncaaf_random_num_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_random_num_gen_.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5515401, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_random_num_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_random_num_gen"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_random_num_gen_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_random_num_gen\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_random_num_gen", "attached_node": "model.sports_sims.ncaaf_random_num_gen"}, "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_scenario_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_scenario_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_scenario_gen_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599", "fqn": ["sports_sims", "empty_table_ncaaf_scenario_gen_"], "alias": "empty_table_ncaaf_scenario_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_scenario_gen_.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.555439, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_scenario_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_scenario_gen"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_scenario_gen_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_scenario_gen\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_scenario_gen", "attached_node": "model.sports_sims.ncaaf_scenario_gen"}, "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('ncaaf_teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ncaaf_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ncaaf_teams_team_long.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3", "fqn": ["sports_sims", "unique_ncaaf_teams_team_long"], "alias": "unique_ncaaf_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_teams_team_long.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5599377, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_teams_team_long.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team_long as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"ncaaf_teams\"\nwhere team_long is not null\ngroup by team_long\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.ncaaf_teams", "attached_node": "model.sports_sims.ncaaf_teams"}, "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('ncaaf_teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_teams_team_long.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6", "fqn": ["sports_sims", "not_null_ncaaf_teams_team_long"], "alias": "not_null_ncaaf_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_teams_team_long.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5619178, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_teams_team_long.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team_long\nfrom \"mdsbox\".\"main\".\"ncaaf_teams\"\nwhere team_long is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.ncaaf_teams", "attached_node": "model.sports_sims.ncaaf_teams"}, "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ncaaf_vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ncaaf_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ncaaf_vegas_wins_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6", "fqn": ["sports_sims", "unique_ncaaf_vegas_wins_team"], "alias": "unique_ncaaf_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_vegas_wins_team.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5640428, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_vegas_wins"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_vegas_wins_team.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"ncaaf_vegas_wins\"\nwhere team is not null\ngroup by team\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ncaaf_vegas_wins", "attached_node": "model.sports_sims.ncaaf_vegas_wins"}, "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ncaaf_vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_vegas_wins_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832", "fqn": ["sports_sims", "not_null_ncaaf_vegas_wins_team"], "alias": "not_null_ncaaf_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_vegas_wins_team.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5658824, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_vegas_wins"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_vegas_wins_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team\nfrom \"mdsbox\".\"main\".\"ncaaf_vegas_wins\"\nwhere team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ncaaf_vegas_wins", "attached_node": "model.sports_sims.ncaaf_vegas_wins"}, "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('nfl_prep_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_nfl_prep_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_nfl_prep_schedule_.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043", "fqn": ["sports_sims", "empty_table_nfl_prep_schedule_"], "alias": "empty_table_nfl_prep_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.574395, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_prep_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_prep_schedule"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.nfl_prep_schedule", "attached_node": "model.sports_sims.nfl_prep_schedule"}, "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('nfl_prep_team_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_nfl_prep_team_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_nfl_prep_team_ratings_.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512", "fqn": ["sports_sims", "empty_table_nfl_prep_team_ratings_"], "alias": "empty_table_nfl_prep_team_ratings_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.578867, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_prep_team_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_prep_team_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.nfl_prep_team_ratings", "attached_node": "model.sports_sims.nfl_prep_team_ratings"}, "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('nfl_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_nfl_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "unique_nfl_schedules_game_id.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5", "fqn": ["sports_sims", "unique_nfl_schedules_game_id"], "alias": "unique_nfl_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5840957, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.nfl_schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.nfl_schedules", "attached_node": "model.sports_sims.nfl_schedules"}, "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('nfl_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_schedules_game_id.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2", "fqn": ["sports_sims", "not_null_nfl_schedules_game_id"], "alias": "not_null_nfl_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5874057, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.nfl_schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.nfl_schedules", "attached_node": "model.sports_sims.nfl_schedules"}, "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["reg_season", "playin_r1", "playin_r2", "playoffs_r1", "playoffs_r2", "playoffs_r3", "playoffs_r4"], "column_name": "type", "model": "{{ get_where_subquery(ref('nfl_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_nfl_schedules_e2360209ca7eaf5661eecb30230cbcd8.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae", "fqn": ["sports_sims", "accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4"], "alias": "accepted_values_nfl_schedules_e2360209ca7eaf5661eecb30230cbcd8", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_nfl_schedules_e2360209ca7eaf5661eecb30230cbcd8", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "accepted_values_nfl_schedules_e2360209ca7eaf5661eecb30230cbcd8"}, "created_at": 1694306748.5906227, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_nfl_schedules_e2360209ca7eaf5661eecb30230cbcd8\") }}", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "type", "file_key_name": "models.nfl_schedules", "attached_node": "model.sports_sims.nfl_schedules"}, "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "visiting_team", "model": "{{ get_where_subquery(ref('nfl_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_schedules_visiting_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_schedules_visiting_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37", "fqn": ["sports_sims", "not_null_nfl_schedules_visiting_team"], "alias": "not_null_nfl_schedules_visiting_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5964825, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.nfl_schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "visiting_team", "file_key_name": "models.nfl_schedules", "attached_node": "model.sports_sims.nfl_schedules"}, "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "home_team", "model": "{{ get_where_subquery(ref('nfl_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_schedules_home_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_schedules_home_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21", "fqn": ["sports_sims", "not_null_nfl_schedules_home_team"], "alias": "not_null_nfl_schedules_home_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5983655, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.nfl_schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "home_team", "file_key_name": "models.nfl_schedules", "attached_node": "model.sports_sims.nfl_schedules"}, "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('nfl_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_ratings_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2", "fqn": ["sports_sims", "not_null_nfl_ratings_team"], "alias": "not_null_nfl_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6004565, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.nfl_ratings", "attached_node": "model.sports_sims.nfl_ratings"}, "test.sports_sims.unique_nfl_ratings_team.8d6615a017": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('nfl_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_nfl_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_nfl_ratings_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.unique_nfl_ratings_team.8d6615a017", "fqn": ["sports_sims", "unique_nfl_ratings_team"], "alias": "unique_nfl_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6023512, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.nfl_ratings", "attached_node": "model.sports_sims.nfl_ratings"}, "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "conf", "model": "{{ get_where_subquery(ref('nfl_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_ratings_conf", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_ratings_conf.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b", "fqn": ["sports_sims", "not_null_nfl_ratings_conf"], "alias": "not_null_nfl_ratings_conf", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6045904, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.nfl_ratings", "attached_node": "model.sports_sims.nfl_ratings"}, "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["AFC", "NFC"], "column_name": "conf", "model": "{{ get_where_subquery(ref('nfl_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_nfl_ratings_conf__AFC__NFC", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_nfl_ratings_conf__AFC__NFC.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be", "fqn": ["sports_sims", "accepted_values_nfl_ratings_conf__AFC__NFC"], "alias": "accepted_values_nfl_ratings_conf__AFC__NFC", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6064858, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.nfl_ratings", "attached_node": "model.sports_sims.nfl_ratings"}, "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "elo_rating", "model": "{{ get_where_subquery(ref('nfl_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_ratings_elo_rating", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_ratings_elo_rating.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521", "fqn": ["sports_sims", "not_null_nfl_ratings_elo_rating"], "alias": "not_null_nfl_ratings_elo_rating", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6116366, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "elo_rating", "file_key_name": "models.nfl_ratings", "attached_node": "model.sports_sims.nfl_ratings"}, "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('nfl_reg_season_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_nfl_reg_season_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_nfl_reg_season_schedule_.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849", "fqn": ["sports_sims", "empty_table_nfl_reg_season_schedule_"], "alias": "empty_table_nfl_reg_season_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6138012, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_reg_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_reg_season_schedule"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.nfl_reg_season_schedule", "attached_node": "model.sports_sims.nfl_reg_season_schedule"}, "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('nfl_random_num_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_nfl_random_num_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_nfl_random_num_gen_.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0", "fqn": ["sports_sims", "empty_table_nfl_random_num_gen_"], "alias": "empty_table_nfl_random_num_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6179688, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_random_num_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_random_num_gen"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.nfl_random_num_gen", "attached_node": "model.sports_sims.nfl_random_num_gen"}, "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('nfl_scenario_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_nfl_scenario_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_nfl_scenario_gen_.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91", "fqn": ["sports_sims", "empty_table_nfl_scenario_gen_"], "alias": "empty_table_nfl_scenario_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6221466, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_scenario_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_scenario_gen"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.nfl_scenario_gen", "attached_node": "model.sports_sims.nfl_scenario_gen"}, "test.sports_sims.unique_nfl_teams_team_long.aba62e3173": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('nfl_teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_nfl_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "unique_nfl_teams_team_long.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.unique_nfl_teams_team_long.aba62e3173", "fqn": ["sports_sims", "unique_nfl_teams_team_long"], "alias": "unique_nfl_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.626332, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.nfl_teams"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.nfl_teams", "attached_node": "model.sports_sims.nfl_teams"}, "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('nfl_teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_teams_team_long.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531", "fqn": ["sports_sims", "not_null_nfl_teams_team_long"], "alias": "not_null_nfl_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.628228, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.nfl_teams"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.nfl_teams", "attached_node": "model.sports_sims.nfl_teams"}, "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('nfl_vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_nfl_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_nfl_vegas_wins_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444", "fqn": ["sports_sims", "unique_nfl_vegas_wins_team"], "alias": "unique_nfl_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6301036, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.nfl_vegas_wins"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.nfl_vegas_wins", "attached_node": "model.sports_sims.nfl_vegas_wins"}, "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('nfl_vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_vegas_wins_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d", "fqn": ["sports_sims", "not_null_nfl_vegas_wins_team"], "alias": "not_null_nfl_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6327662, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.nfl_vegas_wins"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.nfl_vegas_wins", "attached_node": "model.sports_sims.nfl_vegas_wins"}, "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "win_total", "model": "{{ get_where_subquery(ref('nfl_vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_vegas_wins_win_total", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_vegas_wins_win_total.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7", "fqn": ["sports_sims", "not_null_nfl_vegas_wins_win_total"], "alias": "not_null_nfl_vegas_wins_win_total", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6348815, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.nfl_vegas_wins"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "win_total", "file_key_name": "models.nfl_vegas_wins", "attached_node": "model.sports_sims.nfl_vegas_wins"}, "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('prep_nba_elo_latest')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_prep_nba_elo_latest_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_prep_nba_elo_latest_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6", "fqn": ["sports_sims", "empty_table_prep_nba_elo_latest_"], "alias": "empty_table_prep_nba_elo_latest_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6674151, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_nba_elo_latest", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.prep_nba_elo_latest"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.prep_nba_elo_latest", "attached_node": "model.sports_sims.prep_nba_elo_latest"}, "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('prep_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_prep_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_prep_schedule_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc", "fqn": ["sports_sims", "empty_table_prep_schedule_"], "alias": "empty_table_prep_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6715307, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.prep_schedule"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.prep_schedule", "attached_node": "model.sports_sims.prep_schedule"}, "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('prep_team_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_prep_team_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_prep_team_ratings_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2", "fqn": ["sports_sims", "empty_table_prep_team_ratings_"], "alias": "empty_table_prep_team_ratings_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6755128, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_team_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.prep_team_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.prep_team_ratings", "attached_node": "model.sports_sims.prep_team_ratings"}, "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('prep_xf_series_to_seed')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_prep_xf_series_to_seed_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_prep_xf_series_to_seed_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5", "fqn": ["sports_sims", "empty_table_prep_xf_series_to_seed_"], "alias": "empty_table_prep_xf_series_to_seed_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6796472, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.prep_xf_series_to_seed"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.prep_xf_series_to_seed", "attached_node": "model.sports_sims.prep_xf_series_to_seed"}, "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('prep_latest_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_prep_latest_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_prep_latest_ratings_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca", "fqn": ["sports_sims", "unique_prep_latest_ratings_team"], "alias": "unique_prep_latest_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6837742, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_latest_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.prep_latest_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.prep_latest_ratings", "attached_node": "model.sports_sims.prep_latest_ratings"}, "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('prep_latest_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_prep_latest_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_prep_latest_ratings_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15", "fqn": ["sports_sims", "empty_table_prep_latest_ratings_"], "alias": "empty_table_prep_latest_ratings_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6856558, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_latest_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.prep_latest_ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.prep_latest_ratings", "attached_node": "model.sports_sims.prep_latest_ratings"}, "test.sports_sims.unique_latest_results_game_id.1c98eeb270": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_latest_results_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "unique_latest_results_game_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_latest_results_game_id.1c98eeb270", "fqn": ["sports_sims", "unique_latest_results_game_id"], "alias": "unique_latest_results_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.689806, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_game_id.a68ef0c628": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_game_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_game_id.a68ef0c628", "fqn": ["sports_sims", "not_null_latest_results_game_id"], "alias": "not_null_latest_results_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6916542, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_home_team.1a7c351704": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "home_team", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_home_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_home_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_home_team.1a7c351704", "fqn": ["sports_sims", "not_null_latest_results_home_team"], "alias": "not_null_latest_results_home_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.693604, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "home_team", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "home_team_score", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_home_team_score", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_home_team_score.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790", "fqn": ["sports_sims", "not_null_latest_results_home_team_score"], "alias": "not_null_latest_results_home_team_score", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6956987, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "home_team_score", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "visiting_team", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_visiting_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_visiting_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c", "fqn": ["sports_sims", "not_null_latest_results_visiting_team"], "alias": "not_null_latest_results_visiting_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6975574, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "visiting_team", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "visiting_team_score", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_visiting_team_score", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_visiting_team_score.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c", "fqn": ["sports_sims", "not_null_latest_results_visiting_team_score"], "alias": "not_null_latest_results_visiting_team_score", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6994169, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "visiting_team_score", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_date.76604cb0af": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "date", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_date", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_date.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_date.76604cb0af", "fqn": ["sports_sims", "not_null_latest_results_date"], "alias": "not_null_latest_results_date", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7017033, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "date", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_winning_team.31606125c5": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "winning_team", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_winning_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_winning_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_winning_team.31606125c5", "fqn": ["sports_sims", "not_null_latest_results_winning_team"], "alias": "not_null_latest_results_winning_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7037497, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "winning_team", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_losing_team.63391801ce": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "losing_team", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_losing_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_losing_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_losing_team.63391801ce", "fqn": ["sports_sims", "not_null_latest_results_losing_team"], "alias": "not_null_latest_results_losing_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7056296, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "losing_team", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.unique_schedules_game_id.891eaf0b48": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "unique_schedules_game_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_schedules_game_id.891eaf0b48", "fqn": ["sports_sims", "unique_schedules_game_id"], "alias": "unique_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.70747, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.schedules", "attached_node": "model.sports_sims.schedules"}, "test.sports_sims.not_null_schedules_game_id.b5537eedb7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_schedules_game_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_schedules_game_id.b5537eedb7", "fqn": ["sports_sims", "not_null_schedules_game_id"], "alias": "not_null_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7096064, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.schedules", "attached_node": "model.sports_sims.schedules"}, "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["reg_season", "playin_r1", "playin_r2", "playoffs_r1", "playoffs_r2", "playoffs_r3", "playoffs_r4"], "column_name": "type", "model": "{{ get_where_subquery(ref('schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_schedules_7862bdb4b6e9efef5ffa090f3d5604d2.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba", "fqn": ["sports_sims", "accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4"], "alias": "accepted_values_schedules_7862bdb4b6e9efef5ffa090f3d5604d2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_schedules_7862bdb4b6e9efef5ffa090f3d5604d2", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "accepted_values_schedules_7862bdb4b6e9efef5ffa090f3d5604d2"}, "created_at": 1694306748.71147, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_schedules_7862bdb4b6e9efef5ffa090f3d5604d2\") }}", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "type", "file_key_name": "models.schedules", "attached_node": "model.sports_sims.schedules"}, "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "visiting_team", "model": "{{ get_where_subquery(ref('schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_schedules_visiting_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_schedules_visiting_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70", "fqn": ["sports_sims", "not_null_schedules_visiting_team"], "alias": "not_null_schedules_visiting_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.716405, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "visiting_team", "file_key_name": "models.schedules", "attached_node": "model.sports_sims.schedules"}, "test.sports_sims.not_null_schedules_home_team.3e630337e9": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "home_team", "model": "{{ get_where_subquery(ref('schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_schedules_home_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_schedules_home_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_schedules_home_team.3e630337e9", "fqn": ["sports_sims", "not_null_schedules_home_team"], "alias": "not_null_schedules_home_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7186375, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.schedules"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "home_team", "file_key_name": "models.schedules", "attached_node": "model.sports_sims.schedules"}, "test.sports_sims.not_null_ratings_team.b4f3c4c6c4": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ratings_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_ratings_team.b4f3c4c6c4", "fqn": ["sports_sims", "not_null_ratings_team"], "alias": "not_null_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7217479, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.unique_ratings_team.1bd609a155": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ratings_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_ratings_team.1bd609a155", "fqn": ["sports_sims", "unique_ratings_team"], "alias": "unique_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7238462, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.not_null_ratings_team_long.7e95b25d06": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ratings_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ratings_team_long.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_ratings_team_long.7e95b25d06", "fqn": ["sports_sims", "not_null_ratings_team_long"], "alias": "not_null_ratings_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.725722, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.unique_ratings_team_long.d5886b2f22": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ratings_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ratings_team_long.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_ratings_team_long.d5886b2f22", "fqn": ["sports_sims", "unique_ratings_team_long"], "alias": "unique_ratings_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.727583, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.not_null_ratings_conf.aefb460047": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "conf", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ratings_conf", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ratings_conf.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_ratings_conf.aefb460047", "fqn": ["sports_sims", "not_null_ratings_conf"], "alias": "not_null_ratings_conf", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7294397, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["East", "West"], "column_name": "conf", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_ratings_conf__East__West", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_ratings_conf__East__West.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3", "fqn": ["sports_sims", "accepted_values_ratings_conf__East__West"], "alias": "accepted_values_ratings_conf__East__West", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7315357, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "elo_rating", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ratings_elo_rating", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ratings_elo_rating.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14", "fqn": ["sports_sims", "not_null_ratings_elo_rating"], "alias": "not_null_ratings_elo_rating", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.736659, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "elo_rating", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('post_season_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_post_season_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_post_season_schedule_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8", "fqn": ["sports_sims", "empty_table_post_season_schedule_"], "alias": "empty_table_post_season_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7385721, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "post_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.post_season_schedule"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.post_season_schedule", "attached_node": "model.sports_sims.post_season_schedule"}, "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('reg_season_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_reg_season_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_reg_season_schedule_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef", "fqn": ["sports_sims", "empty_table_reg_season_schedule_"], "alias": "empty_table_reg_season_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7427392, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "reg_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.reg_season_schedule"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.reg_season_schedule", "attached_node": "model.sports_sims.reg_season_schedule"}, "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('random_num_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_random_num_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_random_num_gen_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313", "fqn": ["sports_sims", "empty_table_random_num_gen_"], "alias": "empty_table_random_num_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7466063, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "random_num_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.random_num_gen"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.random_num_gen", "attached_node": "model.sports_sims.random_num_gen"}, "test.sports_sims.empty_table_scenario_gen_.109ff538b2": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('scenario_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_scenario_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_scenario_gen_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_scenario_gen_.109ff538b2", "fqn": ["sports_sims", "empty_table_scenario_gen_"], "alias": "empty_table_scenario_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7507322, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "scenario_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.scenario_gen"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.scenario_gen", "attached_node": "model.sports_sims.scenario_gen"}, "test.sports_sims.unique_teams_team_long.0d8a0ecdef": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "unique_teams_team_long.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_teams_team_long.0d8a0ecdef", "fqn": ["sports_sims", "unique_teams_team_long"], "alias": "unique_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7549639, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.teams"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.teams", "attached_node": "model.sports_sims.teams"}, "test.sports_sims.not_null_teams_team_long.b38b6aa9e8": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_teams_team_long.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_teams_team_long.b38b6aa9e8", "fqn": ["sports_sims", "not_null_teams_team_long"], "alias": "not_null_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7568324, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.teams"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.teams", "attached_node": "model.sports_sims.teams"}, "test.sports_sims.unique_teams_team.a268dab99d": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_teams_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_teams_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_teams_team.a268dab99d", "fqn": ["sports_sims", "unique_teams_team"], "alias": "unique_teams_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7586572, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.teams"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.teams", "attached_node": "model.sports_sims.teams"}, "test.sports_sims.not_null_teams_team.b7e6b73c9b": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_teams_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_teams_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_teams_team.b7e6b73c9b", "fqn": ["sports_sims", "not_null_teams_team"], "alias": "not_null_teams_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.760758, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.teams"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.teams", "attached_node": "model.sports_sims.teams"}, "test.sports_sims.unique_vegas_wins_team.c8a4b3b482": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_vegas_wins_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_vegas_wins_team.c8a4b3b482", "fqn": ["sports_sims", "unique_vegas_wins_team"], "alias": "unique_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7625916, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.vegas_wins"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.vegas_wins", "attached_node": "model.sports_sims.vegas_wins"}, "test.sports_sims.not_null_vegas_wins_team.bdb6178e61": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_vegas_wins_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_vegas_wins_team.bdb6178e61", "fqn": ["sports_sims", "not_null_vegas_wins_team"], "alias": "not_null_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7644503, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.vegas_wins"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.vegas_wins", "attached_node": "model.sports_sims.vegas_wins"}, "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "win_total", "model": "{{ get_where_subquery(ref('vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_vegas_wins_win_total", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_vegas_wins_win_total.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d", "fqn": ["sports_sims", "not_null_vegas_wins_win_total"], "alias": "not_null_vegas_wins_win_total", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.766376, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.vegas_wins"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "win_total", "file_key_name": "models.vegas_wins", "attached_node": "model.sports_sims.vegas_wins"}, "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "series_id", "model": "{{ get_where_subquery(ref('xf_series_to_seed')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_xf_series_to_seed_series_id", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_xf_series_to_seed_series_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3", "fqn": ["sports_sims", "not_null_xf_series_to_seed_series_id"], "alias": "not_null_xf_series_to_seed_series_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7685065, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.xf_series_to_seed"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "series_id", "file_key_name": "models.xf_series_to_seed", "attached_node": "model.sports_sims.xf_series_to_seed"}, "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "series_id", "model": "{{ get_where_subquery(ref('xf_series_to_seed')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_xf_series_to_seed_series_id", "resource_type": "test", "package_name": "sports_sims", "path": "unique_xf_series_to_seed_series_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66", "fqn": ["sports_sims", "unique_xf_series_to_seed_series_id"], "alias": "unique_xf_series_to_seed_series_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7704444, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.sports_sims.xf_series_to_seed"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "series_id", "file_key_name": "models.xf_series_to_seed", "attached_node": "model.sports_sims.xf_series_to_seed"}, "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "seed", "model": "{{ get_where_subquery(ref('xf_series_to_seed')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_xf_series_to_seed_seed", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_xf_series_to_seed_seed.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832", "fqn": ["sports_sims", "not_null_xf_series_to_seed_seed"], "alias": "not_null_xf_series_to_seed_seed", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7722807, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.sports_sims.xf_series_to_seed"]}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "seed", "file_key_name": "models.xf_series_to_seed", "attached_node": "model.sports_sims.xf_series_to_seed"}, "model.sports_sims.ncaaf_prep_results": {"database": "mdsbox", "schema": "main", "name": "ncaaf_prep_results", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/prep/ncaaf_prep_results.sql", "original_file_path": "models/ncaaf/prep/ncaaf_prep_results.sql", "unique_id": "model.sports_sims.ncaaf_prep_results", "fqn": ["sports_sims", "ncaaf", "prep", "ncaaf_prep_results"], "alias": "ncaaf_prep_results", "checksum": {"name": "sha256", "checksum": "995783cdb51b36e8b67a3f9d7375a50ee6ecbe2e6f531af8288997c0b9eed4c9"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {"winner": {"name": "winner", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "loser": {"name": "loser", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": "../docs/run/sports_sims/models/ncaaf/prep/ncaaf_prep_results.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "table"}, "created_at": 1694324402.6560726, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_prep_results\"", "raw_code": "SELECT wk,\n regexp_replace(\"winner\", '^\\(([1-9]|1[0-9]|2[0-5])\\) ', '') as winner,\n winner_pts,\n regexp_replace(\"loser\", '^\\(([1-9]|1[0-9]|2[0-5])\\) ', '') as loser,\n loser_pts\nFROM {{ source( 'ncaaf', 'ncaaf_results' ) }}", "language": "sql", "refs": [], "sources": [["ncaaf", "ncaaf_results"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.ncaaf.ncaaf_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/prep/ncaaf_prep_results.sql", "compiled": true, "compiled_code": "SELECT wk,\n regexp_replace(\"winner\", '^\\(([1-9]|1[0-9]|2[0-5])\\) ', '') as winner,\n winner_pts,\n regexp_replace(\"loser\", '^\\(([1-9]|1[0-9]|2[0-5])\\) ', '') as loser,\n loser_pts\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_results/*.parquet'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844": {"test_metadata": {"name": "relationships", "kwargs": {"to": "ref('ncaaf_prep_team_ratings')", "field": "Team", "column_name": "winner", "model": "{{ get_where_subquery(ref('ncaaf_prep_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844", "fqn": ["sports_sims", "relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_"], "alias": "relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3.sql", "deferred": false, "unrendered_config": {"alias": "relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3"}, "created_at": 1694324402.667935, "relation_name": null, "raw_code": "{{ test_relationships(**_dbt_generic_test_kwargs) }}{{ config(alias=\"relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3\") }}", "language": "sql", "refs": [{"name": "ncaaf_prep_team_ratings", "package": null, "version": null}, {"name": "ncaaf_prep_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_relationships", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_prep_team_ratings", "model.sports_sims.ncaaf_prep_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3.sql", "compiled": true, "compiled_code": "\n \n \n\nwith child as (\n select winner as from_field\n from \"mdsbox\".\"main\".\"ncaaf_prep_results\"\n where winner is not null\n),\n\nparent as (\n select Team as to_field\n from \"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\"\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "winner", "file_key_name": "models.ncaaf_prep_results", "attached_node": "model.sports_sims.ncaaf_prep_results"}, "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400": {"test_metadata": {"name": "relationships", "kwargs": {"to": "ref('ncaaf_prep_team_ratings')", "field": "Team", "column_name": "loser", "model": "{{ get_where_subquery(ref('ncaaf_prep_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400", "fqn": ["sports_sims", "relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_"], "alias": "relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216.sql", "deferred": false, "unrendered_config": {"alias": "relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216"}, "created_at": 1694324402.692264, "relation_name": null, "raw_code": "{{ test_relationships(**_dbt_generic_test_kwargs) }}{{ config(alias=\"relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216\") }}", "language": "sql", "refs": [{"name": "ncaaf_prep_team_ratings", "package": null, "version": null}, {"name": "ncaaf_prep_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_relationships", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_prep_team_ratings", "model.sports_sims.ncaaf_prep_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216.sql", "compiled": true, "compiled_code": "\n \n \n\nwith child as (\n select loser as from_field\n from \"mdsbox\".\"main\".\"ncaaf_prep_results\"\n where loser is not null\n),\n\nparent as (\n select Team as to_field\n from \"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\"\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "loser", "file_key_name": "models.ncaaf_prep_results", "attached_node": "model.sports_sims.ncaaf_prep_results"}, "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_prep_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_prep_results_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_prep_results_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a", "fqn": ["sports_sims", "empty_table_ncaaf_prep_results_"], "alias": "empty_table_ncaaf_prep_results_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_prep_results_.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694324402.6973753, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_prep_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_prep_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_prep_results_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_prep_results\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_prep_results", "attached_node": "model.sports_sims.ncaaf_prep_results"}, "model.sports_sims.ncaaf_reg_season_simulator": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_simulator", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/reg_season/ncaaf_reg_season_simulator.sql", "original_file_path": "models/ncaaf/conformed/reg_season/ncaaf_reg_season_simulator.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_simulator", "fqn": ["sports_sims", "ncaaf", "conformed", "reg_season", "ncaaf_reg_season_simulator"], "alias": "ncaaf_reg_season_simulator", "checksum": {"name": "sha256", "checksum": "f44fdd44607cdd9f7ef747a0dfdf20ddd87a72742a6286054339a655f7452b7f"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_simulator.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694410553.36511, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_simulator\"", "raw_code": "SELECT \n R.scenario_id,\n S.*,\n {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('ncaaf_elo_offset') ) }} as home_team_win_probability,\n R.rand_result,\n CASE \n WHEN LR.include_actuals = true THEN LR.winning_team\n WHEN {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('ncaaf_elo_offset') ) }} >= R.rand_result THEN S.home_team\n ELSE S.visiting_team\n END AS winning_team,\n COALESCE(LR.include_actuals, false) AS include_actuals\nFROM {{ ref( 'ncaaf_schedules' ) }} S\nLEFT JOIN {{ ref( 'ncaaf_random_num_gen' ) }} R ON R.game_id = S.game_id\nLEFT JOIN 'ncaaf_latest_results' LR ON LR.game_id = S.game_id\nWHERE S.type = 'reg_season'", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}, {"name": "ncaaf_random_num_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.elo_calc"], "nodes": ["model.sports_sims.ncaaf_schedules", "model.sports_sims.ncaaf_random_num_gen"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_simulator.sql", "compiled": true, "compiled_code": "SELECT \n R.scenario_id,\n S.*,\n ( 1 - (1 / (10 ^ (-( S.visiting_team_elo_rating - S.home_team_elo_rating - 52)::real/400)+1))) * 10000 as home_team_win_probability,\n R.rand_result,\n CASE \n WHEN LR.include_actuals = true THEN LR.winning_team\n WHEN ( 1 - (1 / (10 ^ (-( S.visiting_team_elo_rating - S.home_team_elo_rating - 52)::real/400)+1))) * 10000 >= R.rand_result THEN S.home_team\n ELSE S.visiting_team\n END AS winning_team,\n COALESCE(LR.include_actuals, false) AS include_actuals\nFROM \"mdsbox\".\"main\".\"ncaaf_schedules\" S\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_random_num_gen\" R ON R.game_id = S.game_id\nLEFT JOIN 'ncaaf_latest_results' LR ON LR.game_id = S.game_id\nWHERE S.type = 'reg_season'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_latest_results": {"database": "mdsbox", "schema": "main", "name": "ncaaf_latest_results", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_latest_results.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_latest_results.sql", "unique_id": "model.sports_sims.ncaaf_latest_results", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_latest_results"], "alias": "ncaaf_latest_results", "checksum": {"name": "sha256", "checksum": "af84f51e3d9044ba435e10b612aafb9df7ebc7fe1847f705b180918e047a0021"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/input/ncaaf_latest_results.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694496625.0604594, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_latest_results\"", "raw_code": "with cte_inner as (\n SELECT\n S.id as game_id,\n S.week as week_number,\n S.HomeTm AS home_team, \n CASE\n WHEN S.HomeTm = R.Winner THEN R.Winner_Pts\n ELSE R.Loser_Pts \n END AS home_team_score,\n S.VisTm AS visiting_team,\n CASE\n WHEN S.VisTm = R.Winner THEN R.Winner_Pts\n ELSE R.Loser_Pts \n END AS visiting_team_score,\n R.Winner AS winning_team,\n R.Loser AS losing_team,\n {{ var('include_actuals') }} AS include_actuals,\n\n FROM {{ ref( 'ncaaf_prep_schedule' ) }} S\n LEFT JOIN {{ ref( 'ncaaf_prep_results' ) }} R ON R.Wk = S.week\n AND (S.VisTm = R.Winner OR S.VisTm = R.Loser)\n WHERE home_team_score IS NOT NULL \n GROUP BY ALL\n)\nSELECT *,\n CASE\n WHEN visiting_team_score > home_team_score THEN 1\n ELSE 0\n END AS game_result\nFROM cte_inner", "language": "sql", "refs": [{"name": "ncaaf_prep_schedule", "package": null, "version": null}, {"name": "ncaaf_prep_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_prep_schedule", "model.sports_sims.ncaaf_prep_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_latest_results.sql", "compiled": true, "compiled_code": "with cte_inner as (\n SELECT\n S.id as game_id,\n S.week as week_number,\n S.HomeTm AS home_team, \n CASE\n WHEN S.HomeTm = R.Winner THEN R.Winner_Pts\n ELSE R.Loser_Pts \n END AS home_team_score,\n S.VisTm AS visiting_team,\n CASE\n WHEN S.VisTm = R.Winner THEN R.Winner_Pts\n ELSE R.Loser_Pts \n END AS visiting_team_score,\n R.Winner AS winning_team,\n R.Loser AS losing_team,\n True AS include_actuals,\n\n FROM \"mdsbox\".\"main\".\"ncaaf_prep_schedule\" S\n LEFT JOIN \"mdsbox\".\"main\".\"ncaaf_prep_results\" R ON R.Wk = S.week\n AND (S.VisTm = R.Winner OR S.VisTm = R.Loser)\n WHERE home_team_score IS NOT NULL \n GROUP BY ALL\n)\nSELECT *,\n CASE\n WHEN visiting_team_score > home_team_score THEN 1\n ELSE 0\n END AS game_result\nFROM cte_inner", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_season_summary": {"database": "mdsbox", "schema": "main", "name": "ncaaf_season_summary", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/season_end/ncaaf_season_summary.sql", "original_file_path": "models/ncaaf/conformed/season_end/ncaaf_season_summary.sql", "unique_id": "model.sports_sims.ncaaf_season_summary", "fqn": ["sports_sims", "ncaaf", "conformed", "season_end", "ncaaf_season_summary"], "alias": "ncaaf_season_summary", "checksum": {"name": "sha256", "checksum": "75044fcaea8ad265b341a7fc97305706ed759230606093594be6f8cfc87602d0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/season_end/ncaaf_season_summary.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "external"}, "created_at": 1694496964.2040288, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_season_summary\"", "raw_code": "{{ \n config(\n materialized='external'\n) }}\n\nSELECT\n ROUND(ratings.elo_rating,0)::int || ' (' || CASE WHEN original_rating < ratings.elo_rating THEN '+' ELSE '' END || (ratings.elo_rating-original_rating)::int || ')' AS elo_rating,\n R.*\nFROM {{ ref( 'ncaaf_reg_season_summary' ) }} R\n-- LEFT JOIN {{ ref( 'playoff_summary' ) }} P ON P.team = R.team\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} ratings ON ratings.team = R.team", "language": "sql", "refs": [{"name": "ncaaf_reg_season_summary", "package": null, "version": null}, {"name": "playoff_summary", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_reg_season_summary", "model.sports_sims.playoff_summary", "model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/season_end/ncaaf_season_summary.sql", "compiled": true, "compiled_code": "\n\nSELECT\n ROUND(ratings.elo_rating,0)::int || ' (' || CASE WHEN original_rating < ratings.elo_rating THEN '+' ELSE '' END || (ratings.elo_rating-original_rating)::int || ')' AS elo_rating,\n R.*\nFROM \"mdsbox\".\"main\".\"ncaaf_reg_season_summary\" R\n-- LEFT JOIN \"mdsbox\".\"main\".\"playoff_summary\" P ON P.team = R.team\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" ratings ON ratings.team = R.team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_latest_elo": {"database": "mdsbox", "schema": "main", "name": "ncaaf_latest_elo", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_latest_elo.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_latest_elo.sql", "unique_id": "model.sports_sims.ncaaf_latest_elo", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_latest_elo"], "alias": "ncaaf_latest_elo", "checksum": {"name": "sha256", "checksum": "aed249446ba86b7a8cbb63b35b4f8ccf861e9e6553e92e3cdd69b0306603dc9d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/input/ncaaf_latest_elo.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694497280.3686597, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_latest_elo\"", "raw_code": "WITH home_rating AS (\n SELECT home_team as team\n , max(game_id) game_id\n , max_by(home_team_elo_rating - elo_change, game_id) elo_rating\n FROM {{ ref('ncaaf_elo_rollforward') }}\n GROUP BY ALL\n),\nvisiting_rating AS (\n SELECT visiting_team as team\n , max(game_id) game_id\n , max_by(visiting_team_elo_rating + elo_change, game_id) elo_rating\n FROM {{ ref('ncaaf_elo_rollforward') }}\n GROUP BY ALL\n),\nunion_rating AS (\n SELECT * FROM home_rating\n UNION ALL\n SELECT * FROM visiting_rating\n),\nfinal_rating AS (\n SELECT team, max_by(elo_rating, game_id) AS elo_rating\n FROM union_rating\n GROUP BY ALL\n)\nSELECT f.team\n, f.elo_rating AS elo_rating\n, o.elo_rating AS original_rating\n, {{ var('latest_ratings') }} AS latest_ratings\nFROM final_rating f\nINNER JOIN {{ ref('ncaaf_prep_team_ratings') }} o ON f.team = o.team", "language": "sql", "refs": [{"name": "ncaaf_elo_rollforward", "package": null, "version": null}, {"name": "ncaaf_elo_rollforward", "package": null, "version": null}, {"name": "ncaaf_prep_team_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_elo_rollforward", "model.sports_sims.ncaaf_prep_team_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_latest_elo.sql", "compiled": true, "compiled_code": "WITH home_rating AS (\n SELECT home_team as team\n , max(game_id) game_id\n , max_by(home_team_elo_rating - elo_change, game_id) elo_rating\n FROM \"mdsbox\".\"main\".\"ncaaf_elo_rollforward\"\n GROUP BY ALL\n),\nvisiting_rating AS (\n SELECT visiting_team as team\n , max(game_id) game_id\n , max_by(visiting_team_elo_rating + elo_change, game_id) elo_rating\n FROM \"mdsbox\".\"main\".\"ncaaf_elo_rollforward\"\n GROUP BY ALL\n),\nunion_rating AS (\n SELECT * FROM home_rating\n UNION ALL\n SELECT * FROM visiting_rating\n),\nfinal_rating AS (\n SELECT team, max_by(elo_rating, game_id) AS elo_rating\n FROM union_rating\n GROUP BY ALL\n)\nSELECT f.team\n, f.elo_rating AS elo_rating\n, o.elo_rating AS original_rating\n, True AS latest_ratings\nFROM final_rating f\nINNER JOIN \"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\" o ON f.team = o.team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_elo_rollforward": {"database": "mdsbox", "schema": "main", "name": "ncaaf_elo_rollforward", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_elo_rollforward.py", "original_file_path": "models/ncaaf/conformed/input/ncaaf_elo_rollforward.py", "unique_id": "model.sports_sims.ncaaf_elo_rollforward", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_elo_rollforward"], "alias": "ncaaf_elo_rollforward", "checksum": {"name": "sha256", "checksum": "ff5f7a68842a0ad814dc7b5065eb22a763cbf2820d76bf46ecd04ab015501a09"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/input/ncaaf_elo_rollforward.py", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "table"}, "created_at": 1694497818.0363255, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_elo_rollforward\"", "raw_code": "import pandas as pd\n\ndef calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float) -> float:\n return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - 70) / 400.0) + 1.0)))\n\ndef model(dbt, sess):\n # get the existing elo ratings for the teams\n team_ratings = dbt.ref(\"ncaaf_prep_team_ratings\").df()\n original_elo = dict(zip(team_ratings[\"team\"], team_ratings[\"elo_rating\"].astype(float)))\n working_elo = original_elo.copy()\n\n # loop over the historical game data and update the elo ratings as we go\n nba_elo_latest = (dbt.ref(\"ncaaf_latest_results\")\n .project(\"game_id, visiting_team, home_team, winning_team, game_result\")\n .order(\"game_id\")\n )\n nba_elo_latest.execute()\n columns = [\"game_id\", \"visiting_team\", \"visiting_team_elo_rating\", \"home_team\", \"home_team_elo_rating\", \"winning_team\", \"elo_change\"]\n rows = []\n for (game_id, vteam, hteam, winner, game_result) in nba_elo_latest.fetchall():\n helo, velo = working_elo[hteam], working_elo[vteam]\n elo_change = calc_elo_diff(game_result, helo, velo)\n rows.append((game_id, vteam, velo, hteam, helo, winner, elo_change))\n working_elo[hteam] -= elo_change\n working_elo[vteam] += elo_change\n\n return pd.DataFrame(columns=columns, data=rows)", "language": "python", "refs": [{"name": "ncaaf_prep_team_ratings", "package": null, "version": null}, {"name": "ncaaf_latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.py_script_postfix"], "nodes": ["model.sports_sims.ncaaf_prep_team_ratings", "model.sports_sims.ncaaf_latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_elo_rollforward.py", "compiled": true, "compiled_code": "import pandas as pd\n\ndef calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float) -> float:\n return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - 70) / 400.0) + 1.0)))\n\ndef model(dbt, sess):\n # get the existing elo ratings for the teams\n team_ratings = dbt.ref(\"ncaaf_prep_team_ratings\").df()\n original_elo = dict(zip(team_ratings[\"team\"], team_ratings[\"elo_rating\"].astype(float)))\n working_elo = original_elo.copy()\n\n # loop over the historical game data and update the elo ratings as we go\n nba_elo_latest = (dbt.ref(\"ncaaf_latest_results\")\n .project(\"game_id, visiting_team, home_team, winning_team, game_result\")\n .order(\"game_id\")\n )\n nba_elo_latest.execute()\n columns = [\"game_id\", \"visiting_team\", \"visiting_team_elo_rating\", \"home_team\", \"home_team_elo_rating\", \"winning_team\", \"elo_change\"]\n rows = []\n for (game_id, vteam, hteam, winner, game_result) in nba_elo_latest.fetchall():\n helo, velo = working_elo[hteam], working_elo[vteam]\n elo_change = calc_elo_diff(game_result, helo, velo)\n rows.append((game_id, vteam, velo, hteam, helo, winner, elo_change))\n working_elo[hteam] -= elo_change\n working_elo[vteam] += elo_change\n\n return pd.DataFrame(columns=columns, data=rows)\n\n\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\ndef ref(*args, **kwargs):\n refs = {\"ncaaf_latest_results\": \"\\\"mdsbox\\\".\\\"main\\\".\\\"ncaaf_latest_results\\\"\", \"ncaaf_prep_team_ratings\": \"\\\"mdsbox\\\".\\\"main\\\".\\\"ncaaf_prep_team_ratings\\\"\"}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n\ndef source(*args, dbt_load_df_function):\n sources = {}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n\nconfig_dict = {}\n\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"mdsbox\"\n schema = \"main\"\n identifier = \"ncaaf_elo_rollforward\"\n \n def __repr__(self):\n return '\"mdsbox\".\"main\".\"ncaaf_elo_rollforward\"'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = False\n\n# COMMAND ----------\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_ratings": {"database": "mdsbox", "schema": "main", "name": "ncaaf_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_ratings.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_ratings.sql", "unique_id": "model.sports_sims.ncaaf_ratings", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_ratings"], "alias": "ncaaf_ratings", "checksum": {"name": "sha256", "checksum": "595b6eadbac39a30a54fa46b1065f274674ba210f2131d3226cba33a413dd18e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "conf": {"name": "conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "elo_rating": {"name": "elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/input/ncaaf_ratings.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694498478.4825888, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_ratings\"", "raw_code": "SELECT\n orig.team,\n orig.conf,\n orig.division,\n orig.team_short,\n CASE\n WHEN latest.latest_ratings = true AND latest.elo_rating IS NOT NULL THEN latest.elo_rating\n ELSE orig.elo_rating\n END AS elo_rating,\n orig.elo_rating AS original_rating,\n orig.win_total\nFROM {{ ref( 'ncaaf_prep_team_ratings' ) }} orig\nLEFT JOIN {{ ref( 'ncaaf_latest_elo' ) }} latest ON latest.team = orig.team\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ncaaf_prep_team_ratings", "package": null, "version": null}, {"name": "ncaaf_latest_elo", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_prep_team_ratings", "model.sports_sims.ncaaf_latest_elo"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_ratings.sql", "compiled": true, "compiled_code": "SELECT\n orig.team,\n orig.conf,\n orig.division,\n orig.team_short,\n CASE\n WHEN latest.latest_ratings = true AND latest.elo_rating IS NOT NULL THEN latest.elo_rating\n ELSE orig.elo_rating\n END AS elo_rating,\n orig.elo_rating AS original_rating,\n orig.win_total\nFROM \"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\" orig\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_latest_elo\" latest ON latest.team = orig.team\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ncaaf_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_ratings_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531", "fqn": ["sports_sims", "not_null_ncaaf_ratings_team"], "alias": "not_null_ncaaf_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_ratings_team.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694498478.493306, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_ratings_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team\nfrom \"mdsbox\".\"main\".\"ncaaf_ratings\"\nwhere team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ncaaf_ratings", "attached_node": "model.sports_sims.ncaaf_ratings"}, "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ncaaf_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ncaaf_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ncaaf_ratings_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e", "fqn": ["sports_sims", "unique_ncaaf_ratings_team"], "alias": "unique_ncaaf_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_ratings_team.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694498478.495271, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_ratings_team.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"ncaaf_ratings\"\nwhere team is not null\ngroup by team\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ncaaf_ratings", "attached_node": "model.sports_sims.ncaaf_ratings"}, "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "conf", "model": "{{ get_where_subquery(ref('ncaaf_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_ratings_conf", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_ratings_conf.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b", "fqn": ["sports_sims", "not_null_ncaaf_ratings_conf"], "alias": "not_null_ncaaf_ratings_conf", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_ratings_conf.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694498478.4972808, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_ratings_conf.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect conf\nfrom \"mdsbox\".\"main\".\"ncaaf_ratings\"\nwhere conf is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.ncaaf_ratings", "attached_node": "model.sports_sims.ncaaf_ratings"}, "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["SEC (East)", "SEC (West)", "Big Ten (East)", "ACC", "CUSA", "Big 12", "Pac-12", "American", "MWC", "Ind", "Big Ten (West)", "Sun Belt (East)", "Sun Belt (West)", "MAC (East)", "MAC (West)", "Other"], "column_name": "conf", "model": "{{ get_where_subquery(ref('ncaaf_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60", "fqn": ["sports_sims", "accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other"], "alias": "accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749.sql", "deferred": false, "unrendered_config": {"alias": "accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749"}, "created_at": 1694498478.4991574, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749\") }}", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n conf as value_field,\n count(*) as n_records\n\n from \"mdsbox\".\"main\".\"ncaaf_ratings\"\n group by conf\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'SEC (East)','SEC (West)','Big Ten (East)','ACC','CUSA','Big 12','Pac-12','American','MWC','Ind','Big Ten (West)','Sun Belt (East)','Sun Belt (West)','MAC (East)','MAC (West)','Other'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.ncaaf_ratings", "attached_node": "model.sports_sims.ncaaf_ratings"}, "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "elo_rating", "model": "{{ get_where_subquery(ref('ncaaf_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_ratings_elo_rating", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_ratings_elo_rating.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172", "fqn": ["sports_sims", "not_null_ncaaf_ratings_elo_rating"], "alias": "not_null_ncaaf_ratings_elo_rating", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_ratings_elo_rating.sql", "deferred": false, "unrendered_config": {}, "created_at": 1694498478.517317, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery", "macro.dbt.should_store_failures", "macro.dbt.statement"], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_ratings_elo_rating.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect elo_rating\nfrom \"mdsbox\".\"main\".\"ncaaf_ratings\"\nwhere elo_rating is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "elo_rating", "file_key_name": "models.ncaaf_ratings", "attached_node": "model.sports_sims.ncaaf_ratings"}, "model.sports_sims.ncaaf_reg_season_summary": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_summary", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/reg_season/ncaaf_reg_season_summary.sql", "original_file_path": "models/ncaaf/conformed/reg_season/ncaaf_reg_season_summary.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_summary", "fqn": ["sports_sims", "ncaaf", "conformed", "reg_season", "ncaaf_reg_season_summary"], "alias": "ncaaf_reg_season_summary", "checksum": {"name": "sha256", "checksum": "c88aeb975d8f7562892693feabf6b653b744f89d2be6a9b7453cd9eb24291b51"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_summary.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "external"}, "created_at": 1694498814.9230564, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_summary\"", "raw_code": "{{\n config(materialized='external')\n}}\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND first_round_bye = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE first_round_bye = 1) AS first_round_bye,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM {{ ref( 'ncaaf_reg_season_end' ) }} E\n LEFT JOIN {{ ref( 'ncaaf_vegas_wins' ) }} V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.team,\n C.conf,\n A.wins || ' - ' || A.losses AS record,\n C.avg_wins,\n C.vegas_wins,\n R.elo_rating,\n c.elo_vs_vegas,\n C.wins_5th || ' to ' || C.wins_95th AS win_range,\n C.seed_5th || ' to ' || C.seed_95th AS seed_range,\n c.made_postseason,\n c.first_round_bye,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_summary C\nLEFT JOIN {{ ref( 'ncaaf_reg_season_actuals' ) }} A ON A.team = C.team\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} R ON R.team = C.team", "language": "sql", "refs": [{"name": "ncaaf_reg_season_end", "package": null, "version": null}, {"name": "ncaaf_vegas_wins", "package": null, "version": null}, {"name": "ncaaf_reg_season_actuals", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_reg_season_end", "model.sports_sims.ncaaf_vegas_wins", "model.sports_sims.ncaaf_reg_season_actuals", "model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_summary.sql", "compiled": true, "compiled_code": "\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND first_round_bye = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE first_round_bye = 1) AS first_round_bye,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM \"mdsbox\".\"main\".\"ncaaf_reg_season_end\" E\n LEFT JOIN \"mdsbox\".\"main\".\"ncaaf_vegas_wins\" V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.team,\n C.conf,\n A.wins || ' - ' || A.losses AS record,\n C.avg_wins,\n C.vegas_wins,\n R.elo_rating,\n c.elo_vs_vegas,\n C.wins_5th || ' to ' || C.wins_95th AS win_range,\n C.seed_5th || ' to ' || C.seed_95th AS seed_range,\n c.made_postseason,\n c.first_round_bye,\n 0 AS sim_start_game_id\nFROM cte_summary C\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_reg_season_actuals\" A ON A.team = C.team\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" R ON R.team = C.team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_reg_season_actuals": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_actuals", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/reg_season/ncaaf_reg_season_actuals.sql", "original_file_path": "models/ncaaf/conformed/reg_season/ncaaf_reg_season_actuals.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_actuals", "fqn": ["sports_sims", "ncaaf", "conformed", "reg_season", "ncaaf_reg_season_actuals"], "alias": "ncaaf_reg_season_actuals", "checksum": {"name": "sha256", "checksum": "26b8e6c369408e13c8a4e6708200c4dd683eab40c6e19885bb5e751961be1afa"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": "../docs/run/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_actuals.sql", "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694498869.382667, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_actuals\"", "raw_code": "WITH cte_wins AS (\n SELECT \n winning_team,\n COUNT(*) as wins\n FROM {{ ref( 'ncaaf_latest_results' ) }}\n GROUP BY ALL\n),\n\ncte_losses AS (\n SELECT \n losing_team,\n COUNT(*) as losses\n FROM {{ ref( 'ncaaf_latest_results' ) }}\n GROUP BY ALL\n)\n\nSELECT\n T.team_long as team,\n COALESCE(W.wins, 0) AS wins,\n COALESCE(L.losses, 0) AS losses\nFROM {{ ref( 'ncaaf_teams' ) }} T\nLEFT JOIN cte_wins W ON W.winning_team = T.team_long\nLEFT JOIN cte_losses L ON L.losing_team = T.Team_long", "language": "sql", "refs": [{"name": "ncaaf_latest_results", "package": null, "version": null}, {"name": "ncaaf_latest_results", "package": null, "version": null}, {"name": "ncaaf_teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_latest_results", "model.sports_sims.ncaaf_teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_actuals.sql", "compiled": true, "compiled_code": "WITH cte_wins AS (\n SELECT \n winning_team,\n COUNT(*) as wins\n FROM \"mdsbox\".\"main\".\"ncaaf_latest_results\"\n GROUP BY ALL\n),\n\ncte_losses AS (\n SELECT \n losing_team,\n COUNT(*) as losses\n FROM \"mdsbox\".\"main\".\"ncaaf_latest_results\"\n GROUP BY ALL\n)\n\nSELECT\n T.team_long as team,\n COALESCE(W.wins, 0) AS wins,\n COALESCE(L.losses, 0) AS losses\nFROM \"mdsbox\".\"main\".\"ncaaf_teams\" T\nLEFT JOIN cte_wins W ON W.winning_team = T.team_long\nLEFT JOIN cte_losses L ON L.losing_team = T.Team_long", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}}, "sources": {"source.sports_sims.nba.schedule": {"database": "mdsbox", "schema": "psa", "name": "schedule", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.schedule", "fqn": ["sports_sims", "nba", "schedule"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "nba_schedule", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "this is the nba schedule", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/nba_schedule/*.parquet'", "created_at": 1694306748.7740157}, "source.sports_sims.nba.team_ratings": {"database": "mdsbox", "schema": "psa", "name": "team_ratings", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.team_ratings", "fqn": ["sports_sims", "nba", "team_ratings"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "team_ratings", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "team ELO ratings & win totals", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/team_ratings/*.parquet'", "created_at": 1694306748.7742395}, "source.sports_sims.nba.xf_series_to_seed": {"database": "mdsbox", "schema": "psa", "name": "xf_series_to_seed", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.xf_series_to_seed", "fqn": ["sports_sims", "nba", "xf_series_to_seed"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "xf_series_to_seed", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "cross ref table to match series to seeds", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/xf_series_to_seed/*.parquet'", "created_at": 1694306748.7744293}, "source.sports_sims.nba.nba_elo_latest": {"database": "mdsbox", "schema": "psa", "name": "nba_elo_latest", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.nba_elo_latest", "fqn": ["sports_sims", "nba", "nba_elo_latest"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "nba_elo_latest", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "ratings from 538 repo", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/nba_elo_latest/*.parquet'", "created_at": 1694306748.7746143}, "source.sports_sims.nba.latest_RAPTOR_by_player": {"database": "mdsbox", "schema": "psa", "name": "latest_RAPTOR_by_player", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.latest_RAPTOR_by_player", "fqn": ["sports_sims", "nba", "latest_RAPTOR_by_player"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "latest_RAPTOR_by_player", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "538 RAPTOR ratings by player", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/latest_RAPTOR_by_player/*.parquet'", "created_at": 1694306748.7747972}, "source.sports_sims.nba.latest_RAPTOR_by_team": {"database": "mdsbox", "schema": "psa", "name": "latest_RAPTOR_by_team", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.latest_RAPTOR_by_team", "fqn": ["sports_sims", "nba", "latest_RAPTOR_by_team"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "latest_RAPTOR_by_team", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "538 RAPTOR ratings by player by team & game type", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/latest_RAPTOR_by_team/*.parquet'", "created_at": 1694306748.7749753}, "source.sports_sims.nba_prep.elo_post": {"database": "mdsbox", "schema": "prep", "name": "elo_post", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba_prep.elo_post", "fqn": ["sports_sims", "nba_prep", "elo_post"], "source_name": "nba_prep", "source_description": "", "loader": "", "identifier": "elo_post", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "elo after running proc for record actual results", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/prep/{identifier}.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/prep/elo_post.parquet'", "created_at": 1694306748.775157}, "source.sports_sims.nba_prep.results_log": {"database": "mdsbox", "schema": "prep", "name": "results_log", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba_prep.results_log", "fqn": ["sports_sims", "nba_prep", "results_log"], "source_name": "nba_prep", "source_description": "", "loader": "", "identifier": "results_log", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "game results with elo before each game. feeds into elo_post, which holds latest ratings", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/prep/{identifier}.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/prep/results_log.parquet'", "created_at": 1694306748.7753348}, "source.sports_sims.nfl.nfl_schedule": {"database": "mdsbox", "schema": "psa", "name": "nfl_schedule", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nfl.nfl_schedule", "fqn": ["sports_sims", "nfl", "nfl_schedule"], "source_name": "nfl", "source_description": "", "loader": "", "identifier": "nfl_schedule", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "nfl schedule", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/nfl_schedule/*.parquet'", "created_at": 1694306748.7755213}, "source.sports_sims.nfl.nfl_team_ratings": {"database": "mdsbox", "schema": "psa", "name": "nfl_team_ratings", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nfl.nfl_team_ratings", "fqn": ["sports_sims", "nfl", "nfl_team_ratings"], "source_name": "nfl", "source_description": "", "loader": "", "identifier": "nfl_team_ratings", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "nfl team ratings from vegas", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/nfl_team_ratings/*.parquet'", "created_at": 1694306748.7757041}, "source.sports_sims.ncaaf.ncaaf_schedule": {"database": "mdsbox", "schema": "psa", "name": "ncaaf_schedule", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.ncaaf.ncaaf_schedule", "fqn": ["sports_sims", "ncaaf", "ncaaf_schedule"], "source_name": "ncaaf", "source_description": "", "loader": "", "identifier": "ncaaf_schedule", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "ncaa football schedule", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_schedule/*.parquet'", "created_at": 1694306748.7758832}, "source.sports_sims.ncaaf.ncaaf_team_ratings": {"database": "mdsbox", "schema": "psa", "name": "ncaaf_team_ratings", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.ncaaf.ncaaf_team_ratings", "fqn": ["sports_sims", "ncaaf", "ncaaf_team_ratings"], "source_name": "ncaaf", "source_description": "", "loader": "", "identifier": "ncaaf_team_ratings", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "ncaa football team ratings from vegas", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_team_ratings/*.parquet'", "created_at": 1694306748.7760649}, "source.sports_sims.ncaaf.ncaaf_results": {"database": "mdsbox", "schema": "psa", "name": "ncaaf_results", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.ncaaf.ncaaf_results", "fqn": ["sports_sims", "ncaaf", "ncaaf_results"], "source_name": "ncaaf", "source_description": "", "loader": "", "identifier": "ncaaf_results", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "ncaa results for current season", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_results/*.parquet'", "created_at": 1694306748.7762454}}, "macros": {"macro.sports_sims.elo_rollforward": {"name": "elo_rollforward", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/elo_rollforward.sql", "original_file_path": "macros/elo_rollforward.sql", "unique_id": "macro.sports_sims.elo_rollforward", "macro_sql": "{% macro elo_rollforward(dry_run='false') %}\n\n-- get the schedule loaded (will loop through this)\n{% set sql_statement %}\n SELECT\n (S._smart_source_lineno - 1) AS game_id,\n S.team2 AS visiting_team,\n S.team1 AS home_team,\n CASE WHEN score1 > score2 THEN team1 ELSE team2 END AS winning_team,\n CASE\n WHEN score2 > score1 THEN 1\n ELSE 0\n END AS game_result\n FROM '{{ env_var('MELTANO_PROJECT_ROOT') }}/data/data_catalog/psa/nba_elo_latest/*.parquet' S\n WHERE score1 IS NOT NULL \n --TEMPORARILY FILTER THIS OUT\n AND 1=0\n GROUP BY ALL\n ORDER BY game_id\n{% endset %}\n{% do log(sql_statement, info=False) %}\n\n{% set log_table %}\n CREATE OR REPLACE TABLE results_log(\n game_id INTEGER, \n visiting_team VARCHAR(3), \n visiting_team_elo_rating REAL,\n home_team VARCHAR(3),\n home_team_elo_rating REAL,\n winning_team VARCHAR(3),\n elo_change REAL\n )\n{% endset %}\n{% do log(log_table, info=True) %}\n{% do run_query(log_table) %}\n\n-- load elo ratings into a temporary table\n{% set temp_ratings %}\n CREATE OR REPLACE TEMPORARY TABLE workings_ratings AS (\n SELECT team, elo_rating::real as elo_rating, elo_rating::real AS original_rating\n FROM '{{ env_var('MELTANO_PROJECT_ROOT') }}/data/data_catalog/psa/team_ratings/*.parquet'\n GROUP BY ALL\n )\n{% endset %}\n{% do run_query(temp_ratings) %}\n{% do log(temp_ratings, info=False) %}\n\n{%- set updates = run_query(sql_statement) -%}\n\n{% for i in updates.rows -%}\n {% set game %}\n SELECT \n {{ i[0] }} AS game_id,\n '{{ i[1] }}' AS visiting_team,\n RV.elo_rating,\n '{{ i[2] }}' AS home_team,\n RH.elo_rating,\n '{{ i[3] }}' AS winning_team,\n {{ i[4] }} AS result\n FROM workings_ratings RH\n LEFT JOIN workings_ratings RV ON RV.team = '{{ i[1] }}'\n WHERE RH.team = '{{ i[2] }}'\n {% endset %}\n {% set workings_game = run_query(game) %}\n {% do log(game, info=False) %}\n {% for j in workings_game.rows %}\n {% set update_proc %}\n UPDATE workings_ratings\n SET elo_rating = elo_rating - {{ elo_diff( j[4] , j[2] , j[6] ) }}\n WHERE team = '{{ j[3] }}';\n UPDATE workings_ratings\n SET elo_rating = elo_rating + {{ elo_diff( j[4] , j[2] , j[6] ) }}\n WHERE team = '{{ j[1] }}';\n INSERT INTO results_log VALUES \n ({{ j[0] }},\n '{{ j[1] }}',\n {{ j[2] }},\n '{{ j[3] }}',\n {{ j[4] }},\n '{{ j[5] }}',\n {{ elo_diff( j[4] , j[2] , j[6] ) }});\n {% endset %}\n {%- do log(\"Running Update Statement for game_id \" ~ i[0] ~ \".\", info=True) -%}\n {% do log(update_proc, info=False) %}\n {% if dry_run == 'false' %}\n {% do run_query(update_proc) %}\n {% endif %}\n {% endfor %}\n {% set update_proc = true %}\n{% endfor %} \n-- NOTE: because we are using duckdb in-memory, need to explicity materialize our result tables\n{% set output %}\n COPY (SELECT * FROM workings_ratings ) TO '{{ env_var('MELTANO_PROJECT_ROOT') }}/data/data_catalog/prep/elo_post.parquet' (FORMAT 'parquet', CODEC 'ZSTD');\n COPY (SELECT * FROM results_log) TO '{{ env_var('MELTANO_PROJECT_ROOT') }}/data/data_catalog/prep/results_log.parquet' (FORMAT 'parquet', CODEC 'ZSTD');\n{% endset %}\n{% do log(output, info=True) %}\n{% do run_query(output) %}\n{% do log(\"elo rollforward completed\", info=True) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.sports_sims.elo_diff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0037725, "supported_languages": null}, "macro.sports_sims.export_to_parquet": {"name": "export_to_parquet", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/export.sql", "original_file_path": "macros/export.sql", "unique_id": "macro.sports_sims.export_to_parquet", "macro_sql": "{% macro export_to_parquet(enable_export_var) %}\n\n{% set relations_to_export = dbt_utils.get_relations_by_pattern(\n schema_pattern='%export',\n table_pattern='%%'\n) %}\n\n{{ log('Statements to run:', info=True) }}\n\n{% for relation in relations_to_export %}\n {% set export_command -%}\n COPY (SELECT * FROM {{ relation }} ) TO '/tmp/data_catalog/conformed/{{ relation.name }}.parquet' (FORMAT 'parquet', CODEC 'ZSTD');\n {%- endset %}\n {% do log(export_command, info=True) %}\n {% if enable_export_var == true %}\n {% do run_query(export_command) %}\n {% endif %}\n {% set export_command = true %}\n{% endfor %}\n\n{% do run_query(sql_to_execute) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_relations_by_pattern", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0057325, "supported_languages": null}, "macro.sports_sims.elo_calc": {"name": "elo_calc", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/calcs.sql", "original_file_path": "macros/calcs.sql", "unique_id": "macro.sports_sims.elo_calc", "macro_sql": "{%- macro elo_calc(home_team, visiting_team, home_adv) -%}\n\n ( 1 - (1 / (10 ^ (-( {{visiting_team}} - {{home_team}} - {{home_adv}})::real/400)+1))) * 10000\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.008928, "supported_languages": null}, "macro.sports_sims.elo_diff": {"name": "elo_diff", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/calcs.sql", "original_file_path": "macros/calcs.sql", "unique_id": "macro.sports_sims.elo_diff", "macro_sql": "{%- macro elo_diff(home_team, visiting_team, result, home_adv) -%}\n\n 25.0 * (( {{result}} ) - (1 / (10 ^ ( - ({{visiting_team}} - {{home_team}} - {{home_adv}})::real / 400) + 1)))\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0093677, "supported_languages": null}, "macro.sports_sims.playoff_sim": {"name": "playoff_sim", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/calcs.sql", "original_file_path": "macros/calcs.sql", "unique_id": "macro.sports_sims.playoff_sim", "macro_sql": "{% macro playoff_sim(round,seed_file) %}\n-- depends-on: {{ ref( 'random_num_gen' ) }}\n\n WITH cte_step_1 AS (\n SELECT\n R.scenario_id,\n S.game_id,\n S.series_id,\n S.visiting_team AS visitor_key,\n S.home_team AS home_key,\n EV.winning_team AS visiting_team,\n EV.elo_rating AS visiting_team_elo_rating,\n EH.winning_team AS home_team,\n EH.elo_rating AS home_team_elo_rating,\n {{ elo_calc( 'EH.elo_rating', 'EV.elo_rating',var('nba_elo_offset') ) }} as home_team_win_probability,\n R.rand_result,\n CASE\n WHEN {{ elo_calc( 'EH.elo_rating', 'EV.elo_rating', var('nba_elo_offset') ) }} >= R.rand_result THEN EH.winning_team\n ELSE EV.winning_team\n END AS winning_team \n FROM {{ ref( 'schedules' ) }} S\n {% if target.name == 'parquet' %}\n LEFT JOIN '/tmp/data_catalog/conformed/random_num_gen.parquet' R ON R.game_id = S.game_id\n LEFT JOIN '{{ seed_file }}' EH ON S.home_team = EH.seed AND R.scenario_id = EH.scenario_id\n LEFT JOIN '{{ seed_file }}' EV ON S.visiting_team = EV.seed AND R.scenario_id = EV.scenario_id\n {% elif target.name != 'parquet' %}\n LEFT JOIN {{ ref( 'random_num_gen' ) }} R ON R.game_id = S.game_id\n LEFT JOIN {{ ref( seed_file ) }} EH ON S.home_team = EH.seed AND R.scenario_id = EH.scenario_id\n LEFT JOIN {{ ref( seed_file ) }} EV ON S.visiting_team = EV.seed AND R.scenario_id = EV.scenario_id\n {% endif %}\n WHERE S.type = '{{ round }}'\n ),\n cte_step_2 AS (\n SELECT step1.*,\n ROW_NUMBER() OVER (PARTITION BY scenario_id, series_id, winning_team ORDER BY scenario_id, series_id, game_id ) AS series_result\n FROM cte_step_1 step1\n ),\n cte_final_game AS (\n SELECT scenario_id,\n series_id,\n game_id\n FROM cte_step_2\n WHERE series_result = 4\n )\n SELECT step2.* \n FROM cte_step_2 step2\n INNER JOIN cte_final_game F ON F.scenario_id = step2.scenario_id \n AND f.series_id = step2.series_id AND step2.game_id <= f.game_id\n ORDER BY step2.scenario_id, \n step2.series_id, \n step2.game_id\n\n{%- endmacro -%}\n\n\n\n", "depends_on": {"macros": ["macro.sports_sims.elo_calc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0109975, "supported_languages": null}, "macro.sports_sims.playoff_sim_end": {"name": "playoff_sim_end", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/calcs.sql", "original_file_path": "macros/calcs.sql", "unique_id": "macro.sports_sims.playoff_sim_end", "macro_sql": "{%- macro playoff_sim_end(precedent) -%}\n\nSELECT\n E.scenario_id,\n E.series_id,\n E.game_id,\n E.winning_team,\n CASE WHEN E.winning_team = E.home_team THEN E.home_team_elo_rating\n ELSE E.visiting_team_elo_rating\n END AS elo_rating,\n XF.seed,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM {{ precedent }} E\nLEFT JOIN {{ ref( 'xf_series_to_seed' ) }} XF ON XF.series_id = E.series_id\nWHERE E.series_result = 4\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.011471, "supported_languages": null}, "macro.sports_sims.american_odds": {"name": "american_odds", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/calcs.sql", "original_file_path": "macros/calcs.sql", "unique_id": "macro.sports_sims.american_odds", "macro_sql": "{%- macro american_odds(value) -%}\n\n CASE WHEN {{ value }} >= 0.5 \n THEN '-' || ROUND( {{ value }} / ( 1.0 - {{ value }} ) * 100 )::int\n ELSE '+' || ((( 1.0 - {{ value }} ) / ({{ value }}::real ) * 100)::int)\n END \n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0118914, "supported_languages": null}, "macro.sports_sims.test_empty_table": {"name": "test_empty_table", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/tests.sql", "original_file_path": "macros/tests.sql", "unique_id": "macro.sports_sims.test_empty_table", "macro_sql": "{% test empty_table(model) %}\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM {{ model }}\n HAVING COUNT(*) = 0\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0122168, "supported_languages": null}, "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns": {"name": "duckdb__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/columns.sql", "original_file_path": "macros/columns.sql", "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns", "macro_sql": "{% macro duckdb__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns %}\n {% for column in add_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} add column\n {{ column.name }} {{ column.data_type }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n {% if remove_columns %}\n {% for column in remove_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} drop column\n {{ column.name }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0142806, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_binding_char": {"name": "duckdb__get_binding_char", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/seed.sql", "original_file_path": "macros/seed.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_binding_char", "macro_sql": "{% macro duckdb__get_binding_char() %}\n {{ return(adapter.get_binding_char()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0166526, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_batch_size": {"name": "duckdb__get_batch_size", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/seed.sql", "original_file_path": "macros/seed.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_batch_size", "macro_sql": "{% macro duckdb__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0169353, "supported_languages": null}, "macro.dbt_duckdb.duckdb__load_csv_rows": {"name": "duckdb__load_csv_rows", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/seed.sql", "original_file_path": "macros/seed.sql", "unique_id": "macro.dbt_duckdb.duckdb__load_csv_rows", "macro_sql": "{% macro duckdb__load_csv_rows(model, agate_table) %}\n {% if config.get('fast', true) %}\n {% set seed_file_path = adapter.get_seed_file_path(model) %}\n {% set sql %}\n COPY {{ this.render() }} FROM '{{ seed_file_path }}' (FORMAT CSV, HEADER TRUE)\n {% endset %}\n {% do adapter.add_query(sql, abridge_sql_log=True) %}\n {{ return(sql) }}\n {% endif %}\n\n {% set batch_size = get_batch_size() %}\n {% set agate_table = adapter.convert_datetimes_to_strs(agate_table) %}\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv", "macro.dbt.get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0208855, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql": {"name": "duckdb__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/incremental_helper.sql", "original_file_path": "macros/incremental_helper.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql", "macro_sql": "{% macro duckdb__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }} as DBT_INCREMENTAL_TARGET\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = DBT_INCREMENTAL_TARGET.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0246115, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_catalog": {"name": "duckdb__get_catalog", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_catalog", "macro_sql": "{% macro duckdb__get_catalog(information_schema, schemas) -%}\n {%- call statement('catalog', fetch_result=True) -%}\n select\n '{{ database }}' as table_database,\n t.table_schema,\n t.table_name,\n t.table_type,\n '' as table_comment,\n c.column_name,\n c.ordinal_position as column_index,\n c.data_type column_type,\n '' as column_comment,\n '' as table_owner\n FROM information_schema.tables t JOIN information_schema.columns c ON t.table_schema = c.table_schema AND t.table_name = c.table_name\n WHERE (\n {%- for schema in schemas -%}\n upper(t.table_schema) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n AND t.table_type IN ('BASE TABLE', 'VIEW')\n ORDER BY\n t.table_schema,\n t.table_name,\n c.ordinal_position\n {%- endcall -%}\n {{ return(load_result('catalog').table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0261598, "supported_languages": null}, "macro.dbt_duckdb.duckdb__create_schema": {"name": "duckdb__create_schema", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__create_schema", "macro_sql": "{% macro duckdb__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0459785, "supported_languages": null}, "macro.dbt_duckdb.duckdb__drop_schema": {"name": "duckdb__drop_schema", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__drop_schema", "macro_sql": "{% macro duckdb__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0468147, "supported_languages": null}, "macro.dbt_duckdb.duckdb__list_schemas": {"name": "duckdb__list_schemas", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__list_schemas", "macro_sql": "{% macro duckdb__list_schemas(database) -%}\n {% set sql %}\n select schema_name\n from system.information_schema.schemata\n {% if database is not none %}\n where catalog_name = '{{ database }}'\n {% endif %}\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0480752, "supported_languages": null}, "macro.dbt_duckdb.duckdb__check_schema_exists": {"name": "duckdb__check_schema_exists", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__check_schema_exists", "macro_sql": "{% macro duckdb__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from system.information_schema.schemata\n where schema_name = '{{ schema }}'\n and catalog_name = '{{ information_schema.database }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0491827, "supported_languages": null}, "macro.dbt_duckdb.get_column_names": {"name": "get_column_names", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.get_column_names", "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0500214, "supported_languages": null}, "macro.dbt_duckdb.duckdb__create_table_as": {"name": "duckdb__create_table_as", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__create_table_as", "macro_sql": "{% macro duckdb__create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {%- if language == 'sql' -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(compiled_code) }}\n {% endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% if contract_config.enforced and not temporary %}\n {#-- DuckDB doesnt support constraints on temp tables --#}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }} (\n {{ get_select_subquery(compiled_code) }}\n );\n {% else %}\n as (\n {{ compiled_code }}\n );\n {% endif %}\n {%- elif language == 'python' -%}\n {{ py_write_table(temporary=temporary, relation=relation, compiled_code=compiled_code) }}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"duckdb__create_table_as macro didn't get supported language, it got %s\" % language) %}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt_duckdb.get_column_names", "macro.dbt.get_select_subquery", "macro.dbt_duckdb.py_write_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0523355, "supported_languages": null}, "macro.dbt_duckdb.py_write_table": {"name": "py_write_table", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.py_write_table", "macro_sql": "{% macro py_write_table(temporary, relation, compiled_code) -%}\n{{ compiled_code }}\n\ndef materialize(df, con):\n try:\n import pyarrow\n pyarrow_available = True\n except ImportError:\n pyarrow_available = False\n finally:\n if pyarrow_available and isinstance(df, pyarrow.Table):\n # https://github.com/duckdb/duckdb/issues/6584\n import pyarrow.dataset\n con.execute('create table {{ relation }} as select * from df')\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0527794, "supported_languages": null}, "macro.dbt_duckdb.duckdb__create_view_as": {"name": "duckdb__create_view_as", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__create_view_as", "macro_sql": "{% macro duckdb__create_view_as(relation, sql) -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }} as (\n {{ sql }}\n );\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.054656, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_columns_in_relation": {"name": "duckdb__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_columns_in_relation", "macro_sql": "{% macro duckdb__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from system.information_schema.columns\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n {% if relation.database %}\n and table_catalog = '{{ relation.database }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.sql_convert_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0583045, "supported_languages": null}, "macro.dbt_duckdb.duckdb__list_relations_without_caching": {"name": "duckdb__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__list_relations_without_caching", "macro_sql": "{% macro duckdb__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n table_name as name,\n table_schema as schema,\n CASE table_type\n WHEN 'BASE TABLE' THEN 'table'\n WHEN 'VIEW' THEN 'view'\n WHEN 'LOCAL TEMPORARY' THEN 'table'\n END as type\n from system.information_schema.tables\n where table_schema = '{{ schema_relation.schema }}'\n and table_catalog = '{{ schema_relation.database }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.059509, "supported_languages": null}, "macro.dbt_duckdb.duckdb__drop_relation": {"name": "duckdb__drop_relation", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__drop_relation", "macro_sql": "{% macro duckdb__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.060255, "supported_languages": null}, "macro.dbt_duckdb.duckdb__rename_relation": {"name": "duckdb__rename_relation", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__rename_relation", "macro_sql": "{% macro duckdb__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter {{ to_relation.type }} {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0613089, "supported_languages": null}, "macro.dbt_duckdb.duckdb__make_temp_relation": {"name": "duckdb__make_temp_relation", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__make_temp_relation", "macro_sql": "{% macro duckdb__make_temp_relation(base_relation, suffix) %}\n {% set tmp_identifier = base_relation.identifier ~ suffix ~ py_current_timestring() %}\n {% do return(base_relation.incorporate(\n path={\n \"identifier\": tmp_identifier,\n \"schema\": none,\n \"database\": none\n })) -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.py_current_timestring"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0624423, "supported_languages": null}, "macro.dbt_duckdb.duckdb__current_timestamp": {"name": "duckdb__current_timestamp", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__current_timestamp", "macro_sql": "{% macro duckdb__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0627117, "supported_languages": null}, "macro.dbt_duckdb.duckdb__snapshot_string_as_time": {"name": "duckdb__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__snapshot_string_as_time", "macro_sql": "{% macro duckdb__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp\" -%}\n {{ return(result) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0633085, "supported_languages": null}, "macro.dbt_duckdb.duckdb__snapshot_get_time": {"name": "duckdb__snapshot_get_time", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__snapshot_get_time", "macro_sql": "{% macro duckdb__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0638525, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_incremental_default_sql": {"name": "duckdb__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_incremental_default_sql", "macro_sql": "{% macro duckdb__get_incremental_default_sql(arg_dict) %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_delete_insert_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.064438, "supported_languages": null}, "macro.dbt_duckdb.location_exists": {"name": "location_exists", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.location_exists", "macro_sql": "{% macro location_exists(location) -%}\n {% do return(adapter.location_exists(location)) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0650752, "supported_languages": null}, "macro.dbt_duckdb.write_to_file": {"name": "write_to_file", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.write_to_file", "macro_sql": "{% macro write_to_file(relation, location, options) -%}\n {% call statement('write_to_file') -%}\n copy {{ relation }} to '{{ location }}' ({{ options }})\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0659897, "supported_languages": null}, "macro.dbt_duckdb.store_relation": {"name": "store_relation", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.store_relation", "macro_sql": "{% macro store_relation(plugin, relation, location, format) -%}\n {%- set column_list = adapter.get_columns_in_relation(relation) -%}\n {% do adapter.store_relation(plugin, relation, column_list, location, format) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0670469, "supported_languages": null}, "macro.dbt_duckdb.render_write_options": {"name": "render_write_options", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.render_write_options", "macro_sql": "{% macro render_write_options(config) -%}\n {% set options = config.get('options', {}) %}\n {% for k in options %}\n {% if options[k] is string %}\n {% set _ = options.update({k: render(options[k])}) %}\n {% else %}\n {% set _ = options.update({k: render(options[k])}) %}\n {% endif %}\n {% endfor %}\n\n {# legacy top-level write options #}\n {% if config.get('format') %}\n {% set _ = options.update({'format': render(config.get('format'))}) %}\n {% endif %}\n {% if config.get('delimiter') %}\n {% set _ = options.update({'delimiter': render(config.get('delimiter'))}) %}\n {% endif %}\n\n {% do return(options) %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.070702, "supported_languages": null}, "macro.dbt_duckdb.duckdb__snapshot_merge_sql": {"name": "duckdb__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/snapshot_helper.sql", "original_file_path": "macros/snapshot_helper.sql", "unique_id": "macro.dbt_duckdb.duckdb__snapshot_merge_sql", "macro_sql": "{% macro duckdb__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }} as DBT_INTERNAL_TARGET\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = DBT_INTERNAL_TARGET.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and DBT_INTERNAL_TARGET.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.072444, "supported_languages": null}, "macro.dbt_duckdb.build_snapshot_staging_table": {"name": "build_snapshot_staging_table", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/snapshot_helper.sql", "original_file_path": "macros/snapshot_helper.sql", "unique_id": "macro.dbt_duckdb.build_snapshot_staging_table", "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(False, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_temp_relation", "macro.dbt.snapshot_staging_table", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0734284, "supported_languages": null}, "macro.dbt_duckdb.duckdb__post_snapshot": {"name": "duckdb__post_snapshot", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/snapshot_helper.sql", "original_file_path": "macros/snapshot_helper.sql", "unique_id": "macro.dbt_duckdb.duckdb__post_snapshot", "macro_sql": "{% macro duckdb__post_snapshot(staging_relation) %}\n {% do return(drop_relation(staging_relation)) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.073784, "supported_languages": null}, "macro.dbt_duckdb.duckdb__listagg": {"name": "duckdb__listagg", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt_duckdb.duckdb__listagg", "macro_sql": "{% macro duckdb__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n {% if limit_num -%}\n list_aggr(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n 'string_agg',\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0750322, "supported_languages": null}, "macro.dbt_duckdb.duckdb__last_day": {"name": "duckdb__last_day", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/lastday.sql", "original_file_path": "macros/utils/lastday.sql", "unique_id": "macro.dbt_duckdb.duckdb__last_day", "macro_sql": "{% macro duckdb__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- duckdb dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc", "macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0760677, "supported_languages": null}, "macro.dbt_duckdb.duckdb__datediff": {"name": "duckdb__datediff", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt_duckdb.duckdb__datediff", "macro_sql": "{% macro duckdb__datediff(first_date, second_date, datepart) -%}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0820286, "supported_languages": null}, "macro.dbt_duckdb.external_location": {"name": "external_location", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/external_location.sql", "original_file_path": "macros/utils/external_location.sql", "unique_id": "macro.dbt_duckdb.external_location", "macro_sql": "{%- macro external_location(relation, config) -%}\n {%- if config.get('options', {}).get('partition_by') is none -%}\n {%- set format = config.get('format', 'parquet') -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}.{{ format }}\n {%- else -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}\n {%- endif -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0832393, "supported_languages": null}, "macro.dbt_duckdb.duckdb__split_part": {"name": "duckdb__split_part", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/splitpart.sql", "original_file_path": "macros/utils/splitpart.sql", "unique_id": "macro.dbt_duckdb.duckdb__split_part", "macro_sql": "{% macro duckdb__split_part(string_text, delimiter_text, part_number) %}\n string_split({{ string_text }}, {{ delimiter_text }})[ {{ part_number }} ]\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0836952, "supported_languages": null}, "macro.dbt_duckdb.register_upstream_external_models": {"name": "register_upstream_external_models", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/upstream.sql", "original_file_path": "macros/utils/upstream.sql", "unique_id": "macro.dbt_duckdb.register_upstream_external_models", "macro_sql": "{%- macro register_upstream_external_models() -%}\n{% if execute %}\n{% set upstream_nodes = {} %}\n{% set upstream_schemas = {} %}\n{% for node in selected_resources %}\n {% for upstream_node in graph['nodes'][node]['depends_on']['nodes'] %}\n {% if upstream_node not in upstream_nodes and upstream_node not in selected_resources %}\n {% do upstream_nodes.update({upstream_node: None}) %}\n {% set upstream = graph['nodes'].get(upstream_node) %}\n {% if upstream\n and upstream.resource_type in ('model', 'seed')\n and upstream.config.materialized=='external'\n %}\n {%- set upstream_rel = api.Relation.create(\n database=upstream['database'],\n schema=upstream['schema'],\n identifier=upstream['alias']\n ) -%}\n {%- set location = upstream.config.get('location', external_location(upstream_rel, upstream.config)) -%}\n {%- set rendered_options = render_write_options(upstream.config) -%}\n {%- set upstream_location = adapter.external_read_location(location, rendered_options) -%}\n {% if upstream_rel.schema not in upstream_schemas %}\n {% call statement('main', language='sql') -%}\n create schema if not exists {{ upstream_rel.schema }}\n {%- endcall %}\n {% do upstream_schemas.update({upstream_rel.schema: None}) %}\n {% endif %}\n {% call statement('main', language='sql') -%}\n create or replace view {{ upstream_rel }} as (\n select * from '{{ upstream_location }}'\n );\n {%- endcall %}\n {%- endif %}\n {% endif %}\n {% endfor %}\n{% endfor %}\n{% do adapter.commit() %}\n{% endif %}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_duckdb.external_location", "macro.dbt_duckdb.render_write_options", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0888348, "supported_languages": null}, "macro.dbt_duckdb.duckdb__dateadd": {"name": "duckdb__dateadd", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt_duckdb.duckdb__dateadd", "macro_sql": "{% macro duckdb__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {{ from_date_or_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0893276, "supported_languages": null}, "macro.dbt_duckdb.duckdb__any_value": {"name": "duckdb__any_value", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt_duckdb.duckdb__any_value", "macro_sql": "{% macro duckdb__any_value(expression) -%}\n\n arbitrary({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0896347, "supported_languages": null}, "macro.dbt_duckdb.materialization_incremental_duckdb": {"name": "materialization_incremental_duckdb", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/materializations/incremental.sql", "original_file_path": "macros/materializations/incremental.sql", "unique_id": "macro.dbt_duckdb.materialization_incremental_duckdb", "macro_sql": "{% materialization incremental, adapter=\"duckdb\", supported_languages=['sql', 'python'] -%}\n\n {%- set language = model['language'] -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = create_table_as(False, target_relation, compiled_code, language) %}\n {% elif full_refresh_mode %}\n {% set build_sql = create_table_as(False, intermediate_relation, compiled_code, language) %}\n {% set need_swap = true %}\n {% else %}\n {% if language == 'python' %}\n {% set build_python = create_table_as(False, temp_relation, compiled_code, language) %}\n {% call statement(\"pre\", language=language) %}\n {{- build_python }}\n {% endcall %}\n {% else %} {# SQL #}\n {% do run_query(create_table_as(True, temp_relation, compiled_code, language)) %}\n {% endif %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n {% set language = \"sql\" %}\n\n {% endif %}\n\n {% call statement(\"main\", language=language) %}\n {{- build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.create_table_as", "macro.dbt.statement", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.10198, "supported_languages": ["sql", "python"]}, "macro.dbt_duckdb.materialization_external_duckdb": {"name": "materialization_external_duckdb", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/materializations/external.sql", "original_file_path": "macros/materializations/external.sql", "unique_id": "macro.dbt_duckdb.materialization_external_duckdb", "macro_sql": "{% materialization external, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set location = render(config.get('location', default=external_location(this, config))) -%})\n {%- set rendered_options = render_write_options(config) -%}\n {%- set format = config.get('format', 'parquet') -%}\n {%- set write_options = adapter.external_write_options(location, rendered_options) -%}\n {%- set read_location = adapter.external_read_location(location, rendered_options) -%}\n\n -- set language - python or sql\n {%- set language = model['language'] -%}\n\n {%- set target_relation = this.incorporate(type='view') %}\n\n -- Continue as normal materialization\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set temp_relation = make_intermediate_relation(this.incorporate(type='table'), suffix='__dbt_tmp') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation, suffix='__dbt_int') -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_temp_relation = load_cached_relation(temp_relation) -%}\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_temp_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('create_table', language=language) -%}\n {{- create_table_as(False, temp_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- write an temp relation into file\n {{ write_to_file(temp_relation, location, write_options) }}\n -- create a view on top of the location\n {% call statement('main', language='sql') -%}\n create or replace view {{ intermediate_relation }} as (\n select * from '{{ read_location }}'\n );\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(temp_relation) }}\n\n -- register table into glue\n {%- set plugin_name = config.get('plugin') -%}\n {%- set glue_register = config.get('glue_register', default=false) -%}\n {% if plugin_name is not none or glue_register is true %}\n {% if glue_register %}\n {# legacy hack to set the glue database name, deprecate this #}\n {%- set plugin_name = 'glue|' ~ config.get('glue_database', 'default') -%}\n {% endif %}\n {% do store_relation(plugin_name, target_relation, location, format) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt_duckdb.external_location", "macro.dbt_duckdb.render_write_options", "macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt_duckdb.write_to_file", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt_duckdb.store_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1114612, "supported_languages": ["sql", "python"]}, "macro.dbt_duckdb.materialization_table_duckdb": {"name": "materialization_table_duckdb", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/materializations/table.sql", "original_file_path": "macros/materializations/table.sql", "unique_id": "macro.dbt_duckdb.materialization_table_duckdb", "macro_sql": "{% materialization table, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set language = model['language'] -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main', language=language) -%}\n {{- create_table_as(False, intermediate_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1168725, "supported_languages": ["sql", "python"]}, "macro.dbt.listagg": {"name": "listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.listagg", "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.118069, "supported_languages": null}, "macro.dbt.default__listagg": {"name": "default__listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.default__listagg", "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1189833, "supported_languages": null}, "macro.dbt.datediff": {"name": "datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1196814, "supported_languages": null}, "macro.dbt.default__datediff": {"name": "default__datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.default__datediff", "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1200542, "supported_languages": null}, "macro.dbt.string_literal": {"name": "string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.string_literal", "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1205742, "supported_languages": null}, "macro.dbt.default__string_literal": {"name": "default__string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.default__string_literal", "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1208274, "supported_languages": null}, "macro.dbt.length": {"name": "length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.length", "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__length"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1213524, "supported_languages": null}, "macro.dbt.default__length": {"name": "default__length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.default__length", "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1215887, "supported_languages": null}, "macro.dbt.date_trunc": {"name": "date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1221583, "supported_languages": null}, "macro.dbt.default__date_trunc": {"name": "default__date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.default__date_trunc", "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1224496, "supported_languages": null}, "macro.dbt.array_append": {"name": "array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1230347, "supported_languages": null}, "macro.dbt.default__array_append": {"name": "default__array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.default__array_append", "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1233373, "supported_languages": null}, "macro.dbt.replace": {"name": "replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.replace", "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__replace"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1240025, "supported_languages": null}, "macro.dbt.default__replace": {"name": "default__replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.default__replace", "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1243687, "supported_languages": null}, "macro.dbt.bool_or": {"name": "bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1249063, "supported_languages": null}, "macro.dbt.default__bool_or": {"name": "default__bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.default__bool_or", "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1251493, "supported_languages": null}, "macro.dbt.position": {"name": "position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1257484, "supported_languages": null}, "macro.dbt.default__position": {"name": "default__position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.default__position", "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1261544, "supported_languages": null}, "macro.dbt.intersect": {"name": "intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1266274, "supported_languages": null}, "macro.dbt.default__intersect": {"name": "default__intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.default__intersect", "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1268003, "supported_languages": null}, "macro.dbt.right": {"name": "right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1273925, "supported_languages": null}, "macro.dbt.default__right": {"name": "default__right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.default__right", "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1276958, "supported_languages": null}, "macro.dbt.safe_cast": {"name": "safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1283045, "supported_languages": null}, "macro.dbt.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1286116, "supported_languages": null}, "macro.dbt.dateadd": {"name": "dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.dateadd", "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.129303, "supported_languages": null}, "macro.dbt.default__dateadd": {"name": "default__dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.default__dateadd", "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.12967, "supported_languages": null}, "macro.dbt.split_part": {"name": "split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.split_part", "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1306226, "supported_languages": null}, "macro.dbt.default__split_part": {"name": "default__split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.default__split_part", "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1310039, "supported_languages": null}, "macro.dbt._split_part_negative": {"name": "_split_part_negative", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt._split_part_negative", "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 + {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.131509, "supported_languages": null}, "macro.dbt.except": {"name": "except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1319823, "supported_languages": null}, "macro.dbt.default__except": {"name": "default__except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.default__except", "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1321545, "supported_languages": null}, "macro.dbt.cast_bool_to_text": {"name": "cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.cast_bool_to_text", "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.132685, "supported_languages": null}, "macro.dbt.default__cast_bool_to_text": {"name": "default__cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.default__cast_bool_to_text", "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.133165, "supported_languages": null}, "macro.dbt.any_value": {"name": "any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1337004, "supported_languages": null}, "macro.dbt.default__any_value": {"name": "default__any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.default__any_value", "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1339412, "supported_languages": null}, "macro.dbt.concat": {"name": "concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.concat", "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1344564, "supported_languages": null}, "macro.dbt.default__concat": {"name": "default__concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.default__concat", "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1347396, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"name": "escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1355176, "supported_languages": null}, "macro.dbt.default__escape_single_quotes": {"name": "default__escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.default__escape_single_quotes", "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1358345, "supported_languages": null}, "macro.dbt.type_string": {"name": "type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_string", "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1378288, "supported_languages": null}, "macro.dbt.default__type_string": {"name": "default__type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_string", "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1381814, "supported_languages": null}, "macro.dbt.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_timestamp", "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1385462, "supported_languages": null}, "macro.dbt.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1388874, "supported_languages": null}, "macro.dbt.type_float": {"name": "type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_float", "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1392417, "supported_languages": null}, "macro.dbt.default__type_float": {"name": "default__type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_float", "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1395767, "supported_languages": null}, "macro.dbt.type_numeric": {"name": "type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_numeric", "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1399317, "supported_languages": null}, "macro.dbt.default__type_numeric": {"name": "default__type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_numeric", "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1403236, "supported_languages": null}, "macro.dbt.type_bigint": {"name": "type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_bigint", "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1406949, "supported_languages": null}, "macro.dbt.default__type_bigint": {"name": "default__type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_bigint", "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1410472, "supported_languages": null}, "macro.dbt.type_int": {"name": "type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_int", "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1414025, "supported_languages": null}, "macro.dbt.default__type_int": {"name": "default__type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_int", "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1417224, "supported_languages": null}, "macro.dbt.type_boolean": {"name": "type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_boolean", "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_boolean"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.14207, "supported_languages": null}, "macro.dbt.default__type_boolean": {"name": "default__type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_boolean", "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1423855, "supported_languages": null}, "macro.dbt.hash": {"name": "hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.142925, "supported_languages": null}, "macro.dbt.default__hash": {"name": "default__hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.default__hash", "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1432793, "supported_languages": null}, "macro.dbt.array_construct": {"name": "array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.array_construct", "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1440597, "supported_languages": null}, "macro.dbt.default__array_construct": {"name": "default__array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.default__array_construct", "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1447456, "supported_languages": null}, "macro.dbt.last_day": {"name": "last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1454558, "supported_languages": null}, "macro.dbt.default_last_day": {"name": "default_last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default_last_day", "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1460319, "supported_languages": null}, "macro.dbt.default__last_day": {"name": "default__last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default__last_day", "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1463711, "supported_languages": null}, "macro.dbt.array_concat": {"name": "array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1469553, "supported_languages": null}, "macro.dbt.default__array_concat": {"name": "default__array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.default__array_concat", "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1472511, "supported_languages": null}, "macro.dbt.resolve_model_name": {"name": "resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.resolve_model_name", "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1499634, "supported_languages": null}, "macro.dbt.default__resolve_model_name": {"name": "default__resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.default__resolve_model_name", "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.150304, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.152161, "supported_languages": null}, "macro.dbt.build_source_function": {"name": "build_source_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_source_function", "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1530735, "supported_languages": null}, "macro.dbt.build_config_dict": {"name": "build_config_dict", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_config_dict", "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1543212, "supported_languages": null}, "macro.dbt.py_script_postfix": {"name": "py_script_postfix", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_postfix", "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.build_ref_function", "macro.dbt.build_source_function", "macro.dbt.build_config_dict", "macro.dbt.resolve_model_name", "macro.dbt.is_incremental", "macro.dbt.py_script_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1553276, "supported_languages": null}, "macro.dbt.py_script_comment": {"name": "py_script_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_comment", "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1554978, "supported_languages": null}, "macro.dbt.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name", "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1565118, "supported_languages": null}, "macro.dbt.default__generate_schema_name": {"name": "default__generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.default__generate_schema_name", "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1571152, "supported_languages": null}, "macro.dbt.generate_schema_name_for_env": {"name": "generate_schema_name_for_env", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name_for_env", "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1577454, "supported_languages": null}, "macro.dbt.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.generate_alias_name", "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_alias_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1585605, "supported_languages": null}, "macro.dbt.default__generate_alias_name": {"name": "default__generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.default__generate_alias_name", "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.159404, "supported_languages": null}, "macro.dbt.generate_database_name": {"name": "generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.generate_database_name", "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_database_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1601932, "supported_languages": null}, "macro.dbt.default__generate_database_name": {"name": "default__generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.default__generate_database_name", "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1609068, "supported_languages": null}, "macro.dbt.run_hooks": {"name": "run_hooks", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.run_hooks", "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1630795, "supported_languages": null}, "macro.dbt.make_hook_config": {"name": "make_hook_config", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.make_hook_config", "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1635122, "supported_languages": null}, "macro.dbt.before_begin": {"name": "before_begin", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.before_begin", "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1638312, "supported_languages": null}, "macro.dbt.in_transaction": {"name": "in_transaction", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.in_transaction", "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.164147, "supported_languages": null}, "macro.dbt.after_commit": {"name": "after_commit", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.after_commit", "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1644666, "supported_languages": null}, "macro.dbt.set_sql_header": {"name": "set_sql_header", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.set_sql_header", "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1651926, "supported_languages": null}, "macro.dbt.should_full_refresh": {"name": "should_full_refresh", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_full_refresh", "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1658635, "supported_languages": null}, "macro.dbt.should_store_failures": {"name": "should_store_failures", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_store_failures", "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1665351, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparison later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1728284, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1797812, "supported_languages": null}, "macro.dbt.default__create_csv_table": {"name": "default__create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__create_csv_table", "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1817563, "supported_languages": null}, "macro.dbt.reset_csv_table": {"name": "reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.reset_csv_table", "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.182264, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.18331, "supported_languages": null}, "macro.dbt.get_csv_sql": {"name": "get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_csv_sql", "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_csv_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.183724, "supported_languages": null}, "macro.dbt.default__get_csv_sql": {"name": "default__get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_csv_sql", "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.18402, "supported_languages": null}, "macro.dbt.get_binding_char": {"name": "get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_binding_char", "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1843321, "supported_languages": null}, "macro.dbt.default__get_binding_char": {"name": "default__get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_binding_char", "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1845891, "supported_languages": null}, "macro.dbt.get_batch_size": {"name": "get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_batch_size", "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_batch_size"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.185014, "supported_languages": null}, "macro.dbt.default__get_batch_size": {"name": "default__get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_batch_size", "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1852798, "supported_languages": null}, "macro.dbt.get_seed_column_quoted_csv": {"name": "get_seed_column_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_seed_column_quoted_csv", "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.186299, "supported_languages": null}, "macro.dbt.load_csv_rows": {"name": "load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1866965, "supported_languages": null}, "macro.dbt.default__load_csv_rows": {"name": "default__load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__load_csv_rows", "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv", "macro.dbt.get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.189566, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2004895, "supported_languages": ["sql"]}, "macro.dbt.strategy_dispatch": {"name": "strategy_dispatch", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.strategy_dispatch", "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2072117, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"name": "snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2075965, "supported_languages": null}, "macro.dbt.default__snapshot_hash_arguments": {"name": "default__snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_hash_arguments", "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2081048, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.209691, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"name": "snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__snapshot_string_as_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2100554, "supported_languages": null}, "macro.dbt.default__snapshot_string_as_time": {"name": "default__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_string_as_time", "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2104416, "supported_languages": null}, "macro.dbt.snapshot_check_all_get_existing_columns": {"name": "snapshot_check_all_get_existing_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2135105, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2165368, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2226293, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.223273, "supported_languages": null}, "macro.dbt.post_snapshot": {"name": "post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2236516, "supported_languages": null}, "macro.dbt.default__post_snapshot": {"name": "default__post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__post_snapshot", "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2238579, "supported_languages": null}, "macro.dbt.get_true_sql": {"name": "get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.get_true_sql", "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_true_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2241838, "supported_languages": null}, "macro.dbt.default__get_true_sql": {"name": "default__get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__get_true_sql", "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2244465, "supported_languages": null}, "macro.dbt.snapshot_staging_table": {"name": "snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.snapshot_staging_table", "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_staging_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2249362, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2268178, "supported_languages": null}, "macro.dbt.build_snapshot_table": {"name": "build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_table", "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__build_snapshot_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2272365, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2277982, "supported_languages": null}, "macro.dbt.build_snapshot_staging_table": {"name": "build_snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_staging_table", "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_temp_relation", "macro.dbt.snapshot_staging_table", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2287529, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"name": "snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.snapshot_merge_sql", "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2295766, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2301717, "supported_languages": null}, "macro.dbt.get_materialized_view_configuration_changes": {"name": "get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "original_file_path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "unique_id": "macro.dbt.get_materialized_view_configuration_changes", "macro_sql": "{% macro get_materialized_view_configuration_changes(existing_relation, new_config) %}\n /* {#\n It's recommended that configuration changes be formatted as follows:\n {\"\": [{\"action\": \"\", \"context\": ...}]}\n\n For example:\n {\n \"indexes\": [\n {\"action\": \"drop\", \"context\": \"index_abc\"},\n {\"action\": \"create\", \"context\": {\"columns\": [\"column_1\", \"column_2\"], \"type\": \"hash\", \"unique\": True}},\n ],\n }\n\n Either way, `get_materialized_view_configuration_changes` needs to align with `get_alter_materialized_view_as_sql`.\n #} */\n {{- log('Determining configuration changes on: ' ~ existing_relation) -}}\n {%- do return(adapter.dispatch('get_materialized_view_configuration_changes', 'dbt')(existing_relation, new_config)) -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_materialized_view_configuration_changes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2310178, "supported_languages": null}, "macro.dbt.default__get_materialized_view_configuration_changes": {"name": "default__get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "original_file_path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "unique_id": "macro.dbt.default__get_materialized_view_configuration_changes", "macro_sql": "{% macro default__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.231348, "supported_languages": null}, "macro.dbt.get_create_materialized_view_as_sql": {"name": "get_create_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "unique_id": "macro.dbt.get_create_materialized_view_as_sql", "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2320507, "supported_languages": null}, "macro.dbt.default__get_create_materialized_view_as_sql": {"name": "default__get_create_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "unique_id": "macro.dbt.default__get_create_materialized_view_as_sql", "macro_sql": "{% macro default__get_create_materialized_view_as_sql(relation, sql) -%}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2323723, "supported_languages": null}, "macro.dbt.get_alter_materialized_view_as_sql": {"name": "get_alter_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "unique_id": "macro.dbt.get_alter_materialized_view_as_sql", "macro_sql": "{% macro get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{- log('Applying ALTER to: ' ~ relation) -}}\n {{- adapter.dispatch('get_alter_materialized_view_as_sql', 'dbt')(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n ) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_alter_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2333605, "supported_languages": null}, "macro.dbt.default__get_alter_materialized_view_as_sql": {"name": "default__get_alter_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "unique_id": "macro.dbt.default__get_alter_materialized_view_as_sql", "macro_sql": "{% macro default__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2338932, "supported_languages": null}, "macro.dbt.materialization_materialized_view_default": {"name": "materialization_materialized_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialization_materialized_view_default", "macro_sql": "{% materialization materialized_view, default %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.MaterializedView) %}\n {% set intermediate_relation = make_intermediate_relation(target_relation) %}\n {% set backup_relation_type = target_relation.MaterializedView if existing_relation is none else existing_relation.type %}\n {% set backup_relation = make_backup_relation(target_relation, backup_relation_type) %}\n\n {{ materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) }}\n\n {% set build_sql = materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% if build_sql == '' %}\n {{ materialized_view_execute_no_op(target_relation) }}\n {% else %}\n {{ materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) }}\n {% endif %}\n\n {{ materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.materialized_view_setup", "macro.dbt.materialized_view_get_build_sql", "macro.dbt.materialized_view_execute_no_op", "macro.dbt.materialized_view_execute_build_sql", "macro.dbt.materialized_view_teardown"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2415628, "supported_languages": ["sql"]}, "macro.dbt.materialized_view_setup": {"name": "materialized_view_setup", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_setup", "macro_sql": "{% macro materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) %}\n\n -- backup_relation and intermediate_relation should not already exist in the database\n -- it's possible these exist because of a previous run that exited unexpectedly\n {% set preexisting_backup_relation = load_cached_relation(backup_relation) %}\n {% set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2424223, "supported_languages": null}, "macro.dbt.materialized_view_teardown": {"name": "materialized_view_teardown", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_teardown", "macro_sql": "{% macro materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) %}\n\n -- drop the temp relations if they exist to leave the database clean for the next run\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(intermediate_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2429857, "supported_languages": null}, "macro.dbt.materialized_view_get_build_sql": {"name": "materialized_view_get_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_get_build_sql", "macro_sql": "{% macro materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% set full_refresh_mode = should_full_refresh() %}\n\n -- determine the scenario we're in: create, full_refresh, alter, refresh data\n {% if existing_relation is none %}\n {% set build_sql = get_create_materialized_view_as_sql(target_relation, sql) %}\n {% elif full_refresh_mode or not existing_relation.is_materialized_view %}\n {% set build_sql = get_replace_materialized_view_as_sql(target_relation, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% else %}\n\n -- get config options\n {% set on_configuration_change = config.get('on_configuration_change') %}\n {% set configuration_changes = get_materialized_view_configuration_changes(existing_relation, config) %}\n\n {% if configuration_changes is none %}\n {% set build_sql = refresh_materialized_view(target_relation) %}\n\n {% elif on_configuration_change == 'apply' %}\n {% set build_sql = get_alter_materialized_view_as_sql(target_relation, configuration_changes, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% elif on_configuration_change == 'continue' %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"Configuration changes were identified and `on_configuration_change` was set to `continue` for `\" ~ target_relation ~ \"`\") }}\n {% elif on_configuration_change == 'fail' %}\n {{ exceptions.raise_fail_fast_error(\"Configuration changes were identified and `on_configuration_change` was set to `fail` for `\" ~ target_relation ~ \"`\") }}\n\n {% else %}\n -- this only happens if the user provides a value other than `apply`, 'skip', 'fail'\n {{ exceptions.raise_compiler_error(\"Unexpected configuration scenario\") }}\n\n {% endif %}\n\n {% endif %}\n\n {% do return(build_sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.get_create_materialized_view_as_sql", "macro.dbt.get_replace_materialized_view_as_sql", "macro.dbt.get_materialized_view_configuration_changes", "macro.dbt.refresh_materialized_view", "macro.dbt.get_alter_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.245876, "supported_languages": null}, "macro.dbt.materialized_view_execute_no_op": {"name": "materialized_view_execute_no_op", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_execute_no_op", "macro_sql": "{% macro materialized_view_execute_no_op(target_relation) %}\n {% do store_raw_result(\n name=\"main\",\n message=\"skip \" ~ target_relation,\n code=\"skip\",\n rows_affected=\"-1\"\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2463899, "supported_languages": null}, "macro.dbt.materialized_view_execute_build_sql": {"name": "materialized_view_execute_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_execute_build_sql", "macro_sql": "{% macro materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) %}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set grant_config = config.get('grants') %}\n\n {% call statement(name=\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2478292, "supported_languages": null}, "macro.dbt.get_replace_materialized_view_as_sql": {"name": "get_replace_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "unique_id": "macro.dbt.get_replace_materialized_view_as_sql", "macro_sql": "{% macro get_replace_materialized_view_as_sql(relation, sql, existing_relation, backup_relation, intermediate_relation) %}\n {{- log('Applying REPLACE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_replace_materialized_view_as_sql', 'dbt')(relation, sql, existing_relation, backup_relation, intermediate_relation) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_replace_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2487264, "supported_languages": null}, "macro.dbt.default__get_replace_materialized_view_as_sql": {"name": "default__get_replace_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "unique_id": "macro.dbt.default__get_replace_materialized_view_as_sql", "macro_sql": "{% macro default__get_replace_materialized_view_as_sql(relation, sql, existing_relation, backup_relation, intermediate_relation) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2491367, "supported_languages": null}, "macro.dbt.refresh_materialized_view": {"name": "refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "unique_id": "macro.dbt.refresh_materialized_view", "macro_sql": "{% macro refresh_materialized_view(relation) %}\n {{- log('Applying REFRESH to: ' ~ relation) -}}\n {{- adapter.dispatch('refresh_materialized_view', 'dbt')(relation) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__refresh_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2497864, "supported_languages": null}, "macro.dbt.default__refresh_materialized_view": {"name": "default__refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "unique_id": "macro.dbt.default__refresh_materialized_view", "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2500913, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2557638, "supported_languages": ["sql"]}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2589052, "supported_languages": null}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2595367, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2600331, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2608595, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2612228, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2616246, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2631354, "supported_languages": null}, "macro.dbt.materialization_clone_default": {"name": "materialization_clone_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/clone.sql", "original_file_path": "macros/materializations/models/clone/clone.sql", "unique_id": "macro.dbt.materialization_clone_default", "macro_sql": "{%- materialization clone, default -%}\n\n {%- set relations = {'relations': []} -%}\n\n {%- if not defer_relation -%}\n -- nothing to do\n {{ log(\"No relation found in state manifest for \" ~ model.unique_id, info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n\n {%- if existing_relation and not flags.FULL_REFRESH -%}\n -- noop!\n {{ log(\"Relation \" ~ existing_relation ~ \" already exists\", info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set other_existing_relation = load_cached_relation(defer_relation) -%}\n\n -- If this is a database that can do zero-copy cloning of tables, and the other relation is a table, then this will be a table\n -- Otherwise, this will be a view\n\n {% set can_clone_table = can_clone_table() %}\n\n {%- if other_existing_relation and other_existing_relation.type == 'table' and can_clone_table -%}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {% if existing_relation is not none and not existing_relation.is_table %}\n {{ log(\"Dropping relation \" ~ existing_relation ~ \" because it is of type \" ~ existing_relation.type) }}\n {{ drop_relation_if_exists(existing_relation) }}\n {% endif %}\n\n -- as a general rule, data platforms that can clone tables can also do atomic 'create or replace'\n {% call statement('main') %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n {%- else -%}\n\n {%- set target_relation = this.incorporate(type='view') -%}\n\n -- reuse the view materialization\n -- TODO: support actual dispatch for materialization macros\n -- Tracking ticket: https://github.com/dbt-labs/dbt-core/issues/7799\n {% set search_name = \"materialization_view_\" ~ adapter.type() %}\n {% if not search_name in context %}\n {% set search_name = \"materialization_view_default\" %}\n {% endif %}\n {% set materialization_macro = context[search_name] %}\n {% set relations = materialization_macro() %}\n {{ return(relations) }}\n\n {%- endif -%}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.can_clone_table", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.create_or_replace_clone", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.269375, "supported_languages": ["sql"]}, "macro.dbt.create_or_replace_clone": {"name": "create_or_replace_clone", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/create_or_replace_clone.sql", "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", "unique_id": "macro.dbt.create_or_replace_clone", "macro_sql": "{% macro create_or_replace_clone(this_relation, defer_relation) %}\n {{ return(adapter.dispatch('create_or_replace_clone', 'dbt')(this_relation, defer_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_or_replace_clone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2700262, "supported_languages": null}, "macro.dbt.default__create_or_replace_clone": {"name": "default__create_or_replace_clone", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/create_or_replace_clone.sql", "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", "unique_id": "macro.dbt.default__create_or_replace_clone", "macro_sql": "{% macro default__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace table {{ this_relation }} clone {{ defer_relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.270337, "supported_languages": null}, "macro.dbt.can_clone_table": {"name": "can_clone_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/can_clone_table.sql", "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", "unique_id": "macro.dbt.can_clone_table", "macro_sql": "{% macro can_clone_table() %}\n {{ return(adapter.dispatch('can_clone_table', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__can_clone_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2708302, "supported_languages": null}, "macro.dbt.default__can_clone_table": {"name": "default__can_clone_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/can_clone_table.sql", "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", "unique_id": "macro.dbt.default__can_clone_table", "macro_sql": "{% macro default__can_clone_table() %}\n {{ return(False) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.271097, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2810144, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2897534, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2925203, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2951097, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2969437, "supported_languages": null}, "macro.dbt.get_incremental_append_sql": {"name": "get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_append_sql", "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2989578, "supported_languages": null}, "macro.dbt.default__get_incremental_append_sql": {"name": "default__get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_append_sql", "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_into_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.299486, "supported_languages": null}, "macro.dbt.get_incremental_delete_insert_sql": {"name": "get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_delete_insert_sql", "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_delete_insert_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2999024, "supported_languages": null}, "macro.dbt.default__get_incremental_delete_insert_sql": {"name": "default__get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.300542, "supported_languages": null}, "macro.dbt.get_incremental_merge_sql": {"name": "get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_merge_sql", "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3009894, "supported_languages": null}, "macro.dbt.default__get_incremental_merge_sql": {"name": "default__get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_merge_sql", "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3016407, "supported_languages": null}, "macro.dbt.get_incremental_insert_overwrite_sql": {"name": "get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_insert_overwrite_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3020508, "supported_languages": null}, "macro.dbt.default__get_incremental_insert_overwrite_sql": {"name": "default__get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.302623, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"name": "get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_default_sql", "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_incremental_default_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3030329, "supported_languages": null}, "macro.dbt.default__get_incremental_default_sql": {"name": "default__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_default_sql", "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3033652, "supported_languages": null}, "macro.dbt.get_insert_into_sql": {"name": "get_insert_into_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_insert_into_sql", "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3039746, "supported_languages": null}, "macro.dbt.is_incremental": {"name": "is_incremental", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/is_incremental.sql", "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", "unique_id": "macro.dbt.is_incremental", "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.305302, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"name": "get_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_quoted_csv", "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.30806, "supported_languages": null}, "macro.dbt.diff_columns": {"name": "diff_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_columns", "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.309439, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3108761, "supported_languages": null}, "macro.dbt.get_merge_update_columns": {"name": "get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_merge_update_columns", "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3113782, "supported_languages": null}, "macro.dbt.default__get_merge_update_columns": {"name": "default__get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.default__get_merge_update_columns", "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3129735, "supported_languages": null}, "macro.dbt.get_merge_sql": {"name": "get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_merge_sql", "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3225665, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3260493, "supported_languages": null}, "macro.dbt.get_delete_insert_merge_sql": {"name": "get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_delete_insert_merge_sql", "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3266132, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3288684, "supported_languages": null}, "macro.dbt.get_insert_overwrite_merge_sql": {"name": "get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3294625, "supported_languages": null}, "macro.dbt.default__get_insert_overwrite_merge_sql": {"name": "default__get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3308682, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_table_columns_and_constraints", "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3326359, "supported_languages": null}, "macro.dbt.default__get_table_columns_and_constraints": {"name": "default__get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_table_columns_and_constraints", "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.332925, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.table_columns_and_constraints", "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3341906, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_assert_columns_equivalent", "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3345637, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_assert_columns_equivalent", "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3348703, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.assert_columns_equivalent", "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n\n {#-- First ensure the user has defined 'columns' in yaml specification --#}\n {%- set user_defined_columns = model['columns'] -%}\n {%- if not user_defined_columns -%}\n {{ exceptions.raise_contract_error([], []) }}\n {%- endif -%}\n\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, config.get('sql_header', none)) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(user_defined_columns)) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query", "macro.dbt.get_empty_schema_sql", "macro.dbt.format_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3376667, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3386092, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__format_column", "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.339342, "supported_languages": null}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3409011, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.341311, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3422856, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3437107, "supported_languages": null}, "macro.dbt.default__get_column_names": {"name": "default__get_column_names", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_column_names", "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3447223, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3451343, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_select_subquery", "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.get_column_names", "macro.dbt.default__get_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3455255, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.350994, "supported_languages": ["sql"]}, "macro.dbt.get_where_subquery": {"name": "get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.get_where_subquery", "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_where_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3517497, "supported_languages": null}, "macro.dbt.default__get_where_subquery": {"name": "default__get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.default__get_where_subquery", "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3525894, "supported_languages": null}, "macro.dbt.get_test_sql": {"name": "get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.get_test_sql", "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3534532, "supported_languages": null}, "macro.dbt.default__get_test_sql": {"name": "default__get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.default__get_test_sql", "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3541253, "supported_languages": null}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3583522, "supported_languages": ["sql"]}, "macro.dbt.default__test_accepted_values": {"name": "default__test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/accepted_values.sql", "original_file_path": "macros/generic_test_sql/accepted_values.sql", "unique_id": "macro.dbt.default__test_accepted_values", "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3595915, "supported_languages": null}, "macro.dbt.default__test_relationships": {"name": "default__test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/relationships.sql", "original_file_path": "macros/generic_test_sql/relationships.sql", "unique_id": "macro.dbt.default__test_relationships", "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3603292, "supported_languages": null}, "macro.dbt.default__test_not_null": {"name": "default__test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/not_null.sql", "original_file_path": "macros/generic_test_sql/not_null.sql", "unique_id": "macro.dbt.default__test_not_null", "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.360988, "supported_languages": null}, "macro.dbt.default__test_unique": {"name": "default__test_unique", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/unique.sql", "original_file_path": "macros/generic_test_sql/unique.sql", "unique_id": "macro.dbt.default__test_unique", "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3614962, "supported_languages": null}, "macro.dbt.copy_grants": {"name": "copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3643525, "supported_languages": null}, "macro.dbt.default__copy_grants": {"name": "default__copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__copy_grants", "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3646154, "supported_languages": null}, "macro.dbt.support_multiple_grantees_per_dcl_statement": {"name": "support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3650017, "supported_languages": null}, "macro.dbt.default__support_multiple_grantees_per_dcl_statement": {"name": "default__support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3652532, "supported_languages": null}, "macro.dbt.should_revoke": {"name": "should_revoke", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.should_revoke", "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3660066, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"name": "get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_show_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3664114, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3666437, "supported_languages": null}, "macro.dbt.get_grant_sql": {"name": "get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_grant_sql", "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3671403, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3675556, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"name": "get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_revoke_sql", "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3680503, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3684666, "supported_languages": null}, "macro.dbt.get_dcl_statement_list": {"name": "get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_dcl_statement_list", "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_dcl_statement_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3689997, "supported_languages": null}, "macro.dbt.default__get_dcl_statement_list": {"name": "default__get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_dcl_statement_list", "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3706987, "supported_languages": null}, "macro.dbt.call_dcl_statements": {"name": "call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.call_dcl_statements", "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.37112, "supported_languages": null}, "macro.dbt.default__call_dcl_statements": {"name": "default__call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__call_dcl_statements", "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3716645, "supported_languages": null}, "macro.dbt.apply_grants": {"name": "apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.apply_grants", "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3721597, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.374647, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"name": "get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_create_index_sql", "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3761215, "supported_languages": null}, "macro.dbt.default__get_create_index_sql": {"name": "default__get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_create_index_sql", "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3764296, "supported_languages": null}, "macro.dbt.create_indexes": {"name": "create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.create_indexes", "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.376815, "supported_languages": null}, "macro.dbt.default__create_indexes": {"name": "default__create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__create_indexes", "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_create_index_sql", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3776944, "supported_languages": null}, "macro.dbt.get_drop_index_sql": {"name": "get_drop_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_drop_index_sql", "macro_sql": "{% macro get_drop_index_sql(relation, index_name) -%}\n {{ adapter.dispatch('get_drop_index_sql', 'dbt')(relation, index_name) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_drop_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3781078, "supported_languages": null}, "macro.dbt.default__get_drop_index_sql": {"name": "default__get_drop_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_drop_index_sql", "macro_sql": "{% macro default__get_drop_index_sql(relation, index_name) -%}\n {{ exceptions.raise_compiler_error(\"`get_drop_index_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3784153, "supported_languages": null}, "macro.dbt.get_show_indexes_sql": {"name": "get_show_indexes_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_show_indexes_sql", "macro_sql": "{% macro get_show_indexes_sql(relation) -%}\n {{ adapter.dispatch('get_show_indexes_sql', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_show_indexes_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.378766, "supported_languages": null}, "macro.dbt.default__get_show_indexes_sql": {"name": "default__get_show_indexes_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_show_indexes_sql", "macro_sql": "{% macro default__get_show_indexes_sql(relation) -%}\n {{ exceptions.raise_compiler_error(\"`get_show_indexes_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3790588, "supported_languages": null}, "macro.dbt.validate_sql": {"name": "validate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/validate_sql.sql", "original_file_path": "macros/adapters/validate_sql.sql", "unique_id": "macro.dbt.validate_sql", "macro_sql": "{% macro validate_sql(sql) -%}\n {{ return(adapter.dispatch('validate_sql', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__validate_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.379645, "supported_languages": null}, "macro.dbt.default__validate_sql": {"name": "default__validate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/validate_sql.sql", "original_file_path": "macros/adapters/validate_sql.sql", "unique_id": "macro.dbt.default__validate_sql", "macro_sql": "{% macro default__validate_sql(sql) -%}\n {% call statement('validate_sql') -%}\n explain {{ sql }}\n {% endcall %}\n {{ return(load_result('validate_sql')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.380142, "supported_languages": null}, "macro.dbt.current_timestamp": {"name": "current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3810818, "supported_languages": null}, "macro.dbt.default__current_timestamp": {"name": "default__current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp", "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3814225, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"name": "snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.381741, "supported_languages": null}, "macro.dbt.default__snapshot_get_time": {"name": "default__snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__snapshot_get_time", "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.38198, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"name": "current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.382348, "supported_languages": null}, "macro.dbt.default__current_timestamp_backcompat": {"name": "default__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_backcompat", "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3825347, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"name": "current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__current_timestamp_in_utc_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3829098, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"name": "default__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp_backcompat", "macro.dbt.default__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3833997, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"name": "get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.386988, "supported_languages": null}, "macro.dbt.default__get_columns_in_relation": {"name": "default__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_relation", "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3873484, "supported_languages": null}, "macro.dbt.sql_convert_columns_in_relation": {"name": "sql_convert_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.sql_convert_columns_in_relation", "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3881052, "supported_languages": null}, "macro.dbt.get_empty_subquery_sql": {"name": "get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_subquery_sql", "macro_sql": "{% macro get_empty_subquery_sql(select_sql, select_sql_header=none) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql, select_sql_header)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3885896, "supported_languages": null}, "macro.dbt.default__get_empty_subquery_sql": {"name": "default__get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_subquery_sql", "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql, select_sql_header=none) %}\n {%- if select_sql_header is not none -%}\n {{ select_sql_header }}\n {%- endif -%}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3890786, "supported_languages": null}, "macro.dbt.get_empty_schema_sql": {"name": "get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_schema_sql", "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_schema_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3894844, "supported_languages": null}, "macro.dbt.default__get_empty_schema_sql": {"name": "default__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_schema_sql", "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {{ col_err.append(col['name']) }}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n cast(null as {{ col['data_type'] }}) as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3912537, "supported_languages": null}, "macro.dbt.get_column_schema_from_query": {"name": "get_column_schema_from_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_column_schema_from_query", "macro_sql": "{% macro get_column_schema_from_query(select_sql, select_sql_header=none) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql, select_sql_header) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3920114, "supported_languages": null}, "macro.dbt.get_columns_in_query": {"name": "get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_query", "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3924172, "supported_languages": null}, "macro.dbt.default__get_columns_in_query": {"name": "default__get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_query", "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.393215, "supported_languages": null}, "macro.dbt.alter_column_type": {"name": "alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_column_type", "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3937285, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.395028, "supported_languages": null}, "macro.dbt.alter_relation_add_remove_columns": {"name": "alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_relation_add_remove_columns", "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3955781, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3974438, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.399034, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n {%- if relation.is_table -%}\n {{- drop_table(relation) -}}\n {%- elif relation.is_view -%}\n {{- drop_view(relation) -}}\n {%- elif relation.is_materialized_view -%}\n {{- drop_materialized_view(relation) -}}\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endif -%}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.drop_table", "macro.dbt.drop_view", "macro.dbt.drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4000406, "supported_languages": null}, "macro.dbt.drop_table": {"name": "drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.drop_table", "macro_sql": "{% macro drop_table(relation) -%}\n {{ return(adapter.dispatch('drop_table', 'dbt')(relation)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4004471, "supported_languages": null}, "macro.dbt.default__drop_table": {"name": "default__drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.default__drop_table", "macro_sql": "{% macro default__drop_table(relation) -%}\n drop table if exists {{ relation }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4007096, "supported_languages": null}, "macro.dbt.drop_view": {"name": "drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.drop_view", "macro_sql": "{% macro drop_view(relation) -%}\n {{ return(adapter.dispatch('drop_view', 'dbt')(relation)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4011042, "supported_languages": null}, "macro.dbt.default__drop_view": {"name": "default__drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.default__drop_view", "macro_sql": "{% macro default__drop_view(relation) -%}\n drop view if exists {{ relation }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4013407, "supported_languages": null}, "macro.dbt.drop_materialized_view": {"name": "drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.drop_materialized_view", "macro_sql": "{% macro drop_materialized_view(relation) -%}\n {{ return(adapter.dispatch('drop_materialized_view', 'dbt')(relation)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4017296, "supported_languages": null}, "macro.dbt.default__drop_materialized_view": {"name": "default__drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.default__drop_materialized_view", "macro_sql": "{% macro default__drop_materialized_view(relation) -%}\n drop materialized view if exists {{ relation }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4021041, "supported_languages": null}, "macro.dbt.create_schema": {"name": "create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4031003, "supported_languages": null}, "macro.dbt.default__create_schema": {"name": "default__create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__create_schema", "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.403524, "supported_languages": null}, "macro.dbt.drop_schema": {"name": "drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4038815, "supported_languages": null}, "macro.dbt.default__drop_schema": {"name": "default__drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__drop_schema", "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.404292, "supported_languages": null}, "macro.dbt.alter_column_comment": {"name": "alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_column_comment", "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4055145, "supported_languages": null}, "macro.dbt.default__alter_column_comment": {"name": "default__alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_column_comment", "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4058993, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"name": "alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_relation_comment", "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4063473, "supported_languages": null}, "macro.dbt.default__alter_relation_comment": {"name": "default__alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_relation_comment", "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4067416, "supported_languages": null}, "macro.dbt.persist_docs": {"name": "persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.persist_docs", "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4073207, "supported_languages": null}, "macro.dbt.default__persist_docs": {"name": "default__persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__persist_docs", "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.alter_relation_comment", "macro.dbt.alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4084775, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"name": "make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_intermediate_relation", "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4130175, "supported_languages": null}, "macro.dbt.default__make_intermediate_relation": {"name": "default__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_intermediate_relation", "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4134011, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4138935, "supported_languages": null}, "macro.dbt.default__make_temp_relation": {"name": "default__make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_temp_relation", "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4145255, "supported_languages": null}, "macro.dbt.make_backup_relation": {"name": "make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_backup_relation", "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.415056, "supported_languages": null}, "macro.dbt.default__make_backup_relation": {"name": "default__make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_backup_relation", "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4157493, "supported_languages": null}, "macro.dbt.truncate_relation": {"name": "truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.truncate_relation", "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__truncate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4161465, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4165092, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.41698, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4176016, "supported_languages": null}, "macro.dbt.get_or_create_relation": {"name": "get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.get_or_create_relation", "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_or_create_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4181383, "supported_languages": null}, "macro.dbt.default__get_or_create_relation": {"name": "default__get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__get_or_create_relation", "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4213383, "supported_languages": null}, "macro.dbt.load_cached_relation": {"name": "load_cached_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_cached_relation", "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4218738, "supported_languages": null}, "macro.dbt.load_relation": {"name": "load_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_relation", "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4223084, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4227614, "supported_languages": null}, "macro.dbt.get_catalog": {"name": "get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4252088, "supported_languages": null}, "macro.dbt.default__get_catalog": {"name": "default__get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_catalog", "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4258416, "supported_languages": null}, "macro.dbt.information_schema_name": {"name": "information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4264205, "supported_languages": null}, "macro.dbt.default__information_schema_name": {"name": "default__information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__information_schema_name", "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4267979, "supported_languages": null}, "macro.dbt.list_schemas": {"name": "list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.427238, "supported_languages": null}, "macro.dbt.default__list_schemas": {"name": "default__list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_schemas", "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.information_schema_name", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4280248, "supported_languages": null}, "macro.dbt.check_schema_exists": {"name": "check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.check_schema_exists", "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4285133, "supported_languages": null}, "macro.dbt.default__check_schema_exists": {"name": "default__check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__check_schema_exists", "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4292316, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"name": "list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_relations_without_caching", "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__list_relations_without_caching"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4296453, "supported_languages": null}, "macro.dbt.default__list_relations_without_caching": {"name": "default__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_relations_without_caching", "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.430014, "supported_languages": null}, "macro.dbt.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4308429, "supported_languages": null}, "macro.dbt.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4317324, "supported_languages": null}, "macro.dbt.statement": {"name": "statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.statement", "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4348009, "supported_languages": null}, "macro.dbt.noop_statement": {"name": "noop_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.noop_statement", "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4360707, "supported_languages": null}, "macro.dbt.run_query": {"name": "run_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.run_query", "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4367356, "supported_languages": null}, "macro.dbt.convert_datetime": {"name": "convert_datetime", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.convert_datetime", "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4398105, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4427192, "supported_languages": null}, "macro.dbt.partition_range": {"name": "partition_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.partition_range", "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dates_in_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.444319, "supported_languages": null}, "macro.dbt.py_current_timestring": {"name": "py_current_timestring", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.py_current_timestring", "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4448495, "supported_languages": null}, "macro.dbt.test_unique": {"name": "test_unique", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4458098, "supported_languages": null}, "macro.dbt.test_not_null": {"name": "test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_not_null", "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4463062, "supported_languages": null}, "macro.dbt.test_accepted_values": {"name": "test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_accepted_values", "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.446917, "supported_languages": null}, "macro.dbt.test_relationships": {"name": "test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_relationships", "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_relationships"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4475033, "supported_languages": null}, "macro.dbt_utils.test_not_accepted_values": {"name": "test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.test_not_accepted_values", "macro_sql": "{% test not_accepted_values(model, column_name, values, quote=True) %}\n {{ return(adapter.dispatch('test_not_accepted_values', 'dbt_utils')(model, column_name, values, quote)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4485207, "supported_languages": null}, "macro.dbt_utils.default__test_not_accepted_values": {"name": "default__test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.default__test_not_accepted_values", "macro_sql": "{% macro default__test_not_accepted_values(model, column_name, values, quote=True) %}\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n\n),\n\nvalidation_errors as (\n\n select\n value_field\n\n from all_values\n where value_field in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n )\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4494066, "supported_languages": null}, "macro.dbt_utils.test_mutually_exclusive_ranges": {"name": "test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.test_mutually_exclusive_ranges", "macro_sql": "{% test mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n {{ return(adapter.dispatch('test_mutually_exclusive_ranges', 'dbt_utils')(model, lower_bound_column, upper_bound_column, partition_by, gaps, zero_length_range_allowed)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_mutually_exclusive_ranges"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.454636, "supported_languages": null}, "macro.dbt_utils.default__test_mutually_exclusive_ranges": {"name": "default__test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.default__test_mutually_exclusive_ranges", "macro_sql": "{% macro default__test_mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n{% if gaps == 'not_allowed' %}\n {% set allow_gaps_operator='=' %}\n {% set allow_gaps_operator_in_words='equal_to' %}\n{% elif gaps == 'allowed' %}\n {% set allow_gaps_operator='<=' %}\n {% set allow_gaps_operator_in_words='less_than_or_equal_to' %}\n{% elif gaps == 'required' %}\n {% set allow_gaps_operator='<' %}\n {% set allow_gaps_operator_in_words='less_than' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`gaps` argument for mutually_exclusive_ranges test must be one of ['not_allowed', 'allowed', 'required'] Got: '\" ~ gaps ~\"'.'\"\n ) }}\n{% endif %}\n{% if not zero_length_range_allowed %}\n {% set allow_zero_length_operator='<' %}\n {% set allow_zero_length_operator_in_words='less_than' %}\n{% elif zero_length_range_allowed %}\n {% set allow_zero_length_operator='<=' %}\n {% set allow_zero_length_operator_in_words='less_than_or_equal_to' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`zero_length_range_allowed` argument for mutually_exclusive_ranges test must be one of [true, false] Got: '\" ~ zero_length_range_allowed ~\"'.'\"\n ) }}\n{% endif %}\n\n{% set partition_clause=\"partition by \" ~ partition_by if partition_by else '' %}\n\nwith window_functions as (\n\n select\n {% if partition_by %}\n {{ partition_by }} as partition_by_col,\n {% endif %}\n {{ lower_bound_column }} as lower_bound,\n {{ upper_bound_column }} as upper_bound,\n\n lead({{ lower_bound_column }}) over (\n {{ partition_clause }}\n order by {{ lower_bound_column }}, {{ upper_bound_column }}\n ) as next_lower_bound,\n\n row_number() over (\n {{ partition_clause }}\n order by {{ lower_bound_column }} desc, {{ upper_bound_column }} desc\n ) = 1 as is_last_record\n\n from {{ model }}\n\n),\n\ncalc as (\n -- We want to return records where one of our assumptions fails, so we'll use\n -- the `not` function with `and` statements so we can write our assumptions more cleanly\n select\n *,\n\n -- For each record: lower_bound should be < upper_bound.\n -- Coalesce it to return an error on the null case (implicit assumption\n -- these columns are not_null)\n coalesce(\n lower_bound {{ allow_zero_length_operator }} upper_bound,\n false\n ) as lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound,\n\n -- For each record: upper_bound {{ allow_gaps_operator }} the next lower_bound.\n -- Coalesce it to handle null cases for the last record.\n coalesce(\n upper_bound {{ allow_gaps_operator }} next_lower_bound,\n is_last_record,\n false\n ) as upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n\n from window_functions\n\n),\n\nvalidation_errors as (\n\n select\n *\n from calc\n\n where not(\n -- THE FOLLOWING SHOULD BE TRUE --\n lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound\n and upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n )\n)\n\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4580183, "supported_languages": null}, "macro.dbt_utils.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.test_expression_is_true", "macro_sql": "{% test expression_is_true(model, expression, column_name=None) %}\n {{ return(adapter.dispatch('test_expression_is_true', 'dbt_utils')(model, expression, column_name)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4588377, "supported_languages": null}, "macro.dbt_utils.default__test_expression_is_true": {"name": "default__test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.default__test_expression_is_true", "macro_sql": "{% macro default__test_expression_is_true(model, expression, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else \"1\" %}\n\nselect\n {{ column_list }}\nfrom {{ model }}\n{% if column_name is none %}\nwhere not({{ expression }})\n{%- else %}\nwhere not({{ column_name }} {{ expression }})\n{%- endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.459635, "supported_languages": null}, "macro.dbt_utils.test_sequential_values": {"name": "test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.test_sequential_values", "macro_sql": "{% test sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n {{ return(adapter.dispatch('test_sequential_values', 'dbt_utils')(model, column_name, interval, datepart, group_by_columns)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_sequential_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4612503, "supported_languages": null}, "macro.dbt_utils.default__test_sequential_values": {"name": "default__test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.default__test_sequential_values", "macro_sql": "{% macro default__test_sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n{% set previous_column_name = \"previous_\" ~ dbt_utils.slugify(column_name) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(',') + ', ' %}\n {% set partition_gb_cols = 'partition by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith windowed as (\n\n select\n {{ select_gb_cols }}\n {{ column_name }},\n lag({{ column_name }}) over (\n {{partition_gb_cols}}\n order by {{ column_name }}\n ) as {{ previous_column_name }}\n from {{ model }}\n),\n\nvalidation_errors as (\n select\n *\n from windowed\n {% if datepart %}\n where not(cast({{ column_name }} as {{ dbt.type_timestamp() }})= cast({{ dbt.dateadd(datepart, interval, previous_column_name) }} as {{ dbt.type_timestamp() }}))\n {% else %}\n where not({{ column_name }} = {{ previous_column_name }} + {{ interval }})\n {% endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.slugify", "macro.dbt.type_timestamp", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4632347, "supported_languages": null}, "macro.dbt_utils.test_fewer_rows_than": {"name": "test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.test_fewer_rows_than", "macro_sql": "{% test fewer_rows_than(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_fewer_rows_than', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_fewer_rows_than"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4651523, "supported_languages": null}, "macro.dbt_utils.default__test_fewer_rows_than": {"name": "default__test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.default__test_fewer_rows_than", "macro_sql": "{% macro default__test_fewer_rows_than(model, compare_model, group_by_columns) %}\n\n{{ config(fail_calc = 'sum(coalesce(row_count_delta, 0))') }}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in equal_rowcount. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_fewer_rows_than'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_our_model \n from {{ model }}\n {{ groupby_gb_cols }}\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_comparison_model \n from {{ compare_model }}\n {{ groupby_gb_cols }}\n\n),\ncounts as (\n\n select\n\n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_our_model,\n count_comparison_model\n from a\n full join b on \n a.id_dbtutils_test_fewer_rows_than = b.id_dbtutils_test_fewer_rows_than\n {{ join_gb_cols }}\n\n),\nfinal as (\n\n select *,\n case\n -- fail the test if we have more rows than the reference model and return the row count delta\n when count_our_model > count_comparison_model then (count_our_model - count_comparison_model)\n -- fail the test if they are the same number\n when count_our_model = count_comparison_model then 1\n -- pass the test if the delta is positive (i.e. return the number 0)\n else 0\n end as row_count_delta\n from counts\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4674542, "supported_languages": null}, "macro.dbt_utils.test_not_constant": {"name": "test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.test_not_constant", "macro_sql": "{% test not_constant(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_constant', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_constant"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4683268, "supported_languages": null}, "macro.dbt_utils.default__test_not_constant": {"name": "default__test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.default__test_not_constant", "macro_sql": "{% macro default__test_not_constant(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nselect\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count(distinct {{ column_name }}) as filler_column\n\nfrom {{ model }}\n\n {{groupby_gb_cols}}\n\nhaving count(distinct {{ column_name }}) = 1\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.469386, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4707363, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4726727, "supported_languages": null}, "macro.dbt_utils.test_equal_rowcount": {"name": "test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.test_equal_rowcount", "macro_sql": "{% test equal_rowcount(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_equal_rowcount', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equal_rowcount"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.474152, "supported_languages": null}, "macro.dbt_utils.default__test_equal_rowcount": {"name": "default__test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.default__test_equal_rowcount", "macro_sql": "{% macro default__test_equal_rowcount(model, compare_model, group_by_columns) %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = 'sum(coalesce(diff_count, 0))') }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(', ') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in fewer_rows_than. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_equal_rowcount'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_a \n from {{ model }}\n {{groupby_gb_cols}}\n\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_b \n from {{ compare_model }}\n {{groupby_gb_cols}}\n\n),\nfinal as (\n\n select\n \n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_a,\n count_b,\n abs(count_a - count_b) as diff_count\n\n from a\n full join b\n on\n a.id_dbtutils_test_equal_rowcount = b.id_dbtutils_test_equal_rowcount\n {{join_gb_cols}}\n\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.476491, "supported_languages": null}, "macro.dbt_utils.test_at_least_one": {"name": "test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.test_at_least_one", "macro_sql": "{% test at_least_one(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_at_least_one', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_at_least_one"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.477694, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% set pruned_cols = [column_name] %}\n\n{% if group_by_columns|length() > 0 %}\n\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n {% set pruned_cols = group_by_columns %}\n\n {% if column_name not in pruned_cols %}\n {% do pruned_cols.append(column_name) %}\n {% endif %}\n\n{% endif %}\n\n{% set select_pruned_cols = pruned_cols|join(' ,') %}\n\nselect *\nfrom (\n with pruned_rows as (\n select\n {{ select_pruned_cols }}\n from {{ model }}\n where {{ column_name }} is not null\n limit 1\n )\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from pruned_rows\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.479437, "supported_languages": null}, "macro.dbt_utils.test_not_null_proportion": {"name": "test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.test_not_null_proportion", "macro_sql": "{% macro test_not_null_proportion(model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_null_proportion', 'dbt_utils')(model, group_by_columns, **kwargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_null_proportion"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4805994, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4823847, "supported_languages": null}, "macro.dbt_utils.test_unique_combination_of_columns": {"name": "test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.test_unique_combination_of_columns", "macro_sql": "{% test unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n {{ return(adapter.dispatch('test_unique_combination_of_columns', 'dbt_utils')(model, combination_of_columns, quote_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_unique_combination_of_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4834971, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4849246, "supported_languages": null}, "macro.dbt_utils.test_cardinality_equality": {"name": "test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.test_cardinality_equality", "macro_sql": "{% test cardinality_equality(model, column_name, to, field) %}\n {{ return(adapter.dispatch('test_cardinality_equality', 'dbt_utils')(model, column_name, to, field)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_cardinality_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4860108, "supported_languages": null}, "macro.dbt_utils.default__test_cardinality_equality": {"name": "default__test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.default__test_cardinality_equality", "macro_sql": "{% macro default__test_cardinality_equality(model, column_name, to, field) %}\n\n{# T-SQL does not let you use numbers as aliases for columns #}\n{# Thus, no \"GROUP BY 1\" #}\n\nwith table_a as (\nselect\n {{ column_name }},\n count(*) as num_rows\nfrom {{ model }}\ngroup by {{ column_name }}\n),\n\ntable_b as (\nselect\n {{ field }},\n count(*) as num_rows\nfrom {{ to }}\ngroup by {{ field }}\n),\n\nexcept_a as (\n select *\n from table_a\n {{ dbt.except() }}\n select *\n from table_b\n),\n\nexcept_b as (\n select *\n from table_b\n {{ dbt.except() }}\n select *\n from table_a\n),\n\nunioned as (\n select *\n from except_a\n union all\n select *\n from except_b\n)\n\nselect *\nfrom unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.486794, "supported_languages": null}, "macro.dbt_utils.test_accepted_range": {"name": "test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.test_accepted_range", "macro_sql": "{% test accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n {{ return(adapter.dispatch('test_accepted_range', 'dbt_utils')(model, column_name, min_value, max_value, inclusive)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_accepted_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4879467, "supported_languages": null}, "macro.dbt_utils.default__test_accepted_range": {"name": "default__test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.default__test_accepted_range", "macro_sql": "{% macro default__test_accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n\nwith meet_condition as(\n select *\n from {{ model }}\n),\n\nvalidation_errors as (\n select *\n from meet_condition\n where\n -- never true, defaults to an empty result set. Exists to ensure any combo of the `or` clauses below succeeds\n 1 = 2\n\n {%- if min_value is not none %}\n -- records with a value >= min_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} > {{- \"=\" if inclusive }} {{ min_value }}\n {%- endif %}\n\n {%- if max_value is not none %}\n -- records with a value <= max_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} < {{- \"=\" if inclusive }} {{ max_value }}\n {%- endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4890075, "supported_languages": null}, "macro.dbt_utils.test_relationships_where": {"name": "test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.test_relationships_where", "macro_sql": "{% test relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n {{ return(adapter.dispatch('test_relationships_where', 'dbt_utils')(model, column_name, to, field, from_condition, to_condition)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_relationships_where"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4902182, "supported_languages": null}, "macro.dbt_utils.default__test_relationships_where": {"name": "default__test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.default__test_relationships_where", "macro_sql": "{% macro default__test_relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n\n{# T-SQL has no boolean data type so we use 1=1 which returns TRUE #}\n{# ref https://stackoverflow.com/a/7170753/3842610 #}\n\nwith left_table as (\n\n select\n {{column_name}} as id\n\n from {{model}}\n\n where {{column_name}} is not null\n and {{from_condition}}\n\n),\n\nright_table as (\n\n select\n {{field}} as id\n\n from {{to}}\n\n where {{field}} is not null\n and {{to_condition}}\n\n),\n\nexceptions as (\n\n select\n left_table.id,\n right_table.id as right_id\n\n from left_table\n\n left join right_table\n on left_table.id = right_table.id\n\n where right_table.id is null\n\n)\n\nselect * from exceptions\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4912398, "supported_languages": null}, "macro.dbt_utils.test_recency": {"name": "test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.test_recency", "macro_sql": "{% test recency(model, field, datepart, interval, ignore_time_component=False, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_recency', 'dbt_utils')(model, field, datepart, interval, ignore_time_component, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_recency"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4925704, "supported_languages": null}, "macro.dbt_utils.default__test_recency": {"name": "default__test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.default__test_recency", "macro_sql": "{% macro default__test_recency(model, field, datepart, interval, ignore_time_component, group_by_columns) %}\n\n{% set threshold = 'cast(' ~ dbt.dateadd(datepart, interval * -1, dbt.current_timestamp()) ~ ' as ' ~ ('date' if ignore_time_component else dbt.type_timestamp()) ~ ')' %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nwith recency as (\n\n select \n\n {{ select_gb_cols }}\n {% if ignore_time_component %}\n cast(max({{ field }}) as date) as most_recent\n {%- else %}\n max({{ field }}) as most_recent\n {%- endif %}\n\n from {{ model }}\n\n {{ groupby_gb_cols }}\n\n)\n\nselect\n\n {{ select_gb_cols }}\n most_recent,\n {{ threshold }} as threshold\n\nfrom recency\nwhere most_recent < {{ threshold }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.current_timestamp", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4944105, "supported_languages": null}, "macro.dbt_utils.test_not_empty_string": {"name": "test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.test_not_empty_string", "macro_sql": "{% test not_empty_string(model, column_name, trim_whitespace=true) %}\n\n {{ return(adapter.dispatch('test_not_empty_string', 'dbt_utils')(model, column_name, trim_whitespace)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_empty_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.495373, "supported_languages": null}, "macro.dbt_utils.default__test_not_empty_string": {"name": "default__test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.default__test_not_empty_string", "macro_sql": "{% macro default__test_not_empty_string(model, column_name, trim_whitespace=true) %}\n\n with\n \n all_values as (\n\n select \n\n\n {% if trim_whitespace == true -%}\n\n trim({{ column_name }}) as {{ column_name }}\n\n {%- else -%}\n\n {{ column_name }}\n\n {%- endif %}\n \n from {{ model }}\n\n ),\n\n errors as (\n\n select * from all_values\n where {{ column_name }} = ''\n\n )\n\n select * from errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.496045, "supported_languages": null}, "macro.dbt_utils._is_ephemeral": {"name": "_is_ephemeral", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_ephemeral.sql", "original_file_path": "macros/jinja_helpers/_is_ephemeral.sql", "unique_id": "macro.dbt_utils._is_ephemeral", "macro_sql": "{% macro _is_ephemeral(obj, macro) %}\n {%- if obj.is_cte -%}\n {% set ephemeral_prefix = api.Relation.add_ephemeral_prefix('') %}\n {% if obj.name.startswith(ephemeral_prefix) %}\n {% set model_name = obj.name[(ephemeral_prefix|length):] %}\n {% else %}\n {% set model_name = obj.name %}\n {%- endif -%}\n {% set error_message %}\nThe `{{ macro }}` macro cannot be used with ephemeral models, as it relies on the information schema.\n\n`{{ model_name }}` is an ephemeral model. Consider making it a view or table instead.\n {% endset %}\n {%- do exceptions.raise_compiler_error(error_message) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4977329, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4994302, "supported_languages": null}, "macro.dbt_utils.pretty_log_format": {"name": "pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.pretty_log_format", "macro_sql": "{% macro pretty_log_format(message) %}\n {{ return(adapter.dispatch('pretty_log_format', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.500001, "supported_languages": null}, "macro.dbt_utils.default__pretty_log_format": {"name": "default__pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.default__pretty_log_format", "macro_sql": "{% macro default__pretty_log_format(message) %}\n {{ return( dbt_utils.pretty_time() ~ ' + ' ~ message) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5003867, "supported_languages": null}, "macro.dbt_utils.pretty_time": {"name": "pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.pretty_time", "macro_sql": "{% macro pretty_time(format='%H:%M:%S') %}\n {{ return(adapter.dispatch('pretty_time', 'dbt_utils')(format)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5010042, "supported_languages": null}, "macro.dbt_utils.default__pretty_time": {"name": "default__pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.default__pretty_time", "macro_sql": "{% macro default__pretty_time(format='%H:%M:%S') %}\n {{ return(modules.datetime.datetime.now().strftime(format)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5014381, "supported_languages": null}, "macro.dbt_utils._is_relation": {"name": "_is_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_relation.sql", "original_file_path": "macros/jinja_helpers/_is_relation.sql", "unique_id": "macro.dbt_utils._is_relation", "macro_sql": "{% macro _is_relation(obj, macro) %}\n {%- if not (obj is mapping and obj.get('metadata', {}).get('type', '').endswith('Relation')) -%}\n {%- do exceptions.raise_compiler_error(\"Macro \" ~ macro ~ \" expected a Relation but received the value: \" ~ obj) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5023725, "supported_languages": null}, "macro.dbt_utils.log_info": {"name": "log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.log_info", "macro_sql": "{% macro log_info(message) %}\n {{ return(adapter.dispatch('log_info', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__log_info"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5029147, "supported_languages": null}, "macro.dbt_utils.default__log_info": {"name": "default__log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.default__log_info", "macro_sql": "{% macro default__log_info(message) %}\n {{ log(dbt_utils.pretty_log_format(message), info=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.503307, "supported_languages": null}, "macro.dbt_utils.get_url_parameter": {"name": "get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.get_url_parameter", "macro_sql": "{% macro get_url_parameter(field, url_parameter) -%}\n {{ return(adapter.dispatch('get_url_parameter', 'dbt_utils')(field, url_parameter)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.50395, "supported_languages": null}, "macro.dbt_utils.default__get_url_parameter": {"name": "default__get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.default__get_url_parameter", "macro_sql": "{% macro default__get_url_parameter(field, url_parameter) -%}\n\n{%- set formatted_url_parameter = \"'\" + url_parameter + \"='\" -%}\n\n{%- set split = dbt.split_part(dbt.split_part(field, formatted_url_parameter, 2), \"'&'\", 1) -%}\n\nnullif({{ split }},'')\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5046694, "supported_languages": null}, "macro.dbt_utils.get_url_path": {"name": "get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.get_url_path", "macro_sql": "{% macro get_url_path(field) -%}\n {{ return(adapter.dispatch('get_url_path', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_path"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5055437, "supported_languages": null}, "macro.dbt_utils.default__get_url_path": {"name": "default__get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.default__get_url_path", "macro_sql": "{% macro default__get_url_path(field) -%}\n\n {%- set stripped_url =\n dbt.replace(\n dbt.replace(field, \"'http://'\", \"''\"), \"'https://'\", \"''\")\n -%}\n\n {%- set first_slash_pos -%}\n coalesce(\n nullif({{ dbt.position(\"'/'\", stripped_url) }}, 0),\n {{ dbt.position(\"'?'\", stripped_url) }} - 1\n )\n {%- endset -%}\n\n {%- set parsed_path =\n dbt.split_part(\n dbt.right(\n stripped_url,\n dbt.length(stripped_url) ~ \"-\" ~ first_slash_pos\n ),\n \"'?'\", 1\n )\n -%}\n\n {{ dbt.safe_cast(\n parsed_path,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.position", "macro.dbt.split_part", "macro.dbt.right", "macro.dbt.length", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5070581, "supported_languages": null}, "macro.dbt_utils.get_url_host": {"name": "get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.get_url_host", "macro_sql": "{% macro get_url_host(field) -%}\n {{ return(adapter.dispatch('get_url_host', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_host"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5077512, "supported_languages": null}, "macro.dbt_utils.default__get_url_host": {"name": "default__get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.default__get_url_host", "macro_sql": "{% macro default__get_url_host(field) -%}\n\n{%- set parsed =\n dbt.split_part(\n dbt.split_part(\n dbt.replace(\n dbt.replace(\n dbt.replace(field, \"'android-app://'\", \"''\"\n ), \"'http://'\", \"''\"\n ), \"'https://'\", \"''\"\n ), \"'/'\", 1\n ), \"'?'\", 1\n )\n\n-%}\n\n\n {{ dbt.safe_cast(\n parsed,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part", "macro.dbt.replace", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5087888, "supported_languages": null}, "macro.dbt_utils.safe_divide": {"name": "safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.safe_divide", "macro_sql": "{% macro safe_divide(numerator, denominator) -%}\n {{ return(adapter.dispatch('safe_divide', 'dbt_utils')(numerator, denominator)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_divide"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5093935, "supported_languages": null}, "macro.dbt_utils.default__safe_divide": {"name": "default__safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.default__safe_divide", "macro_sql": "{% macro default__safe_divide(numerator, denominator) %}\n ( {{ numerator }} ) / nullif( ( {{ denominator }} ), 0)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5096993, "supported_languages": null}, "macro.dbt_utils.get_tables_by_prefix_sql": {"name": "get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_prefix_sql", "macro_sql": "{% macro get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_prefix_sql', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.510514, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_prefix_sql": {"name": "default__get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_prefix_sql", "macro_sql": "{% macro default__get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(\n schema_pattern = schema,\n table_pattern = prefix ~ '%',\n exclude = exclude,\n database = database\n ) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5111346, "supported_languages": null}, "macro.dbt_utils.width_bucket": {"name": "width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.width_bucket", "macro_sql": "{% macro width_bucket(expr, min_value, max_value, num_buckets) %}\n {{ return(adapter.dispatch('width_bucket', 'dbt_utils') (expr, min_value, max_value, num_buckets)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__width_bucket"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5124867, "supported_languages": null}, "macro.dbt_utils.default__width_bucket": {"name": "default__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.default__width_bucket", "macro_sql": "{% macro default__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is eaxtly at the bucket egde\n case\n when\n mod(\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }},\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n ) = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.safe_cast", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5135233, "supported_languages": null}, "macro.dbt_utils.snowflake__width_bucket": {"name": "snowflake__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.snowflake__width_bucket", "macro_sql": "{% macro snowflake__width_bucket(expr, min_value, max_value, num_buckets) %}\n width_bucket({{ expr }}, {{ min_value }}, {{ max_value }}, {{ num_buckets }} )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5139492, "supported_languages": null}, "macro.dbt_utils.nullcheck_table": {"name": "nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.nullcheck_table", "macro_sql": "{% macro nullcheck_table(relation) %}\n {{ return(adapter.dispatch('nullcheck_table', 'dbt_utils')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5145793, "supported_languages": null}, "macro.dbt_utils.default__nullcheck_table": {"name": "default__nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.default__nullcheck_table", "macro_sql": "{% macro default__nullcheck_table(relation) %}\n\n {%- do dbt_utils._is_relation(relation, 'nullcheck_table') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'nullcheck_table') -%}\n {% set cols = adapter.get_columns_in_relation(relation) %}\n\n select {{ dbt_utils.nullcheck(cols) }}\n from {{relation}}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.51533, "supported_languages": null}, "macro.dbt_utils.pivot": {"name": "pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.pivot", "macro_sql": "{% macro pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {{ return(adapter.dispatch('pivot', 'dbt_utils')(column, values, alias, agg, cmp, prefix, suffix, then_value, else_value, quote_identifiers, distinct)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.517391, "supported_languages": null}, "macro.dbt_utils.default__pivot": {"name": "default__pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.default__pivot", "macro_sql": "{% macro default__pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {% for value in values %}\n {{ agg }}(\n {% if distinct %} distinct {% endif %}\n case\n when {{ column }} {{ cmp }} '{{ dbt.escape_single_quotes(value) }}'\n then {{ then_value }}\n else {{ else_value }}\n end\n )\n {% if alias %}\n {% if quote_identifiers %}\n as {{ adapter.quote(prefix ~ value ~ suffix) }}\n {% else %}\n as {{ dbt_utils.slugify(prefix ~ value ~ suffix) }}\n {% endif %}\n {% endif %}\n {% if not loop.last %},{% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt_utils.slugify"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.519383, "supported_languages": null}, "macro.dbt_utils.get_relations_by_pattern": {"name": "get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.get_relations_by_pattern", "macro_sql": "{% macro get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_pattern', 'dbt_utils')(schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.520678, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_pattern": {"name": "default__get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_pattern", "macro_sql": "{% macro default__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5225194, "supported_languages": null}, "macro.dbt_utils.safe_subtract": {"name": "safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.safe_subtract", "macro_sql": "{%- macro safe_subtract(field_list) -%}\n {{ return(adapter.dispatch('safe_subtract', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_subtract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5232782, "supported_languages": null}, "macro.dbt_utils.default__safe_subtract": {"name": "default__safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.default__safe_subtract", "macro_sql": "\n\n{%- macro default__safe_subtract(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_subtract` macro takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' -\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5244622, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"name": "get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.get_table_types_sql", "macro_sql": "{%- macro get_table_types_sql() -%}\n {{ return(adapter.dispatch('get_table_types_sql', 'dbt_utils')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils.default__get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5254292, "supported_languages": null}, "macro.dbt_utils.default__get_table_types_sql": {"name": "default__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.default__get_table_types_sql", "macro_sql": "{% macro default__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'EXTERNAL TABLE' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5257373, "supported_languages": null}, "macro.dbt_utils.postgres__get_table_types_sql": {"name": "postgres__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.postgres__get_table_types_sql", "macro_sql": "{% macro postgres__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'FOREIGN' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5260394, "supported_languages": null}, "macro.dbt_utils.databricks__get_table_types_sql": {"name": "databricks__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.databricks__get_table_types_sql", "macro_sql": "{% macro databricks__get_table_types_sql() %}\n case table_type\n when 'MANAGED' then 'table'\n when 'BASE TABLE' then 'table'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5263429, "supported_languages": null}, "macro.dbt_utils.get_filtered_columns_in_relation": {"name": "get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.get_filtered_columns_in_relation", "macro_sql": "{% macro get_filtered_columns_in_relation(from, except=[]) -%}\n {{ return(adapter.dispatch('get_filtered_columns_in_relation', 'dbt_utils')(from, except)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.527268, "supported_languages": null}, "macro.dbt_utils.default__get_filtered_columns_in_relation": {"name": "default__get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.default__get_filtered_columns_in_relation", "macro_sql": "{% macro default__get_filtered_columns_in_relation(from, except=[]) -%}\n {%- do dbt_utils._is_relation(from, 'get_filtered_columns_in_relation') -%}\n {%- do dbt_utils._is_ephemeral(from, 'get_filtered_columns_in_relation') -%}\n\n {# -- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {{ return('') }}\n {% endif %}\n\n {%- set include_cols = [] %}\n {%- set cols = adapter.get_columns_in_relation(from) -%}\n {%- set except = except | map(\"lower\") | list %}\n {%- for col in cols -%}\n {%- if col.column|lower not in except -%}\n {% do include_cols.append(col.column) %}\n {%- endif %}\n {%- endfor %}\n\n {{ return(include_cols) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5288758, "supported_languages": null}, "macro.dbt_utils.get_relations_by_prefix": {"name": "get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.get_relations_by_prefix", "macro_sql": "{% macro get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_prefix', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5301378, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_prefix": {"name": "default__get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_prefix", "macro_sql": "{% macro default__get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_prefix_sql(schema, prefix, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5319822, "supported_languages": null}, "macro.dbt_utils.safe_add": {"name": "safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.safe_add", "macro_sql": "{%- macro safe_add(field_list) -%}\n {{ return(adapter.dispatch('safe_add', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5327637, "supported_languages": null}, "macro.dbt_utils.default__safe_add": {"name": "default__safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.default__safe_add", "macro_sql": "\n\n{%- macro default__safe_add(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_add` macro now takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.warn(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' +\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.533969, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"name": "get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "macro_sql": "{% macro get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_pattern_sql', 'dbt_utils')\n (schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5368536, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_pattern_sql": {"name": "default__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_pattern_sql", "macro_sql": "{% macro default__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n select distinct\n table_schema as {{ adapter.quote('table_schema') }},\n table_name as {{ adapter.quote('table_name') }},\n {{ dbt_utils.get_table_types_sql() }}\n from {{ database }}.information_schema.tables\n where table_schema ilike '{{ schema_pattern }}'\n and table_name ilike '{{ table_pattern }}'\n and table_name not ilike '{{ exclude }}'\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5376656, "supported_languages": null}, "macro.dbt_utils.bigquery__get_tables_by_pattern_sql": {"name": "bigquery__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.bigquery__get_tables_by_pattern_sql", "macro_sql": "{% macro bigquery__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {% if '%' in schema_pattern %}\n {% set schemata=dbt_utils._bigquery__get_matching_schemata(schema_pattern, database) %}\n {% else %}\n {% set schemata=[schema_pattern] %}\n {% endif %}\n\n {% set sql %}\n {% for schema in schemata %}\n select distinct\n table_schema,\n table_name,\n {{ dbt_utils.get_table_types_sql() }}\n\n from {{ adapter.quote(database) }}.{{ schema }}.INFORMATION_SCHEMA.TABLES\n where lower(table_name) like lower ('{{ table_pattern }}')\n and lower(table_name) not like lower ('{{ exclude }}')\n\n {% if not loop.last %} union all {% endif %}\n\n {% endfor %}\n {% endset %}\n\n {{ return(sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._bigquery__get_matching_schemata", "macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5393884, "supported_languages": null}, "macro.dbt_utils._bigquery__get_matching_schemata": {"name": "_bigquery__get_matching_schemata", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils._bigquery__get_matching_schemata", "macro_sql": "{% macro _bigquery__get_matching_schemata(schema_pattern, database) %}\n {% if execute %}\n\n {% set sql %}\n select schema_name from {{ adapter.quote(database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like lower('{{ schema_pattern }}')\n {% endset %}\n\n {% set results=run_query(sql) %}\n\n {% set schemata=results.columns['schema_name'].values() %}\n\n {{ return(schemata) }}\n\n {% else %}\n\n {{ return([]) }}\n\n {% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.540504, "supported_languages": null}, "macro.dbt_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n {{ return(adapter.dispatch('union_relations', 'dbt_utils')(relations, column_override, include, exclude, source_column_name, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5454843, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.55308, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.555384, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5588906, "supported_languages": null}, "macro.dbt_utils.get_column_values": {"name": "get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.get_column_values", "macro_sql": "{% macro get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {{ return(adapter.dispatch('get_column_values', 'dbt_utils')(table, column, order_by, max_records, default, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_column_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5609224, "supported_languages": null}, "macro.dbt_utils.default__get_column_values": {"name": "default__get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.default__get_column_values", "macro_sql": "{% macro default__get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {% set default = [] if not default %}\n {{ return(default) }}\n {% endif %}\n\n {%- do dbt_utils._is_ephemeral(table, 'get_column_values') -%}\n\n {# Not all relations are tables. Renaming for internal clarity without breaking functionality for anyone using named arguments #}\n {# TODO: Change the method signature in a future 0.x.0 release #}\n {%- set target_relation = table -%}\n\n {# adapter.load_relation is a convenience wrapper to avoid building a Relation when we already have one #}\n {% set relation_exists = (load_relation(target_relation)) is not none %}\n\n {%- call statement('get_column_values', fetch_result=true) %}\n\n {%- if not relation_exists and default is none -%}\n\n {{ exceptions.raise_compiler_error(\"In get_column_values(): relation \" ~ target_relation ~ \" does not exist and no default value was provided.\") }}\n\n {%- elif not relation_exists and default is not none -%}\n\n {{ log(\"Relation \" ~ target_relation ~ \" does not exist. Returning the default value: \" ~ default) }}\n\n {{ return(default) }}\n\n {%- else -%}\n\n\n select\n {{ column }} as value\n\n from {{ target_relation }}\n\n {% if where is not none %}\n where {{ where }}\n {% endif %}\n\n group by {{ column }}\n order by {{ order_by }}\n\n {% if max_records is not none %}\n limit {{ max_records }}\n {% endif %}\n\n {% endif %}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_column_values') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values) }}\n {%- else -%}\n {{ return(default) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_ephemeral", "macro.dbt.load_relation", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5641997, "supported_languages": null}, "macro.dbt_utils.nullcheck": {"name": "nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.nullcheck", "macro_sql": "{% macro nullcheck(cols) %}\n {{ return(adapter.dispatch('nullcheck', 'dbt_utils')(cols)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.564924, "supported_languages": null}, "macro.dbt_utils.default__nullcheck": {"name": "default__nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.default__nullcheck", "macro_sql": "{% macro default__nullcheck(cols) %}\n{%- for col in cols %}\n\n {% if col.is_string() -%}\n\n nullif({{col.name}},'') as {{col.name}}\n\n {%- else -%}\n\n {{col.name}}\n\n {%- endif -%}\n\n{%- if not loop.last -%} , {%- endif -%}\n\n{%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5656865, "supported_languages": null}, "macro.dbt_utils.get_query_results_as_dict": {"name": "get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.get_query_results_as_dict", "macro_sql": "{% macro get_query_results_as_dict(query) %}\n {{ return(adapter.dispatch('get_query_results_as_dict', 'dbt_utils')(query)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_query_results_as_dict"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5664487, "supported_languages": null}, "macro.dbt_utils.default__get_query_results_as_dict": {"name": "default__get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.default__get_query_results_as_dict", "macro_sql": "{% macro default__get_query_results_as_dict(query) %}\n\n{# This macro returns a dictionary of the form {column_name: (tuple_of_results)} #}\n\n {%- call statement('get_query_results', fetch_result=True,auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {% set sql_results={} %}\n\n {%- if execute -%}\n {% set sql_results_table = load_result('get_query_results').table.columns %}\n {% for column_name, column in sql_results_table.items() %}\n {% do sql_results.update({column_name: column.values()}) %}\n {% endfor %}\n {%- endif -%}\n\n {{ return(sql_results) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5686102, "supported_languages": null}, "macro.dbt_utils.surrogate_key": {"name": "surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.surrogate_key", "macro_sql": "{%- macro surrogate_key(field_list) -%}\n {% set frustrating_jinja_feature = varargs %}\n {{ return(adapter.dispatch('surrogate_key', 'dbt_utils')(field_list, *varargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5700867, "supported_languages": null}, "macro.dbt_utils.default__surrogate_key": {"name": "default__surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.default__surrogate_key", "macro_sql": "\n\n{%- macro default__surrogate_key(field_list) -%}\n\n{%- set error_message = '\nWarning: `dbt_utils.surrogate_key` has been replaced by \\\n`dbt_utils.generate_surrogate_key`. The new macro treats null values \\\ndifferently to empty strings. To restore the behaviour of the original \\\nmacro, add a global variable in dbt_project.yml called \\\n`surrogate_key_treat_nulls_as_empty_strings` to your \\\ndbt_project.yml file with a value of True. \\\nThe {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5710645, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"name": "deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5733867, "supported_languages": null}, "macro.dbt_utils.default__deduplicate": {"name": "default__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.default__deduplicate", "macro_sql": "\n\n{%- macro default__deduplicate(relation, partition_by, order_by) -%}\n\n with row_numbered as (\n select\n _inner.*,\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) as rn\n from {{ relation }} as _inner\n )\n\n select\n distinct data.*\n from {{ relation }} as data\n {#\n -- Not all DBs will support natural joins but the ones that do include:\n -- Oracle, MySQL, SQLite, Redshift, Teradata, Materialize, Databricks\n -- Apache Spark, SingleStore, Vertica\n -- Those that do not appear to support natural joins include:\n -- SQLServer, Trino, Presto, Rockset, Athena\n #}\n natural join row_numbered\n where row_numbered.rn = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.574201, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5749497, "supported_languages": null}, "macro.dbt_utils.postgres__deduplicate": {"name": "postgres__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.postgres__deduplicate", "macro_sql": "\n{%- macro postgres__deduplicate(relation, partition_by, order_by) -%}\n\n select\n distinct on ({{ partition_by }}) *\n from {{ relation }}\n order by {{ partition_by }}{{ ',' ~ order_by }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5757253, "supported_languages": null}, "macro.dbt_utils.snowflake__deduplicate": {"name": "snowflake__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.snowflake__deduplicate", "macro_sql": "\n{%- macro snowflake__deduplicate(relation, partition_by, order_by) -%}\n\n select *\n from {{ relation }}\n qualify\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.576386, "supported_languages": null}, "macro.dbt_utils.bigquery__deduplicate": {"name": "bigquery__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.bigquery__deduplicate", "macro_sql": "\n{%- macro bigquery__deduplicate(relation, partition_by, order_by) -%}\n\n select unique.*\n from (\n select\n array_agg (\n original\n order by {{ order_by }}\n limit 1\n )[offset(0)] unique\n from {{ relation }} original\n group by {{ partition_by }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5771585, "supported_languages": null}, "macro.dbt_utils.star": {"name": "star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.star", "macro_sql": "{% macro star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {{ return(adapter.dispatch('star', 'dbt_utils')(from, relation_alias, except, prefix, suffix, quote_identifiers)) }}\r\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5825205, "supported_languages": null}, "macro.dbt_utils.default__star": {"name": "default__star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.default__star", "macro_sql": "{% macro default__star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {%- do dbt_utils._is_relation(from, 'star') -%}\r\n {%- do dbt_utils._is_ephemeral(from, 'star') -%}\r\n\r\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\r\n {%- if not execute -%}\r\n {% do return('*') %}\r\n {%- endif -%}\r\n\r\n {% set cols = dbt_utils.get_filtered_columns_in_relation(from, except) %}\r\n\r\n {%- if cols|length <= 0 -%}\r\n {% if flags.WHICH == 'compile' %}\r\n {% set response %}\r\n*\r\n/* No columns were returned. Maybe the relation doesn't exist yet \r\nor all columns were excluded. This star is only output during \r\ndbt compile, and exists to keep SQLFluff happy. */\r\n {% endset %}\r\n {% do return(response) %}\r\n {% else %}\r\n {% do return(\"/* no columns returned from star() macro */\") %}\r\n {% endif %}\r\n {%- else -%}\r\n {%- for col in cols %}\r\n {%- if relation_alias %}{{ relation_alias }}.{% else %}{%- endif -%}\r\n {%- if quote_identifiers -%}\r\n {{ adapter.quote(col)|trim }} {%- if prefix!='' or suffix!='' %} as {{ adapter.quote(prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {%- else -%}\r\n {{ col|trim }} {%- if prefix!='' or suffix!='' %} as {{ (prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {% endif %}\r\n {%- if not loop.last %},{{ '\\n ' }}{%- endif -%}\r\n {%- endfor -%}\r\n {% endif %}\r\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5859268, "supported_languages": null}, "macro.dbt_utils.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5873444, "supported_languages": null}, "macro.dbt_utils.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5883107, "supported_languages": null}, "macro.dbt_utils.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.588795, "supported_languages": null}, "macro.dbt_utils.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_utils.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5899541, "supported_languages": null}, "macro.dbt_utils.get_single_value": {"name": "get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.get_single_value", "macro_sql": "{% macro get_single_value(query, default=none) %}\n {{ return(adapter.dispatch('get_single_value', 'dbt_utils')(query, default)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_single_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.590924, "supported_languages": null}, "macro.dbt_utils.default__get_single_value": {"name": "default__get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.default__get_single_value", "macro_sql": "{% macro default__get_single_value(query, default) %}\n\n{# This macro returns the (0, 0) record in a query, i.e. the first row of the first column #}\n\n {%- call statement('get_query_result', fetch_result=True, auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {%- if execute -%}\n\n {% set r = load_result('get_query_result').table.columns[0].values() %}\n {% if r | length == 0 %}\n {% do print('Query `' ~ query ~ '` returned no rows. Using the default value: ' ~ default) %}\n {% set sql_result = default %}\n {% else %}\n {% set sql_result = r[0] %}\n {% endif %}\n \n {%- else -%}\n \n {% set sql_result = default %}\n \n {%- endif -%}\n\n {% do return(sql_result) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5926619, "supported_languages": null}, "macro.dbt_utils.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_utils')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5932648, "supported_languages": null}, "macro.dbt_utils.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }} \n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5938108, "supported_languages": null}, "macro.dbt_utils.degrees_to_radians": {"name": "degrees_to_radians", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.degrees_to_radians", "macro_sql": "{% macro degrees_to_radians(degrees) -%}\n acos(-1) * {{degrees}} / 180\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5955179, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"name": "haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.haversine_distance", "macro_sql": "{% macro haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n {{ return(adapter.dispatch('haversine_distance', 'dbt_utils')(lat1,lon1,lat2,lon2,unit)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5961223, "supported_languages": null}, "macro.dbt_utils.default__haversine_distance": {"name": "default__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.default__haversine_distance", "macro_sql": "{% macro default__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n\n 2 * 3961 * asin(sqrt(power((sin(radians(({{ lat2 }} - {{ lat1 }}) / 2))), 2) +\n cos(radians({{lat1}})) * cos(radians({{lat2}})) *\n power((sin(radians(({{ lon2 }} - {{ lon1 }}) / 2))), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.597409, "supported_languages": null}, "macro.dbt_utils.bigquery__haversine_distance": {"name": "bigquery__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.bigquery__haversine_distance", "macro_sql": "{% macro bigquery__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{% set radians_lat1 = dbt_utils.degrees_to_radians(lat1) %}\n{% set radians_lat2 = dbt_utils.degrees_to_radians(lat2) %}\n{% set radians_lon1 = dbt_utils.degrees_to_radians(lon1) %}\n{% set radians_lon2 = dbt_utils.degrees_to_radians(lon2) %}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n 2 * 3961 * asin(sqrt(power(sin(({{ radians_lat2 }} - {{ radians_lat1 }}) / 2), 2) +\n cos({{ radians_lat1 }}) * cos({{ radians_lat2 }}) *\n power(sin(({{ radians_lon2 }} - {{ radians_lon1 }}) / 2), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.degrees_to_radians"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5992804, "supported_languages": null}, "macro.dbt_utils.generate_surrogate_key": {"name": "generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.generate_surrogate_key", "macro_sql": "{%- macro generate_surrogate_key(field_list) -%}\n {{ return(adapter.dispatch('generate_surrogate_key', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6001549, "supported_languages": null}, "macro.dbt_utils.default__generate_surrogate_key": {"name": "default__generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.default__generate_surrogate_key", "macro_sql": "\n\n{%- macro default__generate_surrogate_key(field_list) -%}\n\n{%- if var('surrogate_key_treat_nulls_as_empty_strings', False) -%}\n {%- set default_null_value = \"\" -%}\n{%- else -%}\n {%- set default_null_value = '_dbt_utils_surrogate_key_null_' -%}\n{%- endif -%}\n\n{%- set fields = [] -%}\n\n{%- for field in field_list -%}\n\n {%- do fields.append(\n \"coalesce(cast(\" ~ field ~ \" as \" ~ dbt.type_string() ~ \"), '\" ~ default_null_value ~\"')\"\n ) -%}\n\n {%- if not loop.last %}\n {%- do fields.append(\"'-'\") -%}\n {%- endif -%}\n\n{%- endfor -%}\n\n{{ dbt.hash(dbt.concat(fields)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.hash", "macro.dbt.concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6016023, "supported_languages": null}, "macro.dbt_utils.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_utils')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6031897, "supported_languages": null}, "macro.dbt_utils.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6045082, "supported_languages": null}, "macro.dbt_utils.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_utils')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6050634, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6058404, "supported_languages": null}}, "docs": {"doc.dbt.__overview__": {"name": "__overview__", "resource_type": "doc", "package_name": "dbt", "path": "overview.md", "original_file_path": "docs/overview.md", "unique_id": "doc.dbt.__overview__", "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion"}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {}, "parent_map": {"model.sports_sims.nfl_prep_schedule": ["source.sports_sims.nfl.nfl_schedule"], "model.sports_sims.nfl_prep_team_ratings": ["source.sports_sims.nfl.nfl_team_ratings"], "model.sports_sims.nfl_reg_season_summary": ["model.sports_sims.nfl_ratings", "model.sports_sims.nfl_reg_season_end", "model.sports_sims.nfl_vegas_wins"], "model.sports_sims.nfl_reg_season_end": ["model.sports_sims.nfl_reg_season_simulator"], "model.sports_sims.nfl_reg_season_predictions": ["model.sports_sims.nfl_ratings", "model.sports_sims.nfl_reg_season_simulator"], "model.sports_sims.nfl_reg_season_simulator": ["model.sports_sims.nfl_random_num_gen", "model.sports_sims.nfl_schedules"], "model.sports_sims.nfl_ratings": ["model.sports_sims.nfl_prep_team_ratings", "model.sports_sims.prep_elo_post"], "model.sports_sims.nfl_vegas_wins": ["model.sports_sims.nfl_ratings"], "model.sports_sims.nfl_teams": ["model.sports_sims.nfl_prep_schedule", "model.sports_sims.nfl_ratings"], "model.sports_sims.nfl_random_num_gen": ["model.sports_sims.nfl_scenario_gen", "model.sports_sims.nfl_schedules"], "model.sports_sims.nfl_reg_season_schedule": ["model.sports_sims.nfl_prep_schedule", "model.sports_sims.nfl_ratings"], "model.sports_sims.nfl_scenario_gen": [], "model.sports_sims.nfl_schedules": ["model.sports_sims.nfl_reg_season_schedule", "model.sports_sims.post_season_schedule"], "model.sports_sims.ncaaf_prep_team_ratings": ["source.sports_sims.ncaaf.ncaaf_team_ratings"], "model.sports_sims.ncaaf_prep_schedule": ["source.sports_sims.ncaaf.ncaaf_schedule"], "model.sports_sims.ncaaf_reg_season_predictions": ["model.sports_sims.ncaaf_ratings", "model.sports_sims.ncaaf_reg_season_simulator"], "model.sports_sims.ncaaf_reg_season_end": ["model.sports_sims.ncaaf_reg_season_simulator"], "model.sports_sims.ncaaf_schedules": ["model.sports_sims.ncaaf_reg_season_schedule", "model.sports_sims.post_season_schedule"], "model.sports_sims.ncaaf_random_num_gen": ["model.sports_sims.ncaaf_scenario_gen", "model.sports_sims.ncaaf_schedules"], "model.sports_sims.ncaaf_vegas_wins": ["model.sports_sims.ncaaf_ratings"], "model.sports_sims.ncaaf_scenario_gen": [], "model.sports_sims.ncaaf_teams": ["model.sports_sims.ncaaf_prep_schedule", "model.sports_sims.ncaaf_ratings"], "model.sports_sims.ncaaf_reg_season_schedule": ["model.sports_sims.ncaaf_prep_schedule", "model.sports_sims.ncaaf_ratings"], "model.sports_sims.prep_xf_series_to_seed": ["source.sports_sims.nba.xf_series_to_seed"], "model.sports_sims.prep_elo_post": ["source.sports_sims.nba_prep.elo_post"], "model.sports_sims.prep_results_log": ["source.sports_sims.nba_prep.elo_post", "source.sports_sims.nba_prep.results_log"], "model.sports_sims.prep_latest_ratings": ["model.sports_sims.prep_nba_elo_latest"], "model.sports_sims.prep_nba_elo_latest": ["source.sports_sims.nba.nba_elo_latest"], "model.sports_sims.prep_schedule": ["source.sports_sims.nba.schedule"], "model.sports_sims.prep_team_ratings": ["source.sports_sims.nba.team_ratings"], "model.sports_sims.reg_season_predictions": ["model.sports_sims.reg_season_simulator"], "model.sports_sims.reg_season_simulator": ["model.sports_sims.latest_results", "model.sports_sims.random_num_gen", "model.sports_sims.schedules"], "model.sports_sims.reg_season_end": ["model.sports_sims.reg_season_simulator"], "model.sports_sims.reg_season_actuals": ["model.sports_sims.latest_results", "model.sports_sims.teams"], "model.sports_sims.reg_season_summary": ["model.sports_sims.reg_season_actuals", "model.sports_sims.reg_season_end", "model.sports_sims.vegas_wins"], "model.sports_sims.reg_season_actuals_enriched": ["model.sports_sims.latest_results", "model.sports_sims.prep_results_log", "model.sports_sims.teams"], "model.sports_sims.playoff_sim_r3": ["model.sports_sims.playoff_sim_r2", "model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.xf_series_to_seed"], "model.sports_sims.playoff_sim_r4": ["model.sports_sims.playoff_sim_r3", "model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.xf_series_to_seed"], "model.sports_sims.season_summary": ["model.sports_sims.playoff_summary", "model.sports_sims.ratings", "model.sports_sims.reg_season_summary"], "model.sports_sims.initialize_seeding": ["model.sports_sims.playin_sim_r2_end", "model.sports_sims.reg_season_end"], "model.sports_sims.playoff_sim_r1": ["model.sports_sims.initialize_seeding", "model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.xf_series_to_seed"], "model.sports_sims.playoff_sim_r2": ["model.sports_sims.playoff_sim_r1", "model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.xf_series_to_seed"], "model.sports_sims.playoff_summary": ["model.sports_sims.initialize_seeding", "model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_sim_r4", "model.sports_sims.teams"], "model.sports_sims.post_season_schedule": ["model.sports_sims.prep_schedule"], "model.sports_sims.scenario_gen": [], "model.sports_sims.random_num_gen": ["model.sports_sims.scenario_gen", "model.sports_sims.schedules"], "model.sports_sims.schedules": ["model.sports_sims.post_season_schedule", "model.sports_sims.reg_season_schedule"], "model.sports_sims.teams": ["model.sports_sims.prep_schedule", "model.sports_sims.ratings"], "model.sports_sims.xf_series_to_seed": ["model.sports_sims.prep_xf_series_to_seed"], "model.sports_sims.reg_season_schedule": ["model.sports_sims.prep_nba_elo_latest", "model.sports_sims.ratings"], "model.sports_sims.latest_results": ["model.sports_sims.prep_nba_elo_latest"], "model.sports_sims.ratings": ["model.sports_sims.prep_elo_post", "model.sports_sims.prep_team_ratings"], "model.sports_sims.vegas_wins": ["model.sports_sims.ratings"], "model.sports_sims.playin_sim_r1_end": ["model.sports_sims.playin_sim_r1"], "model.sports_sims.playin_sim_r2_end": ["model.sports_sims.playin_sim_r1_end", "model.sports_sims.playin_sim_r2"], "model.sports_sims.playin_sim_r2": ["model.sports_sims.playin_sim_r1_end", "model.sports_sims.random_num_gen", "model.sports_sims.schedules"], "model.sports_sims.playin_sim_r1": ["model.sports_sims.random_num_gen", "model.sports_sims.reg_season_end", "model.sports_sims.schedules"], "operation.sports_sims.sports_sims-on-run-end-0": [], "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400": ["model.sports_sims.ncaaf_prep_schedule"], "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042": ["model.sports_sims.ncaaf_prep_team_ratings"], "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2": ["model.sports_sims.ncaaf_schedules"], "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794": ["model.sports_sims.ncaaf_schedules"], "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9": ["model.sports_sims.ncaaf_schedules"], "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d": ["model.sports_sims.ncaaf_schedules"], "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642": ["model.sports_sims.ncaaf_schedules"], "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0": ["model.sports_sims.ncaaf_reg_season_schedule"], "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629": ["model.sports_sims.ncaaf_random_num_gen"], "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599": ["model.sports_sims.ncaaf_scenario_gen"], "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3": ["model.sports_sims.ncaaf_teams"], "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6": ["model.sports_sims.ncaaf_teams"], "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6": ["model.sports_sims.ncaaf_vegas_wins"], "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832": ["model.sports_sims.ncaaf_vegas_wins"], "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043": ["model.sports_sims.nfl_prep_schedule"], "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512": ["model.sports_sims.nfl_prep_team_ratings"], "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5": ["model.sports_sims.nfl_schedules"], "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2": ["model.sports_sims.nfl_schedules"], "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae": ["model.sports_sims.nfl_schedules"], "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37": ["model.sports_sims.nfl_schedules"], "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21": ["model.sports_sims.nfl_schedules"], "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2": ["model.sports_sims.nfl_ratings"], "test.sports_sims.unique_nfl_ratings_team.8d6615a017": ["model.sports_sims.nfl_ratings"], "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b": ["model.sports_sims.nfl_ratings"], "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be": ["model.sports_sims.nfl_ratings"], "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521": ["model.sports_sims.nfl_ratings"], "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849": ["model.sports_sims.nfl_reg_season_schedule"], "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0": ["model.sports_sims.nfl_random_num_gen"], "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91": ["model.sports_sims.nfl_scenario_gen"], "test.sports_sims.unique_nfl_teams_team_long.aba62e3173": ["model.sports_sims.nfl_teams"], "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531": ["model.sports_sims.nfl_teams"], "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444": ["model.sports_sims.nfl_vegas_wins"], "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d": ["model.sports_sims.nfl_vegas_wins"], "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7": ["model.sports_sims.nfl_vegas_wins"], "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6": ["model.sports_sims.prep_nba_elo_latest"], "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc": ["model.sports_sims.prep_schedule"], "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2": ["model.sports_sims.prep_team_ratings"], "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5": ["model.sports_sims.prep_xf_series_to_seed"], "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca": ["model.sports_sims.prep_latest_ratings"], "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15": ["model.sports_sims.prep_latest_ratings"], "test.sports_sims.unique_latest_results_game_id.1c98eeb270": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_game_id.a68ef0c628": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_home_team.1a7c351704": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_date.76604cb0af": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_winning_team.31606125c5": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_losing_team.63391801ce": ["model.sports_sims.latest_results"], "test.sports_sims.unique_schedules_game_id.891eaf0b48": ["model.sports_sims.schedules"], "test.sports_sims.not_null_schedules_game_id.b5537eedb7": ["model.sports_sims.schedules"], "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba": ["model.sports_sims.schedules"], "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70": ["model.sports_sims.schedules"], "test.sports_sims.not_null_schedules_home_team.3e630337e9": ["model.sports_sims.schedules"], "test.sports_sims.not_null_ratings_team.b4f3c4c6c4": ["model.sports_sims.ratings"], "test.sports_sims.unique_ratings_team.1bd609a155": ["model.sports_sims.ratings"], "test.sports_sims.not_null_ratings_team_long.7e95b25d06": ["model.sports_sims.ratings"], "test.sports_sims.unique_ratings_team_long.d5886b2f22": ["model.sports_sims.ratings"], "test.sports_sims.not_null_ratings_conf.aefb460047": ["model.sports_sims.ratings"], "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3": ["model.sports_sims.ratings"], "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14": ["model.sports_sims.ratings"], "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8": ["model.sports_sims.post_season_schedule"], "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef": ["model.sports_sims.reg_season_schedule"], "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313": ["model.sports_sims.random_num_gen"], "test.sports_sims.empty_table_scenario_gen_.109ff538b2": ["model.sports_sims.scenario_gen"], "test.sports_sims.unique_teams_team_long.0d8a0ecdef": ["model.sports_sims.teams"], "test.sports_sims.not_null_teams_team_long.b38b6aa9e8": ["model.sports_sims.teams"], "test.sports_sims.unique_teams_team.a268dab99d": ["model.sports_sims.teams"], "test.sports_sims.not_null_teams_team.b7e6b73c9b": ["model.sports_sims.teams"], "test.sports_sims.unique_vegas_wins_team.c8a4b3b482": ["model.sports_sims.vegas_wins"], "test.sports_sims.not_null_vegas_wins_team.bdb6178e61": ["model.sports_sims.vegas_wins"], "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d": ["model.sports_sims.vegas_wins"], "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3": ["model.sports_sims.xf_series_to_seed"], "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66": ["model.sports_sims.xf_series_to_seed"], "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832": ["model.sports_sims.xf_series_to_seed"], "model.sports_sims.ncaaf_prep_results": ["source.sports_sims.ncaaf.ncaaf_results"], "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844": ["model.sports_sims.ncaaf_prep_results", "model.sports_sims.ncaaf_prep_team_ratings"], "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400": ["model.sports_sims.ncaaf_prep_results", "model.sports_sims.ncaaf_prep_team_ratings"], "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a": ["model.sports_sims.ncaaf_prep_results"], "model.sports_sims.ncaaf_reg_season_simulator": ["model.sports_sims.ncaaf_random_num_gen", "model.sports_sims.ncaaf_schedules"], "model.sports_sims.ncaaf_latest_results": ["model.sports_sims.ncaaf_prep_results", "model.sports_sims.ncaaf_prep_schedule"], "model.sports_sims.ncaaf_season_summary": ["model.sports_sims.ncaaf_ratings", "model.sports_sims.ncaaf_reg_season_summary", "model.sports_sims.playoff_summary"], "model.sports_sims.ncaaf_latest_elo": ["model.sports_sims.ncaaf_elo_rollforward", "model.sports_sims.ncaaf_prep_team_ratings"], "model.sports_sims.ncaaf_elo_rollforward": ["model.sports_sims.ncaaf_latest_results", "model.sports_sims.ncaaf_prep_team_ratings"], "model.sports_sims.ncaaf_ratings": ["model.sports_sims.ncaaf_latest_elo", "model.sports_sims.ncaaf_prep_team_ratings"], "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531": ["model.sports_sims.ncaaf_ratings"], "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e": ["model.sports_sims.ncaaf_ratings"], "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b": ["model.sports_sims.ncaaf_ratings"], "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60": ["model.sports_sims.ncaaf_ratings"], "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172": ["model.sports_sims.ncaaf_ratings"], "model.sports_sims.ncaaf_reg_season_summary": ["model.sports_sims.ncaaf_ratings", "model.sports_sims.ncaaf_reg_season_actuals", "model.sports_sims.ncaaf_reg_season_end", "model.sports_sims.ncaaf_vegas_wins"], "model.sports_sims.ncaaf_reg_season_actuals": ["model.sports_sims.ncaaf_latest_results", "model.sports_sims.ncaaf_teams"], "source.sports_sims.nba.schedule": [], "source.sports_sims.nba.team_ratings": [], "source.sports_sims.nba.xf_series_to_seed": [], "source.sports_sims.nba.nba_elo_latest": [], "source.sports_sims.nba.latest_RAPTOR_by_player": [], "source.sports_sims.nba.latest_RAPTOR_by_team": [], "source.sports_sims.nba_prep.elo_post": [], "source.sports_sims.nba_prep.results_log": [], "source.sports_sims.nfl.nfl_schedule": [], "source.sports_sims.nfl.nfl_team_ratings": [], "source.sports_sims.ncaaf.ncaaf_schedule": [], "source.sports_sims.ncaaf.ncaaf_team_ratings": [], "source.sports_sims.ncaaf.ncaaf_results": []}, "child_map": {"model.sports_sims.nfl_prep_schedule": ["model.sports_sims.nfl_reg_season_schedule", "model.sports_sims.nfl_teams", "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043"], "model.sports_sims.nfl_prep_team_ratings": ["model.sports_sims.nfl_ratings", "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512"], "model.sports_sims.nfl_reg_season_summary": [], "model.sports_sims.nfl_reg_season_end": ["model.sports_sims.nfl_reg_season_summary"], "model.sports_sims.nfl_reg_season_predictions": [], "model.sports_sims.nfl_reg_season_simulator": ["model.sports_sims.nfl_reg_season_end", "model.sports_sims.nfl_reg_season_predictions"], "model.sports_sims.nfl_ratings": ["model.sports_sims.nfl_reg_season_predictions", "model.sports_sims.nfl_reg_season_schedule", "model.sports_sims.nfl_reg_season_summary", "model.sports_sims.nfl_teams", "model.sports_sims.nfl_vegas_wins", "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be", "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b", "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521", "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2", "test.sports_sims.unique_nfl_ratings_team.8d6615a017"], "model.sports_sims.nfl_vegas_wins": ["model.sports_sims.nfl_reg_season_summary", "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d", "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7", "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444"], "model.sports_sims.nfl_teams": ["test.sports_sims.not_null_nfl_teams_team_long.12e97e9531", "test.sports_sims.unique_nfl_teams_team_long.aba62e3173"], "model.sports_sims.nfl_random_num_gen": ["model.sports_sims.nfl_reg_season_simulator", "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0"], "model.sports_sims.nfl_reg_season_schedule": ["model.sports_sims.nfl_schedules", "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849"], "model.sports_sims.nfl_scenario_gen": ["model.sports_sims.nfl_random_num_gen", "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91"], "model.sports_sims.nfl_schedules": ["model.sports_sims.nfl_random_num_gen", "model.sports_sims.nfl_reg_season_simulator", "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae", "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2", "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21", "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37", "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5"], "model.sports_sims.ncaaf_prep_team_ratings": ["model.sports_sims.ncaaf_elo_rollforward", "model.sports_sims.ncaaf_latest_elo", "model.sports_sims.ncaaf_ratings", "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042", "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400", "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844"], "model.sports_sims.ncaaf_prep_schedule": ["model.sports_sims.ncaaf_latest_results", "model.sports_sims.ncaaf_reg_season_schedule", "model.sports_sims.ncaaf_teams", "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400"], "model.sports_sims.ncaaf_reg_season_predictions": [], "model.sports_sims.ncaaf_reg_season_end": ["model.sports_sims.ncaaf_reg_season_summary"], "model.sports_sims.ncaaf_schedules": ["model.sports_sims.ncaaf_random_num_gen", "model.sports_sims.ncaaf_reg_season_simulator", "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9", "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794", "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642", "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d", "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2"], "model.sports_sims.ncaaf_random_num_gen": ["model.sports_sims.ncaaf_reg_season_simulator", "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629"], "model.sports_sims.ncaaf_vegas_wins": ["model.sports_sims.ncaaf_reg_season_summary", "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832", "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6"], "model.sports_sims.ncaaf_scenario_gen": ["model.sports_sims.ncaaf_random_num_gen", "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599"], "model.sports_sims.ncaaf_teams": ["model.sports_sims.ncaaf_reg_season_actuals", "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6", "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3"], "model.sports_sims.ncaaf_reg_season_schedule": ["model.sports_sims.ncaaf_schedules", "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0"], "model.sports_sims.prep_xf_series_to_seed": ["model.sports_sims.xf_series_to_seed", "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5"], "model.sports_sims.prep_elo_post": ["model.sports_sims.nfl_ratings", "model.sports_sims.ratings"], "model.sports_sims.prep_results_log": ["model.sports_sims.reg_season_actuals_enriched"], "model.sports_sims.prep_latest_ratings": ["test.sports_sims.empty_table_prep_latest_ratings_.d193308c15", "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca"], "model.sports_sims.prep_nba_elo_latest": ["model.sports_sims.latest_results", "model.sports_sims.prep_latest_ratings", "model.sports_sims.reg_season_schedule", "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6"], "model.sports_sims.prep_schedule": ["model.sports_sims.post_season_schedule", "model.sports_sims.teams", "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc"], "model.sports_sims.prep_team_ratings": ["model.sports_sims.ratings", "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2"], "model.sports_sims.reg_season_predictions": [], "model.sports_sims.reg_season_simulator": ["model.sports_sims.reg_season_end", "model.sports_sims.reg_season_predictions"], "model.sports_sims.reg_season_end": ["model.sports_sims.initialize_seeding", "model.sports_sims.playin_sim_r1", "model.sports_sims.reg_season_summary"], "model.sports_sims.reg_season_actuals": ["model.sports_sims.reg_season_summary"], "model.sports_sims.reg_season_summary": ["model.sports_sims.season_summary"], "model.sports_sims.reg_season_actuals_enriched": [], "model.sports_sims.playoff_sim_r3": ["model.sports_sims.playoff_sim_r4", "model.sports_sims.playoff_summary"], "model.sports_sims.playoff_sim_r4": ["model.sports_sims.playoff_summary"], "model.sports_sims.season_summary": [], "model.sports_sims.initialize_seeding": ["model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_summary"], "model.sports_sims.playoff_sim_r1": ["model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_summary"], "model.sports_sims.playoff_sim_r2": ["model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_summary"], "model.sports_sims.playoff_summary": ["model.sports_sims.ncaaf_season_summary", "model.sports_sims.season_summary"], "model.sports_sims.post_season_schedule": ["model.sports_sims.ncaaf_schedules", "model.sports_sims.nfl_schedules", "model.sports_sims.schedules", "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8"], "model.sports_sims.scenario_gen": ["model.sports_sims.random_num_gen", "test.sports_sims.empty_table_scenario_gen_.109ff538b2"], "model.sports_sims.random_num_gen": ["model.sports_sims.playin_sim_r1", "model.sports_sims.playin_sim_r2", "model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_sim_r4", "model.sports_sims.reg_season_simulator", "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313"], "model.sports_sims.schedules": ["model.sports_sims.playin_sim_r1", "model.sports_sims.playin_sim_r2", "model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_sim_r4", "model.sports_sims.random_num_gen", "model.sports_sims.reg_season_simulator", "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba", "test.sports_sims.not_null_schedules_game_id.b5537eedb7", "test.sports_sims.not_null_schedules_home_team.3e630337e9", "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70", "test.sports_sims.unique_schedules_game_id.891eaf0b48"], "model.sports_sims.teams": ["model.sports_sims.playoff_summary", "model.sports_sims.reg_season_actuals", "model.sports_sims.reg_season_actuals_enriched", "test.sports_sims.not_null_teams_team.b7e6b73c9b", "test.sports_sims.not_null_teams_team_long.b38b6aa9e8", "test.sports_sims.unique_teams_team.a268dab99d", "test.sports_sims.unique_teams_team_long.0d8a0ecdef"], "model.sports_sims.xf_series_to_seed": ["model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_sim_r4", "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832", "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3", "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66"], "model.sports_sims.reg_season_schedule": ["model.sports_sims.schedules", "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef"], "model.sports_sims.latest_results": ["model.sports_sims.reg_season_actuals", "model.sports_sims.reg_season_actuals_enriched", "model.sports_sims.reg_season_simulator", "test.sports_sims.not_null_latest_results_date.76604cb0af", "test.sports_sims.not_null_latest_results_game_id.a68ef0c628", "test.sports_sims.not_null_latest_results_home_team.1a7c351704", "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790", "test.sports_sims.not_null_latest_results_losing_team.63391801ce", "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c", "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c", "test.sports_sims.not_null_latest_results_winning_team.31606125c5", "test.sports_sims.unique_latest_results_game_id.1c98eeb270"], "model.sports_sims.ratings": ["model.sports_sims.reg_season_schedule", "model.sports_sims.season_summary", "model.sports_sims.teams", "model.sports_sims.vegas_wins", "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3", "test.sports_sims.not_null_ratings_conf.aefb460047", "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14", "test.sports_sims.not_null_ratings_team.b4f3c4c6c4", "test.sports_sims.not_null_ratings_team_long.7e95b25d06", "test.sports_sims.unique_ratings_team.1bd609a155", "test.sports_sims.unique_ratings_team_long.d5886b2f22"], "model.sports_sims.vegas_wins": ["model.sports_sims.reg_season_summary", "test.sports_sims.not_null_vegas_wins_team.bdb6178e61", "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d", "test.sports_sims.unique_vegas_wins_team.c8a4b3b482"], "model.sports_sims.playin_sim_r1_end": ["model.sports_sims.playin_sim_r2", "model.sports_sims.playin_sim_r2_end"], "model.sports_sims.playin_sim_r2_end": ["model.sports_sims.initialize_seeding"], "model.sports_sims.playin_sim_r2": ["model.sports_sims.playin_sim_r2_end"], "model.sports_sims.playin_sim_r1": ["model.sports_sims.playin_sim_r1_end"], "operation.sports_sims.sports_sims-on-run-end-0": [], "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400": [], "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042": [], "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2": [], "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794": [], "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9": [], "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d": [], "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642": [], "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0": [], "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629": [], "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599": [], "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3": [], "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6": [], "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6": [], "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832": [], "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043": [], "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512": [], "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5": [], "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2": [], "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae": [], "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37": [], "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21": [], "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2": [], "test.sports_sims.unique_nfl_ratings_team.8d6615a017": [], "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b": [], "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be": [], "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521": [], "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849": [], "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0": [], "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91": [], "test.sports_sims.unique_nfl_teams_team_long.aba62e3173": [], "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531": [], "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444": [], "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d": [], "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7": [], "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6": [], "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc": [], "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2": [], "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5": [], "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca": [], "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15": [], "test.sports_sims.unique_latest_results_game_id.1c98eeb270": [], "test.sports_sims.not_null_latest_results_game_id.a68ef0c628": [], "test.sports_sims.not_null_latest_results_home_team.1a7c351704": [], "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790": [], "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c": [], "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c": [], "test.sports_sims.not_null_latest_results_date.76604cb0af": [], "test.sports_sims.not_null_latest_results_winning_team.31606125c5": [], "test.sports_sims.not_null_latest_results_losing_team.63391801ce": [], "test.sports_sims.unique_schedules_game_id.891eaf0b48": [], "test.sports_sims.not_null_schedules_game_id.b5537eedb7": [], "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba": [], "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70": [], "test.sports_sims.not_null_schedules_home_team.3e630337e9": [], "test.sports_sims.not_null_ratings_team.b4f3c4c6c4": [], "test.sports_sims.unique_ratings_team.1bd609a155": [], "test.sports_sims.not_null_ratings_team_long.7e95b25d06": [], "test.sports_sims.unique_ratings_team_long.d5886b2f22": [], "test.sports_sims.not_null_ratings_conf.aefb460047": [], "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3": [], "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14": [], "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8": [], "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef": [], "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313": [], "test.sports_sims.empty_table_scenario_gen_.109ff538b2": [], "test.sports_sims.unique_teams_team_long.0d8a0ecdef": [], "test.sports_sims.not_null_teams_team_long.b38b6aa9e8": [], "test.sports_sims.unique_teams_team.a268dab99d": [], "test.sports_sims.not_null_teams_team.b7e6b73c9b": [], "test.sports_sims.unique_vegas_wins_team.c8a4b3b482": [], "test.sports_sims.not_null_vegas_wins_team.bdb6178e61": [], "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d": [], "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3": [], "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66": [], "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832": [], "model.sports_sims.ncaaf_prep_results": ["model.sports_sims.ncaaf_latest_results", "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a", "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400", "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844"], "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844": [], "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400": [], "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a": [], "model.sports_sims.ncaaf_reg_season_simulator": ["model.sports_sims.ncaaf_reg_season_end", "model.sports_sims.ncaaf_reg_season_predictions"], "model.sports_sims.ncaaf_latest_results": ["model.sports_sims.ncaaf_elo_rollforward", "model.sports_sims.ncaaf_reg_season_actuals"], "model.sports_sims.ncaaf_season_summary": [], "model.sports_sims.ncaaf_latest_elo": ["model.sports_sims.ncaaf_ratings"], "model.sports_sims.ncaaf_elo_rollforward": ["model.sports_sims.ncaaf_latest_elo"], "model.sports_sims.ncaaf_ratings": ["model.sports_sims.ncaaf_reg_season_predictions", "model.sports_sims.ncaaf_reg_season_schedule", "model.sports_sims.ncaaf_reg_season_summary", "model.sports_sims.ncaaf_season_summary", "model.sports_sims.ncaaf_teams", "model.sports_sims.ncaaf_vegas_wins", "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60", "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b", "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172", "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531", "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e"], "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531": [], "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e": [], "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b": [], "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60": [], "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172": [], "model.sports_sims.ncaaf_reg_season_summary": ["model.sports_sims.ncaaf_season_summary"], "model.sports_sims.ncaaf_reg_season_actuals": ["model.sports_sims.ncaaf_reg_season_summary"], "source.sports_sims.nba.schedule": ["model.sports_sims.prep_schedule"], "source.sports_sims.nba.team_ratings": ["model.sports_sims.prep_team_ratings"], "source.sports_sims.nba.xf_series_to_seed": ["model.sports_sims.prep_xf_series_to_seed"], "source.sports_sims.nba.nba_elo_latest": ["model.sports_sims.prep_nba_elo_latest"], "source.sports_sims.nba.latest_RAPTOR_by_player": [], "source.sports_sims.nba.latest_RAPTOR_by_team": [], "source.sports_sims.nba_prep.elo_post": ["model.sports_sims.prep_elo_post", "model.sports_sims.prep_results_log"], "source.sports_sims.nba_prep.results_log": ["model.sports_sims.prep_results_log"], "source.sports_sims.nfl.nfl_schedule": ["model.sports_sims.nfl_prep_schedule"], "source.sports_sims.nfl.nfl_team_ratings": ["model.sports_sims.nfl_prep_team_ratings"], "source.sports_sims.ncaaf.ncaaf_schedule": ["model.sports_sims.ncaaf_prep_schedule"], "source.sports_sims.ncaaf.ncaaf_team_ratings": ["model.sports_sims.ncaaf_prep_team_ratings"], "source.sports_sims.ncaaf.ncaaf_results": ["model.sports_sims.ncaaf_prep_results"]}, "group_map": {}, "semantic_models": {}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v10.json", "dbt_version": "1.6.2", "generated_at": "2023-09-17T15:02:31.646044Z", "invocation_id": "8178650d-31da-464a-8d9e-153f4b6bd96b", "env": {}, "project_name": "sports_sims", "project_id": "03f8c6e5ade1b9abeae6a7bc17e1660e", "user_id": null, "send_anonymous_usage_stats": false, "adapter_type": "duckdb"}, "nodes": {"model.sports_sims.nfl_prep_schedule": {"database": "mdsbox", "schema": "main", "name": "nfl_prep_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/prep/nfl_prep_schedule.sql", "original_file_path": "models/nfl/prep/nfl_prep_schedule.sql", "unique_id": "model.sports_sims.nfl_prep_schedule", "fqn": ["sports_sims", "nfl", "prep", "nfl_prep_schedule"], "alias": "nfl_prep_schedule", "checksum": {"name": "sha256", "checksum": "bc4206d1083591aa318958c99fcb9a94cc32aea8bfde4c7146e89c202f918442"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "table"}, "created_at": 1694306748.5675068, "relation_name": "\"mdsbox\".\"main\".\"nfl_prep_schedule\"", "raw_code": "SELECT *\nFROM {{ source( 'nfl', 'nfl_schedule' ) }}", "language": "sql", "refs": [], "sources": [["nfl", "nfl_schedule"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nfl.nfl_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/prep/nfl_prep_schedule.sql", "compiled": true, "compiled_code": "SELECT *\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/nfl_schedule/*.parquet'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_prep_team_ratings": {"database": "mdsbox", "schema": "main", "name": "nfl_prep_team_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/prep/nfl_prep_team_ratings.sql", "original_file_path": "models/nfl/prep/nfl_prep_team_ratings.sql", "unique_id": "model.sports_sims.nfl_prep_team_ratings", "fqn": ["sports_sims", "nfl", "prep", "nfl_prep_team_ratings"], "alias": "nfl_prep_team_ratings", "checksum": {"name": "sha256", "checksum": "9f339c86e53e9261a326be7dbccef6ccd77c3fe58881c6b829c0a16cdbbbd367"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "table"}, "created_at": 1694306748.5680587, "relation_name": "\"mdsbox\".\"main\".\"nfl_prep_team_ratings\"", "raw_code": "SELECT *\nFROM {{ source( 'nfl', 'nfl_team_ratings' ) }}", "language": "sql", "refs": [], "sources": [["nfl", "nfl_team_ratings"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nfl.nfl_team_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/prep/nfl_prep_team_ratings.sql", "compiled": true, "compiled_code": "SELECT *\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/nfl_team_ratings/*.parquet'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_reg_season_summary": {"database": "mdsbox", "schema": "main", "name": "nfl_reg_season_summary", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/reg_season/nfl_reg_season_summary.sql", "original_file_path": "models/nfl/conformed/reg_season/nfl_reg_season_summary.sql", "unique_id": "model.sports_sims.nfl_reg_season_summary", "fqn": ["sports_sims", "nfl", "conformed", "reg_season", "nfl_reg_season_summary"], "alias": "nfl_reg_season_summary", "checksum": {"name": "sha256", "checksum": "b9e8f4267fd6b026a7787d3c927aeb79eca7906b69cf9e578370e5c728ddaa05"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "external"}, "created_at": 1694306748.0753167, "relation_name": "\"mdsbox\".\"main\".\"nfl_reg_season_summary\"", "raw_code": "{{\n config(materialized='external')\n}}\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND first_round_bye = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE first_round_bye = 1) AS first_round_bye,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM {{ ref( 'nfl_reg_season_end' ) }} E\n LEFT JOIN {{ ref( 'nfl_vegas_wins' ) }} V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.team,\n C.conf,\n -- A.wins || ' - ' || A.losses AS record,\n C.avg_wins,\n C.vegas_wins,\n R.original_rating as elo_rating,\n c.elo_vs_vegas,\n C.wins_5th || ' to ' || C.wins_95th AS win_range,\n C.seed_5th || ' to ' || C.seed_95th AS seed_range,\n c.made_postseason,\n c.first_round_bye,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_summary C\n--LEFT JOIN 'nfl_reg_season_actuals' A ON A.team = C.team\nLEFT JOIN {{ ref( 'nfl_ratings' ) }} R ON R.team = C.team", "language": "sql", "refs": [{"name": "nfl_reg_season_end", "package": null, "version": null}, {"name": "nfl_vegas_wins", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_reg_season_end", "model.sports_sims.nfl_vegas_wins", "model.sports_sims.nfl_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/conformed/reg_season/nfl_reg_season_summary.sql", "compiled": true, "compiled_code": "\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND first_round_bye = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE first_round_bye = 1) AS first_round_bye,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM \"mdsbox\".\"main\".\"nfl_reg_season_end\" E\n LEFT JOIN \"mdsbox\".\"main\".\"nfl_vegas_wins\" V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.team,\n C.conf,\n -- A.wins || ' - ' || A.losses AS record,\n C.avg_wins,\n C.vegas_wins,\n R.original_rating as elo_rating,\n c.elo_vs_vegas,\n C.wins_5th || ' to ' || C.wins_95th AS win_range,\n C.seed_5th || ' to ' || C.seed_95th AS seed_range,\n c.made_postseason,\n c.first_round_bye,\n 0 AS sim_start_game_id\nFROM cte_summary C\n--LEFT JOIN 'nfl_reg_season_actuals' A ON A.team = C.team\nLEFT JOIN \"mdsbox\".\"main\".\"nfl_ratings\" R ON R.team = C.team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_reg_season_end": {"database": "mdsbox", "schema": "main", "name": "nfl_reg_season_end", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/reg_season/nfl_reg_season_end.sql", "original_file_path": "models/nfl/conformed/reg_season/nfl_reg_season_end.sql", "unique_id": "model.sports_sims.nfl_reg_season_end", "fqn": ["sports_sims", "nfl", "conformed", "reg_season", "nfl_reg_season_end"], "alias": "nfl_reg_season_end", "checksum": {"name": "sha256", "checksum": "d6dc4950bf07726a48bc4918a6d05d61b770f488357f6a97f4f09cb6f171882d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "external"}, "created_at": 1694306748.0818725, "relation_name": "\"mdsbox\".\"main\".\"nfl_reg_season_end\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_wins AS (\n SELECT\n S.scenario_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_conf\n ELSE S.visiting_conf\n END AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS elo_rating,\n COUNT(*) AS wins\n FROM {{ ref( 'nfl_reg_season_simulator' ) }} S\n GROUP BY ALL\n),\n\ncte_ranked_wins AS (\n SELECT\n *,\n --no tiebreaker, so however row number handles order ties will need to be dealt with\n ROW_NUMBER() OVER (PARTITION BY scenario_id, conf ORDER BY wins DESC, winning_team DESC ) AS season_rank\n FROM cte_wins\n\n),\n\ncte_made_playoffs AS (\n SELECT\n *,\n CASE\n WHEN season_rank = 1 THEN 1\n ELSE 0\n END AS first_round_bye,\n CASE\n WHEN season_rank BETWEEN 1 AND 7 THEN 1\n ELSE 0\n END AS made_playoffs,\n conf || '-' || season_rank::text AS seed\n FROM cte_ranked_wins\n)\n\nSELECT \n *,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_made_playoffs", "language": "sql", "refs": [{"name": "nfl_reg_season_simulator", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_reg_season_simulator"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/conformed/reg_season/nfl_reg_season_end.sql", "compiled": true, "compiled_code": "\n\nWITH cte_wins AS (\n SELECT\n S.scenario_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_conf\n ELSE S.visiting_conf\n END AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS elo_rating,\n COUNT(*) AS wins\n FROM \"mdsbox\".\"main\".\"nfl_reg_season_simulator\" S\n GROUP BY ALL\n),\n\ncte_ranked_wins AS (\n SELECT\n *,\n --no tiebreaker, so however row number handles order ties will need to be dealt with\n ROW_NUMBER() OVER (PARTITION BY scenario_id, conf ORDER BY wins DESC, winning_team DESC ) AS season_rank\n FROM cte_wins\n\n),\n\ncte_made_playoffs AS (\n SELECT\n *,\n CASE\n WHEN season_rank = 1 THEN 1\n ELSE 0\n END AS first_round_bye,\n CASE\n WHEN season_rank BETWEEN 1 AND 7 THEN 1\n ELSE 0\n END AS made_playoffs,\n conf || '-' || season_rank::text AS seed\n FROM cte_ranked_wins\n)\n\nSELECT \n *,\n 0 AS sim_start_game_id\nFROM cte_made_playoffs", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_reg_season_predictions": {"database": "mdsbox", "schema": "main", "name": "nfl_reg_season_predictions", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/reg_season/nfl_reg_season_predictions.sql", "original_file_path": "models/nfl/conformed/reg_season/nfl_reg_season_predictions.sql", "unique_id": "model.sports_sims.nfl_reg_season_predictions", "fqn": ["sports_sims", "nfl", "conformed", "reg_season", "nfl_reg_season_predictions"], "alias": "nfl_reg_season_predictions", "checksum": {"name": "sha256", "checksum": "c2d073eba20a6863ef80ccc3ff6dc9f6a852410986652a4168b794929f510aa4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.087772, "relation_name": "\"mdsbox\".\"main\".\"nfl_reg_season_predictions\"", "raw_code": "SELECT \n game_id,\n home_team,\n Home.team_short AS home_short,\n home_team_elo_rating,\n visiting_team,\n Visitor.team_short AS vis_short,\n visiting_team_elo_rating,\n home_team_win_probability,\n winning_team,\n include_actuals,\n COUNT(*) AS occurances,\n {{ american_odds( 'home_team_win_probability/10000' ) }} AS american_odds\nFROM {{ ref( 'nfl_reg_season_simulator' ) }} S\nLEFT JOIN {{ ref( 'nfl_ratings' ) }} Home ON Home.team = S.home_team\nLEFT JOIN {{ ref( 'nfl_ratings' ) }} Visitor ON Visitor.team = S.visiting_team\nGROUP BY ALL", "language": "sql", "refs": [{"name": "nfl_reg_season_simulator", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.american_odds"], "nodes": ["model.sports_sims.nfl_reg_season_simulator", "model.sports_sims.nfl_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/conformed/reg_season/nfl_reg_season_predictions.sql", "compiled": true, "compiled_code": "SELECT \n game_id,\n home_team,\n Home.team_short AS home_short,\n home_team_elo_rating,\n visiting_team,\n Visitor.team_short AS vis_short,\n visiting_team_elo_rating,\n home_team_win_probability,\n winning_team,\n include_actuals,\n COUNT(*) AS occurances,\n CASE WHEN home_team_win_probability/10000 >= 0.5 \n THEN '-' || ROUND( home_team_win_probability/10000 / ( 1.0 - home_team_win_probability/10000 ) * 100 )::int\n ELSE '+' || ((( 1.0 - home_team_win_probability/10000 ) / (home_team_win_probability/10000::real ) * 100)::int)\n END AS american_odds\nFROM \"mdsbox\".\"main\".\"nfl_reg_season_simulator\" S\nLEFT JOIN \"mdsbox\".\"main\".\"nfl_ratings\" Home ON Home.team = S.home_team\nLEFT JOIN \"mdsbox\".\"main\".\"nfl_ratings\" Visitor ON Visitor.team = S.visiting_team\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_reg_season_simulator": {"database": "mdsbox", "schema": "main", "name": "nfl_reg_season_simulator", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/reg_season/nfl_reg_season_simulator.sql", "original_file_path": "models/nfl/conformed/reg_season/nfl_reg_season_simulator.sql", "unique_id": "model.sports_sims.nfl_reg_season_simulator", "fqn": ["sports_sims", "nfl", "conformed", "reg_season", "nfl_reg_season_simulator"], "alias": "nfl_reg_season_simulator", "checksum": {"name": "sha256", "checksum": "42077b2ae712f051e00a266b0a5eb656981dd1d88955ac1eb94a34407a4c6ac4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.0952814, "relation_name": "\"mdsbox\".\"main\".\"nfl_reg_season_simulator\"", "raw_code": "SELECT \n R.scenario_id,\n S.*,\n {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('nfl_elo_offset') ) }} as home_team_win_probability,\n R.rand_result,\n CASE \n -- WHEN LR.include_actuals = true THEN LR.winning_team\n WHEN {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('nfl_elo_offset') ) }} >= R.rand_result THEN S.home_team\n ELSE S.visiting_team\n END AS winning_team,\n --COALESCE(LR.include_actuals, false) AS include_actuals\n false as include_actuals\nFROM {{ ref( 'nfl_schedules' ) }} S\nLEFT JOIN {{ ref( 'nfl_random_num_gen' ) }} R ON R.game_id = S.game_id\n-- LEFT JOIN 'nfl_latest_results' LR ON LR.game_id = S.game_id\nWHERE S.type = 'reg_season'", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}, {"name": "nfl_random_num_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.elo_calc"], "nodes": ["model.sports_sims.nfl_schedules", "model.sports_sims.nfl_random_num_gen"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/conformed/reg_season/nfl_reg_season_simulator.sql", "compiled": true, "compiled_code": "SELECT \n R.scenario_id,\n S.*,\n ( 1 - (1 / (10 ^ (-( S.visiting_team_elo_rating - S.home_team_elo_rating - 52)::real/400)+1))) * 10000 as home_team_win_probability,\n R.rand_result,\n CASE \n -- WHEN LR.include_actuals = true THEN LR.winning_team\n WHEN ( 1 - (1 / (10 ^ (-( S.visiting_team_elo_rating - S.home_team_elo_rating - 52)::real/400)+1))) * 10000 >= R.rand_result THEN S.home_team\n ELSE S.visiting_team\n END AS winning_team,\n --COALESCE(LR.include_actuals, false) AS include_actuals\n false as include_actuals\nFROM \"mdsbox\".\"main\".\"nfl_schedules\" S\nLEFT JOIN \"mdsbox\".\"main\".\"nfl_random_num_gen\" R ON R.game_id = S.game_id\n-- LEFT JOIN 'nfl_latest_results' LR ON LR.game_id = S.game_id\nWHERE S.type = 'reg_season'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_ratings": {"database": "mdsbox", "schema": "main", "name": "nfl_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_ratings.sql", "original_file_path": "models/nfl/conformed/input/nfl_ratings.sql", "unique_id": "model.sports_sims.nfl_ratings", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_ratings"], "alias": "nfl_ratings", "checksum": {"name": "sha256", "checksum": "6a4f955d4e2c4f68f008dd4d3bcb65265633198e483577d9579f6c9199d1ebd4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "conf": {"name": "conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "elo_rating": {"name": "elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.569963, "relation_name": "\"mdsbox\".\"main\".\"nfl_ratings\"", "raw_code": "SELECT\n orig.team,\n orig.conf,\n orig.division,\n orig.team_short,\n /* -- ADD BACK WHEN SEASON STARTS\n CASE\n WHEN latest.latest_ratings = true AND latest.elo_rating IS NOT NULL THEN latest.elo_rating\n ELSE orig.elo_rating\n END AS elo_rating,\n */ \n orig.elo_rating,\n orig.elo_rating AS original_rating,\n orig.win_total\nFROM {{ ref( 'nfl_prep_team_ratings' ) }} orig\n--LEFT JOIN {{ ref( 'prep_elo_post' ) }} latest ON latest.team = orig.team\nGROUP BY ALL", "language": "sql", "refs": [{"name": "nfl_prep_team_ratings", "package": null, "version": null}, {"name": "prep_elo_post", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_prep_team_ratings", "model.sports_sims.prep_elo_post"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/conformed/input/nfl_ratings.sql", "compiled": true, "compiled_code": "SELECT\n orig.team,\n orig.conf,\n orig.division,\n orig.team_short,\n /* -- ADD BACK WHEN SEASON STARTS\n CASE\n WHEN latest.latest_ratings = true AND latest.elo_rating IS NOT NULL THEN latest.elo_rating\n ELSE orig.elo_rating\n END AS elo_rating,\n */ \n orig.elo_rating,\n orig.elo_rating AS original_rating,\n orig.win_total\nFROM \"mdsbox\".\"main\".\"nfl_prep_team_ratings\" orig\n--LEFT JOIN \"mdsbox\".\"main\".\"prep_elo_post\" latest ON latest.team = orig.team\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_vegas_wins": {"database": "mdsbox", "schema": "main", "name": "nfl_vegas_wins", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_vegas_wins.sql", "original_file_path": "models/nfl/conformed/input/nfl_vegas_wins.sql", "unique_id": "model.sports_sims.nfl_vegas_wins", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_vegas_wins"], "alias": "nfl_vegas_wins", "checksum": {"name": "sha256", "checksum": "747560c317558d41a77ca0e993a61bd6c7eacdc83bd285ecdd2577493d63a4ca"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "win_total": {"name": "win_total", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.5734594, "relation_name": "\"mdsbox\".\"main\".\"nfl_vegas_wins\"", "raw_code": "SELECT\n team,\n win_total\nFROM {{ ref( 'nfl_ratings' ) }}\nGROUP BY ALL", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/conformed/input/nfl_vegas_wins.sql", "compiled": true, "compiled_code": "SELECT\n team,\n win_total\nFROM \"mdsbox\".\"main\".\"nfl_ratings\"\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_teams": {"database": "mdsbox", "schema": "main", "name": "nfl_teams", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_teams.sql", "original_file_path": "models/nfl/conformed/input/nfl_teams.sql", "unique_id": "model.sports_sims.nfl_teams", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_teams"], "alias": "nfl_teams", "checksum": {"name": "sha256", "checksum": "49bb3287ee40a843bd12eaa0109f3d2779817a02e5f974daf0d944a465d32d31"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {"team_long": {"name": "team_long", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.572418, "relation_name": "\"mdsbox\".\"main\".\"nfl_teams\"", "raw_code": "SELECT\n S.VisTm AS team_long,\n -- R.team\nFROM {{ ref( 'nfl_prep_schedule' ) }} S\n--LEFT JOIN {{ ref( 'nfl_ratings' ) }} AS R ON R.team = S.VisTm\n--WHERE R.team IS NOT NULL\nGROUP BY ALL", "language": "sql", "refs": [{"name": "nfl_prep_schedule", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_prep_schedule", "model.sports_sims.nfl_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/conformed/input/nfl_teams.sql", "compiled": true, "compiled_code": "SELECT\n S.VisTm AS team_long,\n -- R.team\nFROM \"mdsbox\".\"main\".\"nfl_prep_schedule\" S\n--LEFT JOIN \"mdsbox\".\"main\".\"nfl_ratings\" AS R ON R.team = S.VisTm\n--WHERE R.team IS NOT NULL\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_random_num_gen": {"database": "mdsbox", "schema": "main", "name": "nfl_random_num_gen", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_random_num_gen.sql", "original_file_path": "models/nfl/conformed/input/nfl_random_num_gen.sql", "unique_id": "model.sports_sims.nfl_random_num_gen", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_random_num_gen"], "alias": "nfl_random_num_gen", "checksum": {"name": "sha256", "checksum": "2c55034c112425882d6c17d588bb22f6c5f1da291974fc9f29cced8d7a3d5e60"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "table"}, "created_at": 1694306748.571278, "relation_name": "\"mdsbox\".\"main\".\"nfl_random_num_gen\"", "raw_code": "{{ \n config(\n materialized='table'\n) }}\n\nSELECT\n i.scenario_id,\n S.game_id,\n (random() * 10000)::smallint AS rand_result,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM {{ ref( 'nfl_scenario_gen' ) }} AS i\nCROSS JOIN {{ ref( 'nfl_schedules' ) }} AS S", "language": "sql", "refs": [{"name": "nfl_scenario_gen", "package": null, "version": null}, {"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_scenario_gen", "model.sports_sims.nfl_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/conformed/input/nfl_random_num_gen.sql", "compiled": true, "compiled_code": "\n\nSELECT\n i.scenario_id,\n S.game_id,\n (random() * 10000)::smallint AS rand_result,\n 0 AS sim_start_game_id\nFROM \"mdsbox\".\"main\".\"nfl_scenario_gen\" AS i\nCROSS JOIN \"mdsbox\".\"main\".\"nfl_schedules\" AS S", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_reg_season_schedule": {"database": "mdsbox", "schema": "main", "name": "nfl_reg_season_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_reg_season_schedule.sql", "original_file_path": "models/nfl/conformed/input/nfl_reg_season_schedule.sql", "unique_id": "model.sports_sims.nfl_reg_season_schedule", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_reg_season_schedule"], "alias": "nfl_reg_season_schedule", "checksum": {"name": "sha256", "checksum": "d22b391dd27c3c755c64ceb0ff6fe68e88415bb4c46034b3414df54698e42221"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.5707479, "relation_name": "\"mdsbox\".\"main\".\"nfl_reg_season_schedule\"", "raw_code": "SELECT\n S.id AS game_id,\n S.week as week_number,\n 'reg_season' AS type,\n 0 as series_id,\n V.conf AS visiting_conf,\n V.team AS visiting_team,\n V.elo_rating::int AS visiting_team_elo_rating,\n H.conf AS home_conf,\n H.team AS home_team,\n H.elo_rating::int AS home_team_elo_rating\nFROM {{ ref( 'nfl_prep_schedule' ) }} AS S\nLEFT JOIN {{ ref( 'nfl_ratings' ) }} V ON V.team = S.VisTm\nLEFT JOIN {{ ref( 'nfl_ratings' ) }} H ON H.team = S.HomeTm\nGROUP BY ALL", "language": "sql", "refs": [{"name": "nfl_prep_schedule", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}, {"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_prep_schedule", "model.sports_sims.nfl_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/conformed/input/nfl_reg_season_schedule.sql", "compiled": true, "compiled_code": "SELECT\n S.id AS game_id,\n S.week as week_number,\n 'reg_season' AS type,\n 0 as series_id,\n V.conf AS visiting_conf,\n V.team AS visiting_team,\n V.elo_rating::int AS visiting_team_elo_rating,\n H.conf AS home_conf,\n H.team AS home_team,\n H.elo_rating::int AS home_team_elo_rating\nFROM \"mdsbox\".\"main\".\"nfl_prep_schedule\" AS S\nLEFT JOIN \"mdsbox\".\"main\".\"nfl_ratings\" V ON V.team = S.VisTm\nLEFT JOIN \"mdsbox\".\"main\".\"nfl_ratings\" H ON H.team = S.HomeTm\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_scenario_gen": {"database": "mdsbox", "schema": "main", "name": "nfl_scenario_gen", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_scenario_gen.sql", "original_file_path": "models/nfl/conformed/input/nfl_scenario_gen.sql", "unique_id": "model.sports_sims.nfl_scenario_gen", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_scenario_gen"], "alias": "nfl_scenario_gen", "checksum": {"name": "sha256", "checksum": "4e012607f9ba3d2f9cbde0fb59d1f97d402f4f2ee02aebdc6577da07c0b26a8a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.571801, "relation_name": "\"mdsbox\".\"main\".\"nfl_scenario_gen\"", "raw_code": "SELECT I.generate_series AS scenario_id\nFROM generate_series(1, {{ var( 'scenarios' ) }} ) AS I", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/conformed/input/nfl_scenario_gen.sql", "compiled": true, "compiled_code": "SELECT I.generate_series AS scenario_id\nFROM generate_series(1, 10000 ) AS I", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.nfl_schedules": {"database": "mdsbox", "schema": "main", "name": "nfl_schedules", "resource_type": "model", "package_name": "sports_sims", "path": "nfl/conformed/input/nfl_schedules.sql", "original_file_path": "models/nfl/conformed/input/nfl_schedules.sql", "unique_id": "model.sports_sims.nfl_schedules", "fqn": ["sports_sims", "nfl", "conformed", "input", "nfl_schedules"], "alias": "nfl_schedules", "checksum": {"name": "sha256", "checksum": "8a3a38926c9a3eaa61271a6a09699a2cc2c8bf099ac879b6dd29533c2ef2e547"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nfl"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nfl"], "description": "", "columns": {"game_id": {"name": "game_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "series_id": {"name": "series_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_conf": {"name": "visiting_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team": {"name": "visiting_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team_elo_rating": {"name": "visiting_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_conf": {"name": "home_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team": {"name": "home_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team_elo_rating": {"name": "home_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nfl_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nfl", "materialized": "view"}, "created_at": 1694306748.5691452, "relation_name": "\"mdsbox\".\"main\".\"nfl_schedules\"", "raw_code": "SELECT\n *\nFROM {{ ref( 'nfl_reg_season_schedule' ) }}\n/* -- EXCLUDING UNTIL I GET A PLAYOFFS MODULE FIGURED OUT\nUNION ALL\nSELECT\n *\nFROM {{ ref( 'post_season_schedule' ) }}\n*/", "language": "sql", "refs": [{"name": "nfl_reg_season_schedule", "package": null, "version": null}, {"name": "post_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.nfl_reg_season_schedule", "model.sports_sims.post_season_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/nfl/conformed/input/nfl_schedules.sql", "compiled": true, "compiled_code": "SELECT\n *\nFROM \"mdsbox\".\"main\".\"nfl_reg_season_schedule\"\n/* -- EXCLUDING UNTIL I GET A PLAYOFFS MODULE FIGURED OUT\nUNION ALL\nSELECT\n *\nFROM \"mdsbox\".\"main\".\"post_season_schedule\"\n*/", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_prep_team_ratings": {"database": "mdsbox", "schema": "main", "name": "ncaaf_prep_team_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/prep/ncaaf_prep_team_ratings.sql", "original_file_path": "models/ncaaf/prep/ncaaf_prep_team_ratings.sql", "unique_id": "model.sports_sims.ncaaf_prep_team_ratings", "fqn": ["sports_sims", "ncaaf", "prep", "ncaaf_prep_team_ratings"], "alias": "ncaaf_prep_team_ratings", "checksum": {"name": "sha256", "checksum": "a8a5db8ceeb9d701ff0836ba693dcf0d33ca0251d2681c64ffaaca61cd8d3dcf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "table"}, "created_at": 1694306748.4647155, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\"", "raw_code": "SELECT *\nFROM {{ source( 'ncaaf', 'ncaaf_team_ratings' ) }}", "language": "sql", "refs": [], "sources": [["ncaaf", "ncaaf_team_ratings"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.ncaaf.ncaaf_team_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/prep/ncaaf_prep_team_ratings.sql", "compiled": true, "compiled_code": "SELECT *\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_team_ratings/*.parquet'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_prep_schedule": {"database": "mdsbox", "schema": "main", "name": "ncaaf_prep_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/prep/ncaaf_prep_schedule.sql", "original_file_path": "models/ncaaf/prep/ncaaf_prep_schedule.sql", "unique_id": "model.sports_sims.ncaaf_prep_schedule", "fqn": ["sports_sims", "ncaaf", "prep", "ncaaf_prep_schedule"], "alias": "ncaaf_prep_schedule", "checksum": {"name": "sha256", "checksum": "d23b22d7f58411b89f558997a8185c152dc9dacd08df1ffd23ac73abd946c9e7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "table"}, "created_at": 1694306748.4637663, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_prep_schedule\"", "raw_code": "SELECT *\nFROM {{ source( 'ncaaf', 'ncaaf_schedule' ) }}", "language": "sql", "refs": [], "sources": [["ncaaf", "ncaaf_schedule"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.ncaaf.ncaaf_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/prep/ncaaf_prep_schedule.sql", "compiled": true, "compiled_code": "SELECT *\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_schedule/*.parquet'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_reg_season_predictions": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_predictions", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/reg_season/ncaaf_reg_season_predictions.sql", "original_file_path": "models/ncaaf/conformed/reg_season/ncaaf_reg_season_predictions.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_predictions", "fqn": ["sports_sims", "ncaaf", "conformed", "reg_season", "ncaaf_reg_season_predictions"], "alias": "ncaaf_reg_season_predictions", "checksum": {"name": "sha256", "checksum": "c33723af330db4c41e81d5b7d7c50cfbb4d0259bba1eee5d823e5b76a6383768"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.174211, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_predictions\"", "raw_code": "SELECT \n game_id,\n home_team,\n Home.team AS home_short,\n home_team_elo_rating,\n visiting_team,\n Visitor.team AS vis_short,\n visiting_team_elo_rating,\n home_team_win_probability,\n winning_team,\n include_actuals,\n COUNT(*) AS occurances,\n {{ american_odds( 'home_team_win_probability/10000' ) }} AS american_odds\nFROM {{ ref( 'ncaaf_reg_season_simulator' ) }} S\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} Home ON Home.team = S.home_team\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} Visitor ON Visitor.team = S.visiting_team\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ncaaf_reg_season_simulator", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.american_odds"], "nodes": ["model.sports_sims.ncaaf_reg_season_simulator", "model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_predictions.sql", "compiled": true, "compiled_code": "SELECT \n game_id,\n home_team,\n Home.team AS home_short,\n home_team_elo_rating,\n visiting_team,\n Visitor.team AS vis_short,\n visiting_team_elo_rating,\n home_team_win_probability,\n winning_team,\n include_actuals,\n COUNT(*) AS occurances,\n CASE WHEN home_team_win_probability/10000 >= 0.5 \n THEN '-' || ROUND( home_team_win_probability/10000 / ( 1.0 - home_team_win_probability/10000 ) * 100 )::int\n ELSE '+' || ((( 1.0 - home_team_win_probability/10000 ) / (home_team_win_probability/10000::real ) * 100)::int)\n END AS american_odds\nFROM \"mdsbox\".\"main\".\"ncaaf_reg_season_simulator\" S\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" Home ON Home.team = S.home_team\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" Visitor ON Visitor.team = S.visiting_team\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_reg_season_end": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_end", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/reg_season/ncaaf_reg_season_end.sql", "original_file_path": "models/ncaaf/conformed/reg_season/ncaaf_reg_season_end.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_end", "fqn": ["sports_sims", "ncaaf", "conformed", "reg_season", "ncaaf_reg_season_end"], "alias": "ncaaf_reg_season_end", "checksum": {"name": "sha256", "checksum": "d35c561a026f2c9ce4645c3fc8e1df4d32d3551dd7e741da0c4fd4ccb7783aa2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "external"}, "created_at": 1694306748.186647, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_end\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_wins AS (\n SELECT\n S.scenario_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_conf\n ELSE S.visiting_conf\n END AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS elo_rating,\n COUNT(*) AS wins\n FROM {{ ref( 'ncaaf_reg_season_simulator' ) }} S\n GROUP BY ALL\n),\n\ncte_ranked_wins AS (\n SELECT\n *,\n --no tiebreaker, so however row number handles order ties will need to be dealt with\n ROW_NUMBER() OVER (PARTITION BY scenario_id, conf ORDER BY wins DESC, winning_team DESC ) AS season_rank\n FROM cte_wins\n\n),\n\ncte_made_playoffs AS (\n SELECT\n *,\n CASE\n WHEN season_rank = 1 THEN 1\n ELSE 0\n END AS first_round_bye,\n CASE\n WHEN season_rank BETWEEN 1 AND 7 THEN 1\n ELSE 0\n END AS made_playoffs,\n conf || '-' || season_rank::text AS seed\n FROM cte_ranked_wins\n)\n\nSELECT \n *,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_made_playoffs", "language": "sql", "refs": [{"name": "ncaaf_reg_season_simulator", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_reg_season_simulator"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_end.sql", "compiled": true, "compiled_code": "\n\nWITH cte_wins AS (\n SELECT\n S.scenario_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_conf\n ELSE S.visiting_conf\n END AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS elo_rating,\n COUNT(*) AS wins\n FROM \"mdsbox\".\"main\".\"ncaaf_reg_season_simulator\" S\n GROUP BY ALL\n),\n\ncte_ranked_wins AS (\n SELECT\n *,\n --no tiebreaker, so however row number handles order ties will need to be dealt with\n ROW_NUMBER() OVER (PARTITION BY scenario_id, conf ORDER BY wins DESC, winning_team DESC ) AS season_rank\n FROM cte_wins\n\n),\n\ncte_made_playoffs AS (\n SELECT\n *,\n CASE\n WHEN season_rank = 1 THEN 1\n ELSE 0\n END AS first_round_bye,\n CASE\n WHEN season_rank BETWEEN 1 AND 7 THEN 1\n ELSE 0\n END AS made_playoffs,\n conf || '-' || season_rank::text AS seed\n FROM cte_ranked_wins\n)\n\nSELECT \n *,\n 0 AS sim_start_game_id\nFROM cte_made_playoffs", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_schedules": {"database": "mdsbox", "schema": "main", "name": "ncaaf_schedules", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_schedules.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_schedules.sql", "unique_id": "model.sports_sims.ncaaf_schedules", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_schedules"], "alias": "ncaaf_schedules", "checksum": {"name": "sha256", "checksum": "96df4d3ef567348684d931accf5870ce5ff0ef6e54484fca2545c34723569fd9"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {"game_id": {"name": "game_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "series_id": {"name": "series_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_conf": {"name": "visiting_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team": {"name": "visiting_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team_elo_rating": {"name": "visiting_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_conf": {"name": "home_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team": {"name": "home_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team_elo_rating": {"name": "home_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.4716396, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_schedules\"", "raw_code": "SELECT\n *\nFROM {{ ref( 'ncaaf_reg_season_schedule' ) }}\n/* -- EXCLUDING UNTIL I GET A PLAYOFFS MODULE FIGURED OUT\nUNION ALL\nSELECT\n *\nFROM {{ ref( 'post_season_schedule' ) }}\n*/", "language": "sql", "refs": [{"name": "ncaaf_reg_season_schedule", "package": null, "version": null}, {"name": "post_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_reg_season_schedule", "model.sports_sims.post_season_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_schedules.sql", "compiled": true, "compiled_code": "SELECT\n *\nFROM \"mdsbox\".\"main\".\"ncaaf_reg_season_schedule\"\n/* -- EXCLUDING UNTIL I GET A PLAYOFFS MODULE FIGURED OUT\nUNION ALL\nSELECT\n *\nFROM \"mdsbox\".\"main\".\"post_season_schedule\"\n*/", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_random_num_gen": {"database": "mdsbox", "schema": "main", "name": "ncaaf_random_num_gen", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_random_num_gen.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_random_num_gen.sql", "unique_id": "model.sports_sims.ncaaf_random_num_gen", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_random_num_gen"], "alias": "ncaaf_random_num_gen", "checksum": {"name": "sha256", "checksum": "f6d8f72388be48048968b30f1c2d2f0aa68d4b18973a6c3bd1c6c126595c9fd1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "table"}, "created_at": 1694306748.4765472, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_random_num_gen\"", "raw_code": "{{ \n config(\n materialized='table'\n) }}\n\nSELECT\n i.scenario_id,\n S.game_id,\n (random() * 10000)::smallint AS rand_result,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM {{ ref( 'ncaaf_scenario_gen' ) }} AS i\nCROSS JOIN {{ ref( 'ncaaf_schedules' ) }} AS S", "language": "sql", "refs": [{"name": "ncaaf_scenario_gen", "package": null, "version": null}, {"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_scenario_gen", "model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_random_num_gen.sql", "compiled": true, "compiled_code": "\n\nSELECT\n i.scenario_id,\n S.game_id,\n (random() * 10000)::smallint AS rand_result,\n 0 AS sim_start_game_id\nFROM \"mdsbox\".\"main\".\"ncaaf_scenario_gen\" AS i\nCROSS JOIN \"mdsbox\".\"main\".\"ncaaf_schedules\" AS S", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_vegas_wins": {"database": "mdsbox", "schema": "main", "name": "ncaaf_vegas_wins", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_vegas_wins.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_vegas_wins.sql", "unique_id": "model.sports_sims.ncaaf_vegas_wins", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_vegas_wins"], "alias": "ncaaf_vegas_wins", "checksum": {"name": "sha256", "checksum": "1ad079fa274b9b4312abb3823d5fa9bea2032e5ca5a77af6fc7225cd596c4225"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.4800897, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_vegas_wins\"", "raw_code": "SELECT\n team,\n win_total\nFROM {{ ref( 'ncaaf_ratings' ) }}\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_vegas_wins.sql", "compiled": true, "compiled_code": "SELECT\n team,\n win_total\nFROM \"mdsbox\".\"main\".\"ncaaf_ratings\"\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_scenario_gen": {"database": "mdsbox", "schema": "main", "name": "ncaaf_scenario_gen", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_scenario_gen.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_scenario_gen.sql", "unique_id": "model.sports_sims.ncaaf_scenario_gen", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_scenario_gen"], "alias": "ncaaf_scenario_gen", "checksum": {"name": "sha256", "checksum": "4e012607f9ba3d2f9cbde0fb59d1f97d402f4f2ee02aebdc6577da07c0b26a8a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.4774632, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_scenario_gen\"", "raw_code": "SELECT I.generate_series AS scenario_id\nFROM generate_series(1, {{ var( 'scenarios' ) }} ) AS I", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_scenario_gen.sql", "compiled": true, "compiled_code": "SELECT I.generate_series AS scenario_id\nFROM generate_series(1, 10000 ) AS I", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_teams": {"database": "mdsbox", "schema": "main", "name": "ncaaf_teams", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_teams.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_teams.sql", "unique_id": "model.sports_sims.ncaaf_teams", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_teams"], "alias": "ncaaf_teams", "checksum": {"name": "sha256", "checksum": "25a9980fa07dc71172ee9445be7eb8deba5ce5144f0470812c0f41e43fefc434"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {"team_long": {"name": "team_long", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.4790182, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_teams\"", "raw_code": "SELECT\n S.VisTm AS team_long,\n -- R.team\nFROM {{ ref( 'ncaaf_prep_schedule' ) }} S\n--LEFT JOIN {{ ref( 'ncaaf_ratings' ) }} AS R ON R.team = S.VisTm\n--WHERE R.team IS NOT NULL\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ncaaf_prep_schedule", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_prep_schedule", "model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_teams.sql", "compiled": true, "compiled_code": "SELECT\n S.VisTm AS team_long,\n -- R.team\nFROM \"mdsbox\".\"main\".\"ncaaf_prep_schedule\" S\n--LEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" AS R ON R.team = S.VisTm\n--WHERE R.team IS NOT NULL\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_reg_season_schedule": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_reg_season_schedule.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_reg_season_schedule.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_schedule", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_reg_season_schedule"], "alias": "ncaaf_reg_season_schedule", "checksum": {"name": "sha256", "checksum": "f59bc9e22ed34f18798d05f0b5121c11822b585bff4aec73a61d4dfc88126384"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694306748.4755366, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_schedule\"", "raw_code": "SELECT\n S.id AS game_id,\n S.week as week_number,\n 'reg_season' AS type,\n 0 as series_id,\n V.conf AS visiting_conf,\n V.team AS visiting_team,\n V.elo_rating::int AS visiting_team_elo_rating,\n H.conf AS home_conf,\n H.team AS home_team,\n H.elo_rating::int AS home_team_elo_rating\nFROM {{ ref( 'ncaaf_prep_schedule' ) }} AS S\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} V ON V.team = S.VisTm\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} H ON H.team = S.HomeTm\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ncaaf_prep_schedule", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_prep_schedule", "model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_reg_season_schedule.sql", "compiled": true, "compiled_code": "SELECT\n S.id AS game_id,\n S.week as week_number,\n 'reg_season' AS type,\n 0 as series_id,\n V.conf AS visiting_conf,\n V.team AS visiting_team,\n V.elo_rating::int AS visiting_team_elo_rating,\n H.conf AS home_conf,\n H.team AS home_team,\n H.elo_rating::int AS home_team_elo_rating\nFROM \"mdsbox\".\"main\".\"ncaaf_prep_schedule\" AS S\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" V ON V.team = S.VisTm\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" H ON H.team = S.HomeTm\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_xf_series_to_seed": {"database": "mdsbox", "schema": "main", "name": "prep_xf_series_to_seed", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_xf_series_to_seed.sql", "original_file_path": "models/nba/prep/prep_xf_series_to_seed.sql", "unique_id": "model.sports_sims.prep_xf_series_to_seed", "fqn": ["sports_sims", "nba", "prep", "prep_xf_series_to_seed"], "alias": "prep_xf_series_to_seed", "checksum": {"name": "sha256", "checksum": "3d8bdd7f4e819b04e882375d6236d83e5279cd163f9fc50d30330413327178f1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.6564784, "relation_name": "\"mdsbox\".\"main\".\"prep_xf_series_to_seed\"", "raw_code": "SELECT *\nFROM {{ source( 'nba', 'xf_series_to_seed' ) }}\nGROUP BY ALL", "language": "sql", "refs": [], "sources": [["nba", "xf_series_to_seed"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba.xf_series_to_seed"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/prep/prep_xf_series_to_seed.sql", "compiled": true, "compiled_code": "SELECT *\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/xf_series_to_seed/*.parquet'\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_elo_post": {"database": "mdsbox", "schema": "main", "name": "prep_elo_post", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_elo_post.sql", "original_file_path": "models/nba/prep/prep_elo_post.sql", "unique_id": "model.sports_sims.prep_elo_post", "fqn": ["sports_sims", "nba", "prep", "prep_elo_post"], "alias": "prep_elo_post", "checksum": {"name": "sha256", "checksum": "ad2fc2284096a8eee7c4916a317b496156c4e2a6a9f52694e1181774173e2d38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.2233608, "relation_name": "\"mdsbox\".\"main\".\"prep_elo_post\"", "raw_code": "SELECT\n *,\n {{ var('latest_ratings') }} AS latest_ratings\nFROM {{ source( 'nba_prep', 'elo_post' ) }}", "language": "sql", "refs": [], "sources": [["nba_prep", "elo_post"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba_prep.elo_post"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/prep/prep_elo_post.sql", "compiled": true, "compiled_code": "SELECT\n *,\n True AS latest_ratings\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/prep/elo_post.parquet'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_results_log": {"database": "mdsbox", "schema": "main", "name": "prep_results_log", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_results_log.sql", "original_file_path": "models/nba/prep/prep_results_log.sql", "unique_id": "model.sports_sims.prep_results_log", "fqn": ["sports_sims", "nba", "prep", "prep_results_log"], "alias": "prep_results_log", "checksum": {"name": "sha256", "checksum": "48b358f3ab8e623e0b6e58276251ffa65de27d6a50caf84de7f9bd19eb5dcaad"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.228846, "relation_name": "\"mdsbox\".\"main\".\"prep_results_log\"", "raw_code": "{{\n config(materialized='external')\n}}\n\nWITH cte_avg_elo AS (\n SELECT AVG(elo_rating) AS elo_rating\n FROM {{ source( 'nba_prep', 'elo_post' ) }}\n)\nSELECT \n RL.*, \n CASE WHEN visiting_team_elo_rating > home_team_elo_rating \n THEN visiting_team ELSE home_team END AS favored_team,\n CASE WHEN visiting_team_elo_rating > elo_rating THEN 1 ELSE 0 END AS visiting_team_above_avg,\n CASE WHEN home_team_elo_rating > elo_rating THEN 1 ELSE 0 END AS home_team_above_avg\nFROM {{ source( 'nba_prep', 'results_log' ) }} RL\nLEFT JOIN cte_avg_elo A ON 1=1", "language": "sql", "refs": [], "sources": [["nba_prep", "elo_post"], ["nba_prep", "results_log"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba_prep.elo_post", "source.sports_sims.nba_prep.results_log"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/prep/prep_results_log.sql", "compiled": true, "compiled_code": "\n\nWITH cte_avg_elo AS (\n SELECT AVG(elo_rating) AS elo_rating\n FROM '/workspaces/nba-monte-carlo/data/data_catalog/prep/elo_post.parquet'\n)\nSELECT \n RL.*, \n CASE WHEN visiting_team_elo_rating > home_team_elo_rating \n THEN visiting_team ELSE home_team END AS favored_team,\n CASE WHEN visiting_team_elo_rating > elo_rating THEN 1 ELSE 0 END AS visiting_team_above_avg,\n CASE WHEN home_team_elo_rating > elo_rating THEN 1 ELSE 0 END AS home_team_above_avg\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/prep/results_log.parquet' RL\nLEFT JOIN cte_avg_elo A ON 1=1", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_latest_ratings": {"database": "mdsbox", "schema": "main", "name": "prep_latest_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_latest_ratings.sql", "original_file_path": "models/nba/prep/prep_latest_ratings.sql", "unique_id": "model.sports_sims.prep_latest_ratings", "fqn": ["sports_sims", "nba", "prep", "prep_latest_ratings"], "alias": "prep_latest_ratings", "checksum": {"name": "sha256", "checksum": "75a0a34245db42d30bf5a229b0cb1cf591884dab41e3fae4e7cfbed21e027bfb"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.6571712, "relation_name": "\"mdsbox\".\"main\".\"prep_latest_ratings\"", "raw_code": "WITH cte_team1 AS (\n SELECT\n date,\n team1,\n elo1_post\n FROM {{ ref( 'prep_nba_elo_latest' ) }}\n WHERE elo1_post IS NOT NULL\n),\n\ncte_team2 AS (\n SELECT\n date,\n team2,\n elo2_post\n FROM {{ ref( 'prep_nba_elo_latest' ) }}\n WHERE elo1_post IS NOT NULL\n),\n\ncte_combined AS (\n SELECT * FROM cte_team1\n UNION ALL\n SELECT * from cte_team2\n),\n\ncte_days_ranked AS (\n SELECT \n *,\n ROW_NUMBER() OVER (PARTITION BY team1 ORDER BY date DESC) AS rating_id\n FROM cte_combined\n)\n\nSELECT\n team1 AS team,\n elo1_post AS elo_rating,\n {{ var('latest_ratings') }} AS latest_ratings\nFROM cte_days_ranked\nWHERE rating_id = 1", "language": "sql", "refs": [{"name": "prep_nba_elo_latest", "package": null, "version": null}, {"name": "prep_nba_elo_latest", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_nba_elo_latest"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/prep/prep_latest_ratings.sql", "compiled": true, "compiled_code": "WITH cte_team1 AS (\n SELECT\n date,\n team1,\n elo1_post\n FROM \"mdsbox\".\"main\".\"prep_nba_elo_latest\"\n WHERE elo1_post IS NOT NULL\n),\n\ncte_team2 AS (\n SELECT\n date,\n team2,\n elo2_post\n FROM \"mdsbox\".\"main\".\"prep_nba_elo_latest\"\n WHERE elo1_post IS NOT NULL\n),\n\ncte_combined AS (\n SELECT * FROM cte_team1\n UNION ALL\n SELECT * from cte_team2\n),\n\ncte_days_ranked AS (\n SELECT \n *,\n ROW_NUMBER() OVER (PARTITION BY team1 ORDER BY date DESC) AS rating_id\n FROM cte_combined\n)\n\nSELECT\n team1 AS team,\n elo1_post AS elo_rating,\n True AS latest_ratings\nFROM cte_days_ranked\nWHERE rating_id = 1", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_nba_elo_latest": {"database": "mdsbox", "schema": "main", "name": "prep_nba_elo_latest", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_nba_elo_latest.sql", "original_file_path": "models/nba/prep/prep_nba_elo_latest.sql", "unique_id": "model.sports_sims.prep_nba_elo_latest", "fqn": ["sports_sims", "nba", "prep", "prep_nba_elo_latest"], "alias": "prep_nba_elo_latest", "checksum": {"name": "sha256", "checksum": "2b634c0d633af51e38dad89b5a4e7e636085746994e433651f947c46da7049e6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.65489, "relation_name": "\"mdsbox\".\"main\".\"prep_nba_elo_latest\"", "raw_code": "SELECT *\nFROM {{ source( 'nba', 'nba_elo_latest' ) }}\nWHERE date::date <= '2023-04-09'\nGROUP BY ALL", "language": "sql", "refs": [], "sources": [["nba", "nba_elo_latest"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba.nba_elo_latest"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/prep/prep_nba_elo_latest.sql", "compiled": true, "compiled_code": "SELECT *\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/nba_elo_latest/*.parquet'\nWHERE date::date <= '2023-04-09'\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_schedule": {"database": "mdsbox", "schema": "main", "name": "prep_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_schedule.sql", "original_file_path": "models/nba/prep/prep_schedule.sql", "unique_id": "model.sports_sims.prep_schedule", "fqn": ["sports_sims", "nba", "prep", "prep_schedule"], "alias": "prep_schedule", "checksum": {"name": "sha256", "checksum": "4f0dbf2a63ae6cd3617291435bbed2a447a0ef1f0f40078d2af44edfafb64a8e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.6554232, "relation_name": "\"mdsbox\".\"main\".\"prep_schedule\"", "raw_code": "SELECT *\nFROM {{ source( 'nba', 'schedule' ) }}", "language": "sql", "refs": [], "sources": [["nba", "schedule"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba.schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/prep/prep_schedule.sql", "compiled": true, "compiled_code": "SELECT *\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/nba_schedule/*.parquet'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.prep_team_ratings": {"database": "mdsbox", "schema": "main", "name": "prep_team_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "nba/prep/prep_team_ratings.sql", "original_file_path": "models/nba/prep/prep_team_ratings.sql", "unique_id": "model.sports_sims.prep_team_ratings", "fqn": ["sports_sims", "nba", "prep", "prep_team_ratings"], "alias": "prep_team_ratings", "checksum": {"name": "sha256", "checksum": "f6858d5d087f4c72a5e67fc4e4b1063ad7e862887f25a3a6ad5787f86c0d434e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.6559496, "relation_name": "\"mdsbox\".\"main\".\"prep_team_ratings\"", "raw_code": "SELECT *\nFROM {{ source( 'nba', 'team_ratings' ) }}", "language": "sql", "refs": [], "sources": [["nba", "team_ratings"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.nba.team_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/prep/prep_team_ratings.sql", "compiled": true, "compiled_code": "SELECT *\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/team_ratings/*.parquet'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_predictions": {"database": "mdsbox", "schema": "main", "name": "reg_season_predictions", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_predictions.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_predictions.sql", "unique_id": "model.sports_sims.reg_season_predictions", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_predictions"], "alias": "reg_season_predictions", "checksum": {"name": "sha256", "checksum": "0e1af07bfffd2c30bb9ef242ca8e565a7f969f26969580d332e9164913b30d33"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.2480946, "relation_name": "\"mdsbox\".\"main\".\"reg_season_predictions\"", "raw_code": "SELECT \n game_id,\n home_team,\n home_team_elo_rating,\n visiting_team,\n visiting_team_elo_rating,\n home_team_win_probability,\n winning_team,\n include_actuals,\n COUNT(*) AS occurances,\n {{ american_odds( 'home_team_win_probability/10000' ) }} AS american_odds\nFROM {{ ref( 'reg_season_simulator' ) }} S\n GROUP BY ALL", "language": "sql", "refs": [{"name": "reg_season_simulator", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.american_odds"], "nodes": ["model.sports_sims.reg_season_simulator"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/reg_season/reg_season_predictions.sql", "compiled": true, "compiled_code": "SELECT \n game_id,\n home_team,\n home_team_elo_rating,\n visiting_team,\n visiting_team_elo_rating,\n home_team_win_probability,\n winning_team,\n include_actuals,\n COUNT(*) AS occurances,\n CASE WHEN home_team_win_probability/10000 >= 0.5 \n THEN '-' || ROUND( home_team_win_probability/10000 / ( 1.0 - home_team_win_probability/10000 ) * 100 )::int\n ELSE '+' || ((( 1.0 - home_team_win_probability/10000 ) / (home_team_win_probability/10000::real ) * 100)::int)\n END AS american_odds\nFROM \"mdsbox\".\"main\".\"reg_season_simulator\" S\n GROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_simulator": {"database": "mdsbox", "schema": "main", "name": "reg_season_simulator", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_simulator.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_simulator.sql", "unique_id": "model.sports_sims.reg_season_simulator", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_simulator"], "alias": "reg_season_simulator", "checksum": {"name": "sha256", "checksum": "469c1ad9782a140167656160baccc844b08e18d2526aced152a4e6900c265c0c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.253674, "relation_name": "\"mdsbox\".\"main\".\"reg_season_simulator\"", "raw_code": "SELECT \n R.scenario_id,\n S.*,\n {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('nba_elo_offset') ) }} as home_team_win_probability,\n R.rand_result,\n CASE \n WHEN LR.include_actuals = true THEN LR.winning_team\n WHEN {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('nba_elo_offset') ) }} >= R.rand_result THEN S.home_team\n ELSE S.visiting_team\n END AS winning_team,\n COALESCE(LR.include_actuals, false) AS include_actuals\nFROM {{ ref( 'schedules' ) }} S\nLEFT JOIN {{ ref( 'random_num_gen' ) }} R ON R.game_id = S.game_id\nLEFT JOIN {{ ref( 'latest_results' ) }} LR ON LR.game_id = S.game_id\nWHERE S.type = 'reg_season'", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.elo_calc"], "nodes": ["model.sports_sims.schedules", "model.sports_sims.random_num_gen", "model.sports_sims.latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/reg_season/reg_season_simulator.sql", "compiled": true, "compiled_code": "SELECT \n R.scenario_id,\n S.*,\n ( 1 - (1 / (10 ^ (-( S.visiting_team_elo_rating - S.home_team_elo_rating - 70)::real/400)+1))) * 10000 as home_team_win_probability,\n R.rand_result,\n CASE \n WHEN LR.include_actuals = true THEN LR.winning_team\n WHEN ( 1 - (1 / (10 ^ (-( S.visiting_team_elo_rating - S.home_team_elo_rating - 70)::real/400)+1))) * 10000 >= R.rand_result THEN S.home_team\n ELSE S.visiting_team\n END AS winning_team,\n COALESCE(LR.include_actuals, false) AS include_actuals\nFROM \"mdsbox\".\"main\".\"schedules\" S\nLEFT JOIN \"mdsbox\".\"main\".\"random_num_gen\" R ON R.game_id = S.game_id\nLEFT JOIN \"mdsbox\".\"main\".\"latest_results\" LR ON LR.game_id = S.game_id\nWHERE S.type = 'reg_season'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_end": {"database": "mdsbox", "schema": "main", "name": "reg_season_end", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_end.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_end.sql", "unique_id": "model.sports_sims.reg_season_end", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_end"], "alias": "reg_season_end", "checksum": {"name": "sha256", "checksum": "684a99b9813ca514579dee153d94c28564cd3158d730af0e26baa2d335480497"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.2614572, "relation_name": "\"mdsbox\".\"main\".\"reg_season_end\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_wins AS (\n SELECT\n S.scenario_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_conf\n ELSE S.visiting_conf\n END AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS elo_rating,\n COUNT(*) AS wins\n FROM {{ ref( 'reg_season_simulator' ) }} S\n GROUP BY ALL\n),\n\ncte_ranked_wins AS (\n SELECT\n *,\n --no tiebreaker, so however row number handles order ties will need to be dealt with\n ROW_NUMBER() OVER (PARTITION BY scenario_id, conf ORDER BY wins DESC, winning_team DESC ) AS season_rank\n FROM cte_wins\n\n),\n\ncte_made_playoffs AS (\n SELECT\n *,\n CASE\n WHEN season_rank <= 10 THEN 1\n ELSE 0\n END AS made_playoffs,\n CASE\n WHEN season_rank BETWEEN 7 AND 10 THEN 1\n ELSE 0\n END AS made_play_in,\n conf || '-' || season_rank::text AS seed\n FROM cte_ranked_wins\n)\n\nSELECT \n *,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_made_playoffs", "language": "sql", "refs": [{"name": "reg_season_simulator", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.reg_season_simulator"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/reg_season/reg_season_end.sql", "compiled": true, "compiled_code": "\n\nWITH cte_wins AS (\n SELECT\n S.scenario_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_conf\n ELSE S.visiting_conf\n END AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS elo_rating,\n COUNT(*) AS wins\n FROM \"mdsbox\".\"main\".\"reg_season_simulator\" S\n GROUP BY ALL\n),\n\ncte_ranked_wins AS (\n SELECT\n *,\n --no tiebreaker, so however row number handles order ties will need to be dealt with\n ROW_NUMBER() OVER (PARTITION BY scenario_id, conf ORDER BY wins DESC, winning_team DESC ) AS season_rank\n FROM cte_wins\n\n),\n\ncte_made_playoffs AS (\n SELECT\n *,\n CASE\n WHEN season_rank <= 10 THEN 1\n ELSE 0\n END AS made_playoffs,\n CASE\n WHEN season_rank BETWEEN 7 AND 10 THEN 1\n ELSE 0\n END AS made_play_in,\n conf || '-' || season_rank::text AS seed\n FROM cte_ranked_wins\n)\n\nSELECT \n *,\n 0 AS sim_start_game_id\nFROM cte_made_playoffs", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_actuals": {"database": "mdsbox", "schema": "main", "name": "reg_season_actuals", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_actuals.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_actuals.sql", "unique_id": "model.sports_sims.reg_season_actuals", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_actuals"], "alias": "reg_season_actuals", "checksum": {"name": "sha256", "checksum": "8b082afdc4afdefddfca302c91b3c49402a2b7a1ef4afd26601b277a2aa8e780"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.2673042, "relation_name": "\"mdsbox\".\"main\".\"reg_season_actuals\"", "raw_code": "WITH cte_wins AS (\n SELECT \n winning_team,\n COUNT(*) as wins\n FROM {{ ref( 'latest_results' ) }}\n GROUP BY ALL\n),\n\ncte_losses AS (\n SELECT \n losing_team,\n COUNT(*) as losses\n FROM {{ ref( 'latest_results' ) }}\n GROUP BY ALL\n)\n\nSELECT\n T.team,\n COALESCE(W.wins, 0) AS wins,\n COALESCE(L.losses, 0) AS losses\nFROM {{ ref( 'teams' ) }} T\nLEFT JOIN cte_wins W ON W.winning_team = T.team\nLEFT JOIN cte_losses L ON L.losing_team = T.Team", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.latest_results", "model.sports_sims.teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/reg_season/reg_season_actuals.sql", "compiled": true, "compiled_code": "WITH cte_wins AS (\n SELECT \n winning_team,\n COUNT(*) as wins\n FROM \"mdsbox\".\"main\".\"latest_results\"\n GROUP BY ALL\n),\n\ncte_losses AS (\n SELECT \n losing_team,\n COUNT(*) as losses\n FROM \"mdsbox\".\"main\".\"latest_results\"\n GROUP BY ALL\n)\n\nSELECT\n T.team,\n COALESCE(W.wins, 0) AS wins,\n COALESCE(L.losses, 0) AS losses\nFROM \"mdsbox\".\"main\".\"teams\" T\nLEFT JOIN cte_wins W ON W.winning_team = T.team\nLEFT JOIN cte_losses L ON L.losing_team = T.Team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_summary": {"database": "mdsbox", "schema": "main", "name": "reg_season_summary", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_summary.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_summary.sql", "unique_id": "model.sports_sims.reg_season_summary", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_summary"], "alias": "reg_season_summary", "checksum": {"name": "sha256", "checksum": "524eb96ee65ccbd35bc7dcc371c0902057a355fb6fcee8f8261157a14700506e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.270402, "relation_name": "\"mdsbox\".\"main\".\"reg_season_summary\"", "raw_code": "{{\n config(materialized='external')\n}}\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND made_play_in = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE made_play_in = 1) AS made_play_in,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM {{ ref( 'reg_season_end' ) }} E\n LEFT JOIN {{ ref( 'vegas_wins' ) }} V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.team,\n C.conf,\n A.wins || ' - ' || A.losses AS record,\n C.avg_wins,\n C.vegas_wins,\n c.elo_vs_vegas,\n C.wins_5th || ' to ' || C.wins_95th AS win_range,\n C.seed_5th || ' to ' || C.seed_95th AS seed_range,\n c.made_postseason,\n c.made_play_in,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_summary C\nLEFT JOIN {{ ref( 'reg_season_actuals' ) }} A ON A.team = C.team", "language": "sql", "refs": [{"name": "reg_season_end", "package": null, "version": null}, {"name": "vegas_wins", "package": null, "version": null}, {"name": "reg_season_actuals", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.reg_season_end", "model.sports_sims.vegas_wins", "model.sports_sims.reg_season_actuals"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/reg_season/reg_season_summary.sql", "compiled": true, "compiled_code": "\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND made_play_in = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE made_play_in = 1) AS made_play_in,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM \"mdsbox\".\"main\".\"reg_season_end\" E\n LEFT JOIN \"mdsbox\".\"main\".\"vegas_wins\" V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.team,\n C.conf,\n A.wins || ' - ' || A.losses AS record,\n C.avg_wins,\n C.vegas_wins,\n c.elo_vs_vegas,\n C.wins_5th || ' to ' || C.wins_95th AS win_range,\n C.seed_5th || ' to ' || C.seed_95th AS seed_range,\n c.made_postseason,\n c.made_play_in,\n 0 AS sim_start_game_id\nFROM cte_summary C\nLEFT JOIN \"mdsbox\".\"main\".\"reg_season_actuals\" A ON A.team = C.team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_actuals_enriched": {"database": "mdsbox", "schema": "main", "name": "reg_season_actuals_enriched", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/reg_season/reg_season_actuals_enriched.sql", "original_file_path": "models/nba/conformed/reg_season/reg_season_actuals_enriched.sql", "unique_id": "model.sports_sims.reg_season_actuals_enriched", "fqn": ["sports_sims", "nba", "conformed", "reg_season", "reg_season_actuals_enriched"], "alias": "reg_season_actuals_enriched", "checksum": {"name": "sha256", "checksum": "00d9e840d82dfbac9e471aa3f86feeeb16e6e7f1752296e79cf5ff83080911ee"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.2767742, "relation_name": "\"mdsbox\".\"main\".\"reg_season_actuals_enriched\"", "raw_code": "{{\n config(materialized='external')\n}}\n\nWITH cte_wins AS (\n SELECT \n winning_team,\n COUNT(*) as wins\n FROM {{ ref( 'latest_results' ) }}\n GROUP BY ALL\n),\n\ncte_losses AS (\n SELECT \n losing_team,\n COUNT(*) as losses\n FROM {{ ref( 'latest_results' ) }}\n GROUP BY ALL\n),\n\ncte_favored_wins AS (\n SELECT \n LR.winning_team,\n COUNT(*) as wins\n FROM {{ ref( 'latest_results' ) }} LR\n INNER JOIN {{ ref( 'prep_results_log' ) }} R ON R.game_id = LR.game_id\n AND R.favored_team = LR.winning_team\n GROUP BY ALL\n),\n\ncte_favored_losses AS (\n SELECT \n LR.losing_team,\n COUNT(*) as losses\n FROM {{ ref( 'latest_results' ) }} LR\n INNER JOIN {{ ref( 'prep_results_log' ) }} R ON R.game_id = LR.game_id\n AND R.favored_team = LR.losing_team\n GROUP BY ALL\n),\n\ncte_avg_opponent_wins AS (\n SELECT \n LR.winning_team,\n COUNT(*) as wins\n FROM {{ ref( 'latest_results' ) }} LR\n INNER JOIN {{ ref( 'prep_results_log' ) }} R ON R.game_id = LR.game_id\n AND ( (LR.winning_team = R.home_team AND R.visiting_team_above_avg = 1)\n OR (LR.winning_team = R.visiting_team AND R.home_team_above_avg = 1) )\n GROUP BY ALL\n),\n\ncte_avg_opponent_losses AS (\n SELECT \n LR.losing_team,\n COUNT(*) as losses\n FROM {{ ref( 'latest_results' ) }} LR\n INNER JOIN {{ ref( 'prep_results_log' ) }} R ON R.game_id = LR.game_id\n AND ( (LR.losing_team = R.visiting_team AND R.home_team_above_avg = 1)\n OR (LR.losing_team = R.home_team AND R.visiting_team_above_avg = 1) )\n GROUP BY ALL\n),\n\ncte_home_wins AS (\n SELECT \n LR.home_team,\n COUNT(*) as wins\n FROM {{ ref( 'latest_results' ) }} LR\n WHERE LR.home_team = LR.winning_team\n GROUP BY ALL \n),\n\ncte_home_losses AS (\n SELECT \n LR.home_team,\n COUNT(*) as losses\n FROM {{ ref( 'latest_results' ) }} LR\n WHERE LR.home_team = LR.losing_team \n GROUP BY ALL \n)\n\nSELECT\n T.team,\n COALESCE(W.wins, 0) AS wins,\n COALESCE(L.losses, 0) AS losses,\n COALESCE(FW.wins, 0) AS wins_as_favorite,\n COALESCE(FL.losses, 0) AS losses_as_favorite,\n COALESCE(W.wins, 0) - COALESCE(FW.wins, 0) AS wins_as_underdog,\n COALESCE(L.losses, 0) - COALESCE(FL.losses, 0) AS losses_as_underdog,\n COALESCE(AW.wins,0) AS wins_vs_good_teams,\n COALESCE(AL.losses,0) AS losses_vs_good_teams,\n COALESCE(W.wins, 0) - COALESCE(AW.wins, 0) AS wins_vs_bad_teams,\n COALESCE(L.losses, 0) - COALESCE(AL.losses, 0) AS losses_vs_bad_teams,\n COALESCE(HW.wins,0) AS home_wins,\n COALESCE(HL.losses,0) AS home_losses,\n COALESCE(W.wins, 0) - COALESCE(HW.wins, 0) AS away_wins,\n COALESCE(L.losses, 0) - COALESCE(HL.losses, 0) AS away_losses\nFROM {{ ref( 'teams' ) }} T\nLEFT JOIN cte_wins W ON W.winning_team = T.team\nLEFT JOIN cte_losses L ON L.losing_team = T.Team\nLEFT JOIN cte_favored_wins FW ON FW.winning_team = T.team\nLEFT JOIN cte_favored_losses FL ON FL.losing_team = T.Team\nLEFT JOIN cte_avg_opponent_wins AW ON AW.winning_team = T.Team\nLEFT JOIN cte_avg_opponent_losses AL ON AL.losing_team = T.team\nLEFT JOIN cte_home_wins HW ON HW.home_team = T.Team\nLEFT JOIN cte_home_losses HL ON HL.home_team = T.Team", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "prep_results_log", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "prep_results_log", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "prep_results_log", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "prep_results_log", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "latest_results", "package": null, "version": null}, {"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.latest_results", "model.sports_sims.prep_results_log", "model.sports_sims.teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/reg_season/reg_season_actuals_enriched.sql", "compiled": true, "compiled_code": "\n\nWITH cte_wins AS (\n SELECT \n winning_team,\n COUNT(*) as wins\n FROM \"mdsbox\".\"main\".\"latest_results\"\n GROUP BY ALL\n),\n\ncte_losses AS (\n SELECT \n losing_team,\n COUNT(*) as losses\n FROM \"mdsbox\".\"main\".\"latest_results\"\n GROUP BY ALL\n),\n\ncte_favored_wins AS (\n SELECT \n LR.winning_team,\n COUNT(*) as wins\n FROM \"mdsbox\".\"main\".\"latest_results\" LR\n INNER JOIN \"mdsbox\".\"main\".\"prep_results_log\" R ON R.game_id = LR.game_id\n AND R.favored_team = LR.winning_team\n GROUP BY ALL\n),\n\ncte_favored_losses AS (\n SELECT \n LR.losing_team,\n COUNT(*) as losses\n FROM \"mdsbox\".\"main\".\"latest_results\" LR\n INNER JOIN \"mdsbox\".\"main\".\"prep_results_log\" R ON R.game_id = LR.game_id\n AND R.favored_team = LR.losing_team\n GROUP BY ALL\n),\n\ncte_avg_opponent_wins AS (\n SELECT \n LR.winning_team,\n COUNT(*) as wins\n FROM \"mdsbox\".\"main\".\"latest_results\" LR\n INNER JOIN \"mdsbox\".\"main\".\"prep_results_log\" R ON R.game_id = LR.game_id\n AND ( (LR.winning_team = R.home_team AND R.visiting_team_above_avg = 1)\n OR (LR.winning_team = R.visiting_team AND R.home_team_above_avg = 1) )\n GROUP BY ALL\n),\n\ncte_avg_opponent_losses AS (\n SELECT \n LR.losing_team,\n COUNT(*) as losses\n FROM \"mdsbox\".\"main\".\"latest_results\" LR\n INNER JOIN \"mdsbox\".\"main\".\"prep_results_log\" R ON R.game_id = LR.game_id\n AND ( (LR.losing_team = R.visiting_team AND R.home_team_above_avg = 1)\n OR (LR.losing_team = R.home_team AND R.visiting_team_above_avg = 1) )\n GROUP BY ALL\n),\n\ncte_home_wins AS (\n SELECT \n LR.home_team,\n COUNT(*) as wins\n FROM \"mdsbox\".\"main\".\"latest_results\" LR\n WHERE LR.home_team = LR.winning_team\n GROUP BY ALL \n),\n\ncte_home_losses AS (\n SELECT \n LR.home_team,\n COUNT(*) as losses\n FROM \"mdsbox\".\"main\".\"latest_results\" LR\n WHERE LR.home_team = LR.losing_team \n GROUP BY ALL \n)\n\nSELECT\n T.team,\n COALESCE(W.wins, 0) AS wins,\n COALESCE(L.losses, 0) AS losses,\n COALESCE(FW.wins, 0) AS wins_as_favorite,\n COALESCE(FL.losses, 0) AS losses_as_favorite,\n COALESCE(W.wins, 0) - COALESCE(FW.wins, 0) AS wins_as_underdog,\n COALESCE(L.losses, 0) - COALESCE(FL.losses, 0) AS losses_as_underdog,\n COALESCE(AW.wins,0) AS wins_vs_good_teams,\n COALESCE(AL.losses,0) AS losses_vs_good_teams,\n COALESCE(W.wins, 0) - COALESCE(AW.wins, 0) AS wins_vs_bad_teams,\n COALESCE(L.losses, 0) - COALESCE(AL.losses, 0) AS losses_vs_bad_teams,\n COALESCE(HW.wins,0) AS home_wins,\n COALESCE(HL.losses,0) AS home_losses,\n COALESCE(W.wins, 0) - COALESCE(HW.wins, 0) AS away_wins,\n COALESCE(L.losses, 0) - COALESCE(HL.losses, 0) AS away_losses\nFROM \"mdsbox\".\"main\".\"teams\" T\nLEFT JOIN cte_wins W ON W.winning_team = T.team\nLEFT JOIN cte_losses L ON L.losing_team = T.Team\nLEFT JOIN cte_favored_wins FW ON FW.winning_team = T.team\nLEFT JOIN cte_favored_losses FL ON FL.losing_team = T.Team\nLEFT JOIN cte_avg_opponent_wins AW ON AW.winning_team = T.Team\nLEFT JOIN cte_avg_opponent_losses AL ON AL.losing_team = T.team\nLEFT JOIN cte_home_wins HW ON HW.home_team = T.Team\nLEFT JOIN cte_home_losses HL ON HL.home_team = T.Team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playoff_sim_r3": {"database": "mdsbox", "schema": "main", "name": "playoff_sim_r3", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/playoff_sim_r3.sql", "original_file_path": "models/nba/conformed/playoffs/playoff_sim_r3.sql", "unique_id": "model.sports_sims.playoff_sim_r3", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "playoff_sim_r3"], "alias": "playoff_sim_r3", "checksum": {"name": "sha256", "checksum": "a77a24b3c9c1e9701e2f52bf487461b6e6e12e8a81dc4685540a1ef30ca08862"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.2798395, "relation_name": "\"mdsbox\".\"main\".\"playoff_sim_r3\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_playoff_sim AS (\n {{ playoff_sim('playoffs_r3','playoff_sim_r2' ) }}\n)\n\n{{ playoff_sim_end( 'cte_playoff_sim' ) }}", "language": "sql", "refs": [{"name": "random_num_gen", "package": null, "version": null}, {"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "playoff_sim_r2", "package": null, "version": null}, {"name": "playoff_sim_r2", "package": null, "version": null}, {"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.playoff_sim", "macro.sports_sims.playoff_sim_end"], "nodes": ["model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.playoff_sim_r2", "model.sports_sims.xf_series_to_seed"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/playoffs/playoff_sim_r3.sql", "compiled": true, "compiled_code": "\n\nWITH cte_playoff_sim AS (\n \n-- depends-on: \"mdsbox\".\"main\".\"random_num_gen\"\n\n WITH cte_step_1 AS (\n SELECT\n R.scenario_id,\n S.game_id,\n S.series_id,\n S.visiting_team AS visitor_key,\n S.home_team AS home_key,\n EV.winning_team AS visiting_team,\n EV.elo_rating AS visiting_team_elo_rating,\n EH.winning_team AS home_team,\n EH.elo_rating AS home_team_elo_rating,\n ( 1 - (1 / (10 ^ (-( EV.elo_rating - EH.elo_rating - 70)::real/400)+1))) * 10000 as home_team_win_probability,\n R.rand_result,\n CASE\n WHEN ( 1 - (1 / (10 ^ (-( EV.elo_rating - EH.elo_rating - 70)::real/400)+1))) * 10000 >= R.rand_result THEN EH.winning_team\n ELSE EV.winning_team\n END AS winning_team \n FROM \"mdsbox\".\"main\".\"schedules\" S\n \n LEFT JOIN \"mdsbox\".\"main\".\"random_num_gen\" R ON R.game_id = S.game_id\n LEFT JOIN \"mdsbox\".\"main\".\"playoff_sim_r2\" EH ON S.home_team = EH.seed AND R.scenario_id = EH.scenario_id\n LEFT JOIN \"mdsbox\".\"main\".\"playoff_sim_r2\" EV ON S.visiting_team = EV.seed AND R.scenario_id = EV.scenario_id\n \n WHERE S.type = 'playoffs_r3'\n ),\n cte_step_2 AS (\n SELECT step1.*,\n ROW_NUMBER() OVER (PARTITION BY scenario_id, series_id, winning_team ORDER BY scenario_id, series_id, game_id ) AS series_result\n FROM cte_step_1 step1\n ),\n cte_final_game AS (\n SELECT scenario_id,\n series_id,\n game_id\n FROM cte_step_2\n WHERE series_result = 4\n )\n SELECT step2.* \n FROM cte_step_2 step2\n INNER JOIN cte_final_game F ON F.scenario_id = step2.scenario_id \n AND f.series_id = step2.series_id AND step2.game_id <= f.game_id\n ORDER BY step2.scenario_id, \n step2.series_id, \n step2.game_id\n)\n\nSELECT\n E.scenario_id,\n E.series_id,\n E.game_id,\n E.winning_team,\n CASE WHEN E.winning_team = E.home_team THEN E.home_team_elo_rating\n ELSE E.visiting_team_elo_rating\n END AS elo_rating,\n XF.seed,\n 0 AS sim_start_game_id\nFROM cte_playoff_sim E\nLEFT JOIN \"mdsbox\".\"main\".\"xf_series_to_seed\" XF ON XF.series_id = E.series_id\nWHERE E.series_result = 4", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playoff_sim_r4": {"database": "mdsbox", "schema": "main", "name": "playoff_sim_r4", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/playoff_sim_r4.sql", "original_file_path": "models/nba/conformed/playoffs/playoff_sim_r4.sql", "unique_id": "model.sports_sims.playoff_sim_r4", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "playoff_sim_r4"], "alias": "playoff_sim_r4", "checksum": {"name": "sha256", "checksum": "966e4dd16480494133d664b571b2449875b0a0449a1dc1044b77c58849162671"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.2930887, "relation_name": "\"mdsbox\".\"main\".\"playoff_sim_r4\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_playoff_sim AS (\n {{ playoff_sim('playoffs_r4','playoff_sim_r3' ) }}\n)\n\n{{ playoff_sim_end( 'cte_playoff_sim' ) }}", "language": "sql", "refs": [{"name": "random_num_gen", "package": null, "version": null}, {"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "playoff_sim_r3", "package": null, "version": null}, {"name": "playoff_sim_r3", "package": null, "version": null}, {"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.playoff_sim", "macro.sports_sims.playoff_sim_end"], "nodes": ["model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.playoff_sim_r3", "model.sports_sims.xf_series_to_seed"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/playoffs/playoff_sim_r4.sql", "compiled": true, "compiled_code": "\n\nWITH cte_playoff_sim AS (\n \n-- depends-on: \"mdsbox\".\"main\".\"random_num_gen\"\n\n WITH cte_step_1 AS (\n SELECT\n R.scenario_id,\n S.game_id,\n S.series_id,\n S.visiting_team AS visitor_key,\n S.home_team AS home_key,\n EV.winning_team AS visiting_team,\n EV.elo_rating AS visiting_team_elo_rating,\n EH.winning_team AS home_team,\n EH.elo_rating AS home_team_elo_rating,\n ( 1 - (1 / (10 ^ (-( EV.elo_rating - EH.elo_rating - 70)::real/400)+1))) * 10000 as home_team_win_probability,\n R.rand_result,\n CASE\n WHEN ( 1 - (1 / (10 ^ (-( EV.elo_rating - EH.elo_rating - 70)::real/400)+1))) * 10000 >= R.rand_result THEN EH.winning_team\n ELSE EV.winning_team\n END AS winning_team \n FROM \"mdsbox\".\"main\".\"schedules\" S\n \n LEFT JOIN \"mdsbox\".\"main\".\"random_num_gen\" R ON R.game_id = S.game_id\n LEFT JOIN \"mdsbox\".\"main\".\"playoff_sim_r3\" EH ON S.home_team = EH.seed AND R.scenario_id = EH.scenario_id\n LEFT JOIN \"mdsbox\".\"main\".\"playoff_sim_r3\" EV ON S.visiting_team = EV.seed AND R.scenario_id = EV.scenario_id\n \n WHERE S.type = 'playoffs_r4'\n ),\n cte_step_2 AS (\n SELECT step1.*,\n ROW_NUMBER() OVER (PARTITION BY scenario_id, series_id, winning_team ORDER BY scenario_id, series_id, game_id ) AS series_result\n FROM cte_step_1 step1\n ),\n cte_final_game AS (\n SELECT scenario_id,\n series_id,\n game_id\n FROM cte_step_2\n WHERE series_result = 4\n )\n SELECT step2.* \n FROM cte_step_2 step2\n INNER JOIN cte_final_game F ON F.scenario_id = step2.scenario_id \n AND f.series_id = step2.series_id AND step2.game_id <= f.game_id\n ORDER BY step2.scenario_id, \n step2.series_id, \n step2.game_id\n)\n\nSELECT\n E.scenario_id,\n E.series_id,\n E.game_id,\n E.winning_team,\n CASE WHEN E.winning_team = E.home_team THEN E.home_team_elo_rating\n ELSE E.visiting_team_elo_rating\n END AS elo_rating,\n XF.seed,\n 0 AS sim_start_game_id\nFROM cte_playoff_sim E\nLEFT JOIN \"mdsbox\".\"main\".\"xf_series_to_seed\" XF ON XF.series_id = E.series_id\nWHERE E.series_result = 4", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.season_summary": {"database": "mdsbox", "schema": "main", "name": "season_summary", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/season_summary.sql", "original_file_path": "models/nba/conformed/playoffs/season_summary.sql", "unique_id": "model.sports_sims.season_summary", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "season_summary"], "alias": "season_summary", "checksum": {"name": "sha256", "checksum": "152d9abd3e227a5b7a3677ce5d7334c01fec2a8308c7f492bca079e1c22a85ff"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.299838, "relation_name": "\"mdsbox\".\"main\".\"season_summary\"", "raw_code": "{{ \n config(\n materialized='external'\n) }}\n\nSELECT\n ROUND(ratings.elo_rating,0)::int || ' (' || CASE WHEN original_rating < elo_rating THEN '+' ELSE '' END || (elo_rating-original_rating)::int || ')' AS elo_rating,\n R.*,\n P.made_playoffs,\n P.made_conf_semis,\n P.made_conf_finals,\n P.made_finals,\n P.won_finals\nFROM {{ ref( 'reg_season_summary' ) }} R\nLEFT JOIN {{ ref( 'playoff_summary' ) }} P ON P.team = R.team\nLEFT JOIN {{ ref( 'ratings' ) }} ratings ON ratings.team = R.team", "language": "sql", "refs": [{"name": "reg_season_summary", "package": null, "version": null}, {"name": "playoff_summary", "package": null, "version": null}, {"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.reg_season_summary", "model.sports_sims.playoff_summary", "model.sports_sims.ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/playoffs/season_summary.sql", "compiled": true, "compiled_code": "\n\nSELECT\n ROUND(ratings.elo_rating,0)::int || ' (' || CASE WHEN original_rating < elo_rating THEN '+' ELSE '' END || (elo_rating-original_rating)::int || ')' AS elo_rating,\n R.*,\n P.made_playoffs,\n P.made_conf_semis,\n P.made_conf_finals,\n P.made_finals,\n P.won_finals\nFROM \"mdsbox\".\"main\".\"reg_season_summary\" R\nLEFT JOIN \"mdsbox\".\"main\".\"playoff_summary\" P ON P.team = R.team\nLEFT JOIN \"mdsbox\".\"main\".\"ratings\" ratings ON ratings.team = R.team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.initialize_seeding": {"database": "mdsbox", "schema": "main", "name": "initialize_seeding", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/initialize_seeding.sql", "original_file_path": "models/nba/conformed/playoffs/initialize_seeding.sql", "unique_id": "model.sports_sims.initialize_seeding", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "initialize_seeding"], "alias": "initialize_seeding", "checksum": {"name": "sha256", "checksum": "f41390e69e6e5cb8a92fd2079c8d709f5452a364f6b3adb5bbb74c5443d0c1bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.3028102, "relation_name": "\"mdsbox\".\"main\".\"initialize_seeding\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_teams AS (\n SELECT\n scenario_id,\n conf,\n winning_team,\n seed,\n elo_rating\n FROM {{ ref( 'reg_season_end' ) }}\n WHERE season_rank < 7\n UNION ALL\n SELECT *\n FROM {{ ref('playin_sim_r2_end' ) }}\n)\n\nSELECT\n T.*,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_teams T", "language": "sql", "refs": [{"name": "reg_season_end", "package": null, "version": null}, {"name": "playin_sim_r2_end", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.reg_season_end", "model.sports_sims.playin_sim_r2_end"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/playoffs/initialize_seeding.sql", "compiled": true, "compiled_code": "\n\nWITH cte_teams AS (\n SELECT\n scenario_id,\n conf,\n winning_team,\n seed,\n elo_rating\n FROM \"mdsbox\".\"main\".\"reg_season_end\"\n WHERE season_rank < 7\n UNION ALL\n SELECT *\n FROM \"mdsbox\".\"main\".\"playin_sim_r2_end\"\n)\n\nSELECT\n T.*,\n 0 AS sim_start_game_id\nFROM cte_teams T", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playoff_sim_r1": {"database": "mdsbox", "schema": "main", "name": "playoff_sim_r1", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/playoff_sim_r1.sql", "original_file_path": "models/nba/conformed/playoffs/playoff_sim_r1.sql", "unique_id": "model.sports_sims.playoff_sim_r1", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "playoff_sim_r1"], "alias": "playoff_sim_r1", "checksum": {"name": "sha256", "checksum": "4558999767afafa893a9fbfc85e46589fe848939b577488a61518d91e26164e3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.3098505, "relation_name": "\"mdsbox\".\"main\".\"playoff_sim_r1\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_playoff_sim AS (\n {{ playoff_sim('playoffs_r1','initialize_seeding' ) }}\n)\n\n{{ playoff_sim_end( 'cte_playoff_sim' ) }}", "language": "sql", "refs": [{"name": "random_num_gen", "package": null, "version": null}, {"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "initialize_seeding", "package": null, "version": null}, {"name": "initialize_seeding", "package": null, "version": null}, {"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.playoff_sim", "macro.sports_sims.playoff_sim_end"], "nodes": ["model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.initialize_seeding", "model.sports_sims.xf_series_to_seed"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/playoffs/playoff_sim_r1.sql", "compiled": true, "compiled_code": "\n\nWITH cte_playoff_sim AS (\n \n-- depends-on: \"mdsbox\".\"main\".\"random_num_gen\"\n\n WITH cte_step_1 AS (\n SELECT\n R.scenario_id,\n S.game_id,\n S.series_id,\n S.visiting_team AS visitor_key,\n S.home_team AS home_key,\n EV.winning_team AS visiting_team,\n EV.elo_rating AS visiting_team_elo_rating,\n EH.winning_team AS home_team,\n EH.elo_rating AS home_team_elo_rating,\n ( 1 - (1 / (10 ^ (-( EV.elo_rating - EH.elo_rating - 70)::real/400)+1))) * 10000 as home_team_win_probability,\n R.rand_result,\n CASE\n WHEN ( 1 - (1 / (10 ^ (-( EV.elo_rating - EH.elo_rating - 70)::real/400)+1))) * 10000 >= R.rand_result THEN EH.winning_team\n ELSE EV.winning_team\n END AS winning_team \n FROM \"mdsbox\".\"main\".\"schedules\" S\n \n LEFT JOIN \"mdsbox\".\"main\".\"random_num_gen\" R ON R.game_id = S.game_id\n LEFT JOIN \"mdsbox\".\"main\".\"initialize_seeding\" EH ON S.home_team = EH.seed AND R.scenario_id = EH.scenario_id\n LEFT JOIN \"mdsbox\".\"main\".\"initialize_seeding\" EV ON S.visiting_team = EV.seed AND R.scenario_id = EV.scenario_id\n \n WHERE S.type = 'playoffs_r1'\n ),\n cte_step_2 AS (\n SELECT step1.*,\n ROW_NUMBER() OVER (PARTITION BY scenario_id, series_id, winning_team ORDER BY scenario_id, series_id, game_id ) AS series_result\n FROM cte_step_1 step1\n ),\n cte_final_game AS (\n SELECT scenario_id,\n series_id,\n game_id\n FROM cte_step_2\n WHERE series_result = 4\n )\n SELECT step2.* \n FROM cte_step_2 step2\n INNER JOIN cte_final_game F ON F.scenario_id = step2.scenario_id \n AND f.series_id = step2.series_id AND step2.game_id <= f.game_id\n ORDER BY step2.scenario_id, \n step2.series_id, \n step2.game_id\n)\n\nSELECT\n E.scenario_id,\n E.series_id,\n E.game_id,\n E.winning_team,\n CASE WHEN E.winning_team = E.home_team THEN E.home_team_elo_rating\n ELSE E.visiting_team_elo_rating\n END AS elo_rating,\n XF.seed,\n 0 AS sim_start_game_id\nFROM cte_playoff_sim E\nLEFT JOIN \"mdsbox\".\"main\".\"xf_series_to_seed\" XF ON XF.series_id = E.series_id\nWHERE E.series_result = 4", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playoff_sim_r2": {"database": "mdsbox", "schema": "main", "name": "playoff_sim_r2", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/playoff_sim_r2.sql", "original_file_path": "models/nba/conformed/playoffs/playoff_sim_r2.sql", "unique_id": "model.sports_sims.playoff_sim_r2", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "playoff_sim_r2"], "alias": "playoff_sim_r2", "checksum": {"name": "sha256", "checksum": "783ecf8f609f52c4553ee23327f67ca6c9b74d825a0164cdc300b336bac20393"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "external"}, "created_at": 1694306748.316186, "relation_name": "\"mdsbox\".\"main\".\"playoff_sim_r2\"", "raw_code": "{{ \n config(materialized='external')\n}}\n\nWITH cte_playoff_sim AS (\n {{ playoff_sim('playoffs_r2','playoff_sim_r1' ) }}\n)\n\n{{ playoff_sim_end( 'cte_playoff_sim' ) }}", "language": "sql", "refs": [{"name": "random_num_gen", "package": null, "version": null}, {"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "playoff_sim_r1", "package": null, "version": null}, {"name": "playoff_sim_r1", "package": null, "version": null}, {"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.playoff_sim", "macro.sports_sims.playoff_sim_end"], "nodes": ["model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.playoff_sim_r1", "model.sports_sims.xf_series_to_seed"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/playoffs/playoff_sim_r2.sql", "compiled": true, "compiled_code": "\n\nWITH cte_playoff_sim AS (\n \n-- depends-on: \"mdsbox\".\"main\".\"random_num_gen\"\n\n WITH cte_step_1 AS (\n SELECT\n R.scenario_id,\n S.game_id,\n S.series_id,\n S.visiting_team AS visitor_key,\n S.home_team AS home_key,\n EV.winning_team AS visiting_team,\n EV.elo_rating AS visiting_team_elo_rating,\n EH.winning_team AS home_team,\n EH.elo_rating AS home_team_elo_rating,\n ( 1 - (1 / (10 ^ (-( EV.elo_rating - EH.elo_rating - 70)::real/400)+1))) * 10000 as home_team_win_probability,\n R.rand_result,\n CASE\n WHEN ( 1 - (1 / (10 ^ (-( EV.elo_rating - EH.elo_rating - 70)::real/400)+1))) * 10000 >= R.rand_result THEN EH.winning_team\n ELSE EV.winning_team\n END AS winning_team \n FROM \"mdsbox\".\"main\".\"schedules\" S\n \n LEFT JOIN \"mdsbox\".\"main\".\"random_num_gen\" R ON R.game_id = S.game_id\n LEFT JOIN \"mdsbox\".\"main\".\"playoff_sim_r1\" EH ON S.home_team = EH.seed AND R.scenario_id = EH.scenario_id\n LEFT JOIN \"mdsbox\".\"main\".\"playoff_sim_r1\" EV ON S.visiting_team = EV.seed AND R.scenario_id = EV.scenario_id\n \n WHERE S.type = 'playoffs_r2'\n ),\n cte_step_2 AS (\n SELECT step1.*,\n ROW_NUMBER() OVER (PARTITION BY scenario_id, series_id, winning_team ORDER BY scenario_id, series_id, game_id ) AS series_result\n FROM cte_step_1 step1\n ),\n cte_final_game AS (\n SELECT scenario_id,\n series_id,\n game_id\n FROM cte_step_2\n WHERE series_result = 4\n )\n SELECT step2.* \n FROM cte_step_2 step2\n INNER JOIN cte_final_game F ON F.scenario_id = step2.scenario_id \n AND f.series_id = step2.series_id AND step2.game_id <= f.game_id\n ORDER BY step2.scenario_id, \n step2.series_id, \n step2.game_id\n)\n\nSELECT\n E.scenario_id,\n E.series_id,\n E.game_id,\n E.winning_team,\n CASE WHEN E.winning_team = E.home_team THEN E.home_team_elo_rating\n ELSE E.visiting_team_elo_rating\n END AS elo_rating,\n XF.seed,\n 0 AS sim_start_game_id\nFROM cte_playoff_sim E\nLEFT JOIN \"mdsbox\".\"main\".\"xf_series_to_seed\" XF ON XF.series_id = E.series_id\nWHERE E.series_result = 4", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playoff_summary": {"database": "mdsbox", "schema": "main", "name": "playoff_summary", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playoffs/playoff_summary.sql", "original_file_path": "models/nba/conformed/playoffs/playoff_summary.sql", "unique_id": "model.sports_sims.playoff_summary", "fqn": ["sports_sims", "nba", "conformed", "playoffs", "playoff_summary"], "alias": "playoff_summary", "checksum": {"name": "sha256", "checksum": "bb7fe9b2d148a0cca207722c38a9000e4ae4f53edadcc1585843b251d9b14e23"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.322484, "relation_name": "\"mdsbox\".\"main\".\"playoff_summary\"", "raw_code": "WITH cte_playoffs_r1 AS (\n SELECT\n winning_team,\n COUNT(*) AS made_playoffs\n FROM {{ ref( 'initialize_seeding' ) }}\n GROUP BY ALL\n),\n\ncte_playoffs_r2 AS (\n SELECT\n winning_team,\n COUNT(*) AS made_conf_semis\n FROM {{ ref( 'playoff_sim_r1' ) }}\n GROUP BY ALL\n),\n\ncte_playoffs_r3 AS (\n SELECT \n winning_team,\n COUNT(*) AS made_conf_finals\n FROM {{ ref( 'playoff_sim_r2' ) }}\n GROUP BY ALL\n),\n\ncte_playoffs_r4 AS (\n SELECT \n winning_team,\n COUNT(*) AS made_finals\n FROM {{ ref( 'playoff_sim_r3' ) }}\n GROUP BY ALL\n),\n\ncte_playoffs_finals AS (\n SELECT \n winning_team,\n COUNT(*) AS won_finals\n FROM {{ ref( 'playoff_sim_r4' ) }}\n GROUP BY ALL\n)\n\nSELECT\n T.team,\n R1.made_playoffs,\n R2.made_conf_semis,\n R3.made_conf_finals,\n R4.made_finals,\n F.won_finals\nFROM {{ ref( 'teams' ) }} T\nLEFT JOIN cte_playoffs_r1 R1 ON R1.winning_team = T.team\nLEFT JOIN cte_playoffs_r2 R2 ON R2.winning_team = T.team\nLEFT JOIN cte_playoffs_r3 R3 ON R3.winning_team = T.team\nLEFT JOIN cte_playoffs_r4 R4 ON R4.winning_team = T.team\nLEFT JOIN cte_playoffs_finals F ON F.winning_team = T.team", "language": "sql", "refs": [{"name": "initialize_seeding", "package": null, "version": null}, {"name": "playoff_sim_r1", "package": null, "version": null}, {"name": "playoff_sim_r2", "package": null, "version": null}, {"name": "playoff_sim_r3", "package": null, "version": null}, {"name": "playoff_sim_r4", "package": null, "version": null}, {"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.initialize_seeding", "model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_sim_r4", "model.sports_sims.teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/playoffs/playoff_summary.sql", "compiled": true, "compiled_code": "WITH cte_playoffs_r1 AS (\n SELECT\n winning_team,\n COUNT(*) AS made_playoffs\n FROM \"mdsbox\".\"main\".\"initialize_seeding\"\n GROUP BY ALL\n),\n\ncte_playoffs_r2 AS (\n SELECT\n winning_team,\n COUNT(*) AS made_conf_semis\n FROM \"mdsbox\".\"main\".\"playoff_sim_r1\"\n GROUP BY ALL\n),\n\ncte_playoffs_r3 AS (\n SELECT \n winning_team,\n COUNT(*) AS made_conf_finals\n FROM \"mdsbox\".\"main\".\"playoff_sim_r2\"\n GROUP BY ALL\n),\n\ncte_playoffs_r4 AS (\n SELECT \n winning_team,\n COUNT(*) AS made_finals\n FROM \"mdsbox\".\"main\".\"playoff_sim_r3\"\n GROUP BY ALL\n),\n\ncte_playoffs_finals AS (\n SELECT \n winning_team,\n COUNT(*) AS won_finals\n FROM \"mdsbox\".\"main\".\"playoff_sim_r4\"\n GROUP BY ALL\n)\n\nSELECT\n T.team,\n R1.made_playoffs,\n R2.made_conf_semis,\n R3.made_conf_finals,\n R4.made_finals,\n F.won_finals\nFROM \"mdsbox\".\"main\".\"teams\" T\nLEFT JOIN cte_playoffs_r1 R1 ON R1.winning_team = T.team\nLEFT JOIN cte_playoffs_r2 R2 ON R2.winning_team = T.team\nLEFT JOIN cte_playoffs_r3 R3 ON R3.winning_team = T.team\nLEFT JOIN cte_playoffs_r4 R4 ON R4.winning_team = T.team\nLEFT JOIN cte_playoffs_finals F ON F.winning_team = T.team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.post_season_schedule": {"database": "mdsbox", "schema": "main", "name": "post_season_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/post_season_schedule.sql", "original_file_path": "models/nba/conformed/inputs/post_season_schedule.sql", "unique_id": "model.sports_sims.post_season_schedule", "fqn": ["sports_sims", "nba", "conformed", "inputs", "post_season_schedule"], "alias": "post_season_schedule", "checksum": {"name": "sha256", "checksum": "a3ac46b7e4a50ba523b49064aec379744f00a948626b73c2706b0c1912e21996"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6625133, "relation_name": "\"mdsbox\".\"main\".\"post_season_schedule\"", "raw_code": "SELECT\n S.key::int AS game_id,\n S.type,\n S.series_id,\n NULL AS visiting_conf,\n S.visitorneutral AS visiting_team,\n NULL AS visiting_team_elo_rating,\n NULL AS home_conf,\n S.homeneutral AS home_team,\n NULL AS home_team_elo_rating\nFROM {{ ref( 'prep_schedule' ) }} AS S\nWHERE S.type <> 'reg_season'\nGROUP BY ALL", "language": "sql", "refs": [{"name": "prep_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/inputs/post_season_schedule.sql", "compiled": true, "compiled_code": "SELECT\n S.key::int AS game_id,\n S.type,\n S.series_id,\n NULL AS visiting_conf,\n S.visitorneutral AS visiting_team,\n NULL AS visiting_team_elo_rating,\n NULL AS home_conf,\n S.homeneutral AS home_team,\n NULL AS home_team_elo_rating\nFROM \"mdsbox\".\"main\".\"prep_schedule\" AS S\nWHERE S.type <> 'reg_season'\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.scenario_gen": {"database": "mdsbox", "schema": "main", "name": "scenario_gen", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/scenario_gen.sql", "original_file_path": "models/nba/conformed/inputs/scenario_gen.sql", "unique_id": "model.sports_sims.scenario_gen", "fqn": ["sports_sims", "nba", "conformed", "inputs", "scenario_gen"], "alias": "scenario_gen", "checksum": {"name": "sha256", "checksum": "4e012607f9ba3d2f9cbde0fb59d1f97d402f4f2ee02aebdc6577da07c0b26a8a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6641102, "relation_name": "\"mdsbox\".\"main\".\"scenario_gen\"", "raw_code": "SELECT I.generate_series AS scenario_id\nFROM generate_series(1, {{ var( 'scenarios' ) }} ) AS I", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/inputs/scenario_gen.sql", "compiled": true, "compiled_code": "SELECT I.generate_series AS scenario_id\nFROM generate_series(1, 10000 ) AS I", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.random_num_gen": {"database": "mdsbox", "schema": "main", "name": "random_num_gen", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/random_num_gen.sql", "original_file_path": "models/nba/conformed/inputs/random_num_gen.sql", "unique_id": "model.sports_sims.random_num_gen", "fqn": ["sports_sims", "nba", "conformed", "inputs", "random_num_gen"], "alias": "random_num_gen", "checksum": {"name": "sha256", "checksum": "e82da58d19133cc141719f659f276c967bda8969519ab69d60ec8ff10f6ef830"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "table"}, "created_at": 1694306748.663578, "relation_name": "\"mdsbox\".\"main\".\"random_num_gen\"", "raw_code": "{{ \n config(\n materialized='table'\n) }}\n\nSELECT\n i.scenario_id,\n S.game_id,\n (random() * 10000)::smallint AS rand_result,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM {{ ref( 'scenario_gen' ) }} AS i\nCROSS JOIN {{ ref( 'schedules' ) }} AS S", "language": "sql", "refs": [{"name": "scenario_gen", "package": null, "version": null}, {"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.scenario_gen", "model.sports_sims.schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/inputs/random_num_gen.sql", "compiled": true, "compiled_code": "\n\nSELECT\n i.scenario_id,\n S.game_id,\n (random() * 10000)::smallint AS rand_result,\n 0 AS sim_start_game_id\nFROM \"mdsbox\".\"main\".\"scenario_gen\" AS i\nCROSS JOIN \"mdsbox\".\"main\".\"schedules\" AS S", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.schedules": {"database": "mdsbox", "schema": "main", "name": "schedules", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/schedules.sql", "original_file_path": "models/nba/conformed/inputs/schedules.sql", "unique_id": "model.sports_sims.schedules", "fqn": ["sports_sims", "nba", "conformed", "inputs", "schedules"], "alias": "schedules", "checksum": {"name": "sha256", "checksum": "c437a352b73c2435b3f6658ff22102d58b609a5e661e6a196948c366b634d070"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"game_id": {"name": "game_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "series_id": {"name": "series_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_conf": {"name": "visiting_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team": {"name": "visiting_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team_elo_rating": {"name": "visiting_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_conf": {"name": "home_conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team": {"name": "home_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team_elo_rating": {"name": "home_team_elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6610868, "relation_name": "\"mdsbox\".\"main\".\"schedules\"", "raw_code": "SELECT\n *\nFROM {{ ref( 'reg_season_schedule' ) }}\nUNION ALL\nSELECT\n *\nFROM {{ ref( 'post_season_schedule' ) }}", "language": "sql", "refs": [{"name": "reg_season_schedule", "package": null, "version": null}, {"name": "post_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.reg_season_schedule", "model.sports_sims.post_season_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/inputs/schedules.sql", "compiled": true, "compiled_code": "SELECT\n *\nFROM \"mdsbox\".\"main\".\"reg_season_schedule\"\nUNION ALL\nSELECT\n *\nFROM \"mdsbox\".\"main\".\"post_season_schedule\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.teams": {"database": "mdsbox", "schema": "main", "name": "teams", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/teams.sql", "original_file_path": "models/nba/conformed/inputs/teams.sql", "unique_id": "model.sports_sims.teams", "fqn": ["sports_sims", "nba", "conformed", "inputs", "teams"], "alias": "teams", "checksum": {"name": "sha256", "checksum": "1d9d8385b06c8867049b831a2370f617752db3c3784afa788c5f594d4777373c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"team_long": {"name": "team_long", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6650193, "relation_name": "\"mdsbox\".\"main\".\"teams\"", "raw_code": "SELECT\n S.visitorneutral AS team_long,\n R.team\nFROM {{ ref( 'prep_schedule' ) }} S\nLEFT JOIN {{ ref( 'ratings' ) }} AS R ON R.team_long = S.visitorneutral\nWHERE R.team IS NOT NULL\nGROUP BY ALL", "language": "sql", "refs": [{"name": "prep_schedule", "package": null, "version": null}, {"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_schedule", "model.sports_sims.ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/inputs/teams.sql", "compiled": true, "compiled_code": "SELECT\n S.visitorneutral AS team_long,\n R.team\nFROM \"mdsbox\".\"main\".\"prep_schedule\" S\nLEFT JOIN \"mdsbox\".\"main\".\"ratings\" AS R ON R.team_long = S.visitorneutral\nWHERE R.team IS NOT NULL\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.xf_series_to_seed": {"database": "mdsbox", "schema": "main", "name": "xf_series_to_seed", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/xf_series_to_seed.sql", "original_file_path": "models/nba/conformed/inputs/xf_series_to_seed.sql", "unique_id": "model.sports_sims.xf_series_to_seed", "fqn": ["sports_sims", "nba", "conformed", "inputs", "xf_series_to_seed"], "alias": "xf_series_to_seed", "checksum": {"name": "sha256", "checksum": "c72a68d79c94388b66e795f5b10490301be01d38d6b183a95aa4e16aacf526a0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"series_id": {"name": "series_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "seed": {"name": "seed", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6664472, "relation_name": "\"mdsbox\".\"main\".\"xf_series_to_seed\"", "raw_code": "SELECT\n series_id,\n seed\nFROM {{ ref( 'prep_xf_series_to_seed' ) }}", "language": "sql", "refs": [{"name": "prep_xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_xf_series_to_seed"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/inputs/xf_series_to_seed.sql", "compiled": true, "compiled_code": "SELECT\n series_id,\n seed\nFROM \"mdsbox\".\"main\".\"prep_xf_series_to_seed\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.reg_season_schedule": {"database": "mdsbox", "schema": "main", "name": "reg_season_schedule", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/reg_season_schedule.sql", "original_file_path": "models/nba/conformed/inputs/reg_season_schedule.sql", "unique_id": "model.sports_sims.reg_season_schedule", "fqn": ["sports_sims", "nba", "conformed", "inputs", "reg_season_schedule"], "alias": "reg_season_schedule", "checksum": {"name": "sha256", "checksum": "c23e103b980a741f997057372a056504fac4cce196e939809f049fda937a3192"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6630394, "relation_name": "\"mdsbox\".\"main\".\"reg_season_schedule\"", "raw_code": "SELECT\n (S._smart_source_lineno - 1)::int AS game_id,\n 'reg_season' AS type,\n 0 as series_id,\n V.conf AS visiting_conf,\n V.team AS visiting_team,\n V.elo_rating::int AS visiting_team_elo_rating,\n H.conf AS home_conf,\n H.team AS home_team,\n H.elo_rating::int AS home_team_elo_rating\nFROM {{ ref( 'prep_nba_elo_latest' ) }} AS S\nLEFT JOIN {{ ref( 'ratings' ) }} V ON V.team = S.team2\nLEFT JOIN {{ ref( 'ratings' ) }} H ON H.team = S.team1\nGROUP BY ALL", "language": "sql", "refs": [{"name": "prep_nba_elo_latest", "package": null, "version": null}, {"name": "ratings", "package": null, "version": null}, {"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_nba_elo_latest", "model.sports_sims.ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/inputs/reg_season_schedule.sql", "compiled": true, "compiled_code": "SELECT\n (S._smart_source_lineno - 1)::int AS game_id,\n 'reg_season' AS type,\n 0 as series_id,\n V.conf AS visiting_conf,\n V.team AS visiting_team,\n V.elo_rating::int AS visiting_team_elo_rating,\n H.conf AS home_conf,\n H.team AS home_team,\n H.elo_rating::int AS home_team_elo_rating\nFROM \"mdsbox\".\"main\".\"prep_nba_elo_latest\" AS S\nLEFT JOIN \"mdsbox\".\"main\".\"ratings\" V ON V.team = S.team2\nLEFT JOIN \"mdsbox\".\"main\".\"ratings\" H ON H.team = S.team1\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.latest_results": {"database": "mdsbox", "schema": "main", "name": "latest_results", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/latest_results.sql", "original_file_path": "models/nba/conformed/inputs/latest_results.sql", "unique_id": "model.sports_sims.latest_results", "fqn": ["sports_sims", "nba", "conformed", "inputs", "latest_results"], "alias": "latest_results", "checksum": {"name": "sha256", "checksum": "35099552a2bc42b488f5cbc50669608970f743ebd8573db6d8703d0b38885ee0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"game_id": {"name": "game_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team": {"name": "home_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_team_score": {"name": "home_team_score", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team": {"name": "visiting_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "visiting_team_score": {"name": "visiting_team_score", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "date": {"name": "date", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "winning_team": {"name": "winning_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "losing_team": {"name": "losing_team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.660039, "relation_name": "\"mdsbox\".\"main\".\"latest_results\"", "raw_code": "SELECT\n (_smart_source_lineno - 1)::int AS game_id,\n team1 AS home_team, \n score1 AS home_team_score,\n team2 AS visiting_team,\n score2 AS visiting_team_score,\n date,\n CASE \n WHEN score1 > score2 THEN team1\n ELSE team2\n END AS winning_team,\n CASE \n WHEN score1 > score2 THEN team2\n ELSE team1\n END AS losing_team,\n {{ var('include_actuals') }} AS include_actuals\nFROM {{ ref( 'prep_nba_elo_latest' ) }}\nWHERE score1 IS NOT NULL \n-- remove actual results so that we can sim 2023-24 season\n AND 1 = 0\nGROUP BY ALL", "language": "sql", "refs": [{"name": "prep_nba_elo_latest", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_nba_elo_latest"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/inputs/latest_results.sql", "compiled": true, "compiled_code": "SELECT\n (_smart_source_lineno - 1)::int AS game_id,\n team1 AS home_team, \n score1 AS home_team_score,\n team2 AS visiting_team,\n score2 AS visiting_team_score,\n date,\n CASE \n WHEN score1 > score2 THEN team1\n ELSE team2\n END AS winning_team,\n CASE \n WHEN score1 > score2 THEN team2\n ELSE team1\n END AS losing_team,\n True AS include_actuals\nFROM \"mdsbox\".\"main\".\"prep_nba_elo_latest\"\nWHERE score1 IS NOT NULL \n-- remove actual results so that we can sim 2023-24 season\n AND 1 = 0\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ratings": {"database": "mdsbox", "schema": "main", "name": "ratings", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/ratings.sql", "original_file_path": "models/nba/conformed/inputs/ratings.sql", "unique_id": "model.sports_sims.ratings", "fqn": ["sports_sims", "nba", "conformed", "inputs", "ratings"], "alias": "ratings", "checksum": {"name": "sha256", "checksum": "712b4ce6d79e1999ef90c0067afc885c586cd24a744d061440b25279f7b14a38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "team_long": {"name": "team_long", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "conf": {"name": "conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "elo_rating": {"name": "elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6619816, "relation_name": "\"mdsbox\".\"main\".\"ratings\"", "raw_code": "SELECT\n orig.team,\n orig.team_long,\n orig.conf,\n CASE\n WHEN latest.latest_ratings = true AND latest.elo_rating IS NOT NULL THEN latest.elo_rating\n ELSE orig.elo_rating\n END AS elo_rating,\n orig.elo_rating AS original_rating,\n orig.win_total\nFROM {{ ref( 'prep_team_ratings' ) }} orig\nLEFT JOIN {{ ref( 'prep_elo_post' ) }} latest ON latest.team = orig.team\nGROUP BY ALL", "language": "sql", "refs": [{"name": "prep_team_ratings", "package": null, "version": null}, {"name": "prep_elo_post", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.prep_team_ratings", "model.sports_sims.prep_elo_post"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/inputs/ratings.sql", "compiled": true, "compiled_code": "SELECT\n orig.team,\n orig.team_long,\n orig.conf,\n CASE\n WHEN latest.latest_ratings = true AND latest.elo_rating IS NOT NULL THEN latest.elo_rating\n ELSE orig.elo_rating\n END AS elo_rating,\n orig.elo_rating AS original_rating,\n orig.win_total\nFROM \"mdsbox\".\"main\".\"prep_team_ratings\" orig\nLEFT JOIN \"mdsbox\".\"main\".\"prep_elo_post\" latest ON latest.team = orig.team\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.vegas_wins": {"database": "mdsbox", "schema": "main", "name": "vegas_wins", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/inputs/vegas_wins.sql", "original_file_path": "models/nba/conformed/inputs/vegas_wins.sql", "unique_id": "model.sports_sims.vegas_wins", "fqn": ["sports_sims", "nba", "conformed", "inputs", "vegas_wins"], "alias": "vegas_wins", "checksum": {"name": "sha256", "checksum": "89cee4827b423bc3fa683c8b94f565f8ad92417bbc6d0698da44c574e85aa235"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "win_total": {"name": "win_total", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_nba_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.6657376, "relation_name": "\"mdsbox\".\"main\".\"vegas_wins\"", "raw_code": "SELECT\n team,\n win_total\nFROM {{ ref( 'ratings' ) }}\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/inputs/vegas_wins.sql", "compiled": true, "compiled_code": "SELECT\n team,\n win_total\nFROM \"mdsbox\".\"main\".\"ratings\"\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playin_sim_r1_end": {"database": "mdsbox", "schema": "main", "name": "playin_sim_r1_end", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playin/playin_sim_r1_end.sql", "original_file_path": "models/nba/conformed/playin/playin_sim_r1_end.sql", "unique_id": "model.sports_sims.playin_sim_r1_end", "fqn": ["sports_sims", "nba", "conformed", "playin", "playin_sim_r1_end"], "alias": "playin_sim_r1_end", "checksum": {"name": "sha256", "checksum": "d23d627248df66cb6d0e47473edf190506c20832be05243813ee6db6aeabf7d3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.3635063, "relation_name": "\"mdsbox\".\"main\".\"playin_sim_r1_end\"", "raw_code": "WITH cte_playin_details AS (\n SELECT\n S.scenario_id,\n S.game_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS winning_team_elo_rating,\n S.conf AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.visiting_team\n ELSE S.home_team\n END AS losing_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.visiting_team_elo_rating\n ELSE S.home_team_elo_rating\n END AS losing_team_elo_rating,\n CASE\n WHEN S.game_id IN (1231, 1234) THEN 'winner advance'\n WHEN S.game_id IN (1232, 1235) THEN 'loser eliminated'\n END AS result\n FROM {{ ref( 'playin_sim_r1' ) }} S\n)\n\nSELECT\n *,\n CASE\n WHEN game_id IN (1231, 1234) THEN losing_team\n WHEN game_id IN (1232, 1235) THEN winning_team\n END AS remaining_team\nFROM cte_playin_details", "language": "sql", "refs": [{"name": "playin_sim_r1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.playin_sim_r1"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/playin/playin_sim_r1_end.sql", "compiled": true, "compiled_code": "WITH cte_playin_details AS (\n SELECT\n S.scenario_id,\n S.game_id,\n S.winning_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.home_team_elo_rating\n ELSE S.visiting_team_elo_rating\n END AS winning_team_elo_rating,\n S.conf AS conf,\n CASE\n WHEN S.winning_team = S.home_team THEN S.visiting_team\n ELSE S.home_team\n END AS losing_team,\n CASE\n WHEN S.winning_team = S.home_team THEN S.visiting_team_elo_rating\n ELSE S.home_team_elo_rating\n END AS losing_team_elo_rating,\n CASE\n WHEN S.game_id IN (1231, 1234) THEN 'winner advance'\n WHEN S.game_id IN (1232, 1235) THEN 'loser eliminated'\n END AS result\n FROM \"mdsbox\".\"main\".\"playin_sim_r1\" S\n)\n\nSELECT\n *,\n CASE\n WHEN game_id IN (1231, 1234) THEN losing_team\n WHEN game_id IN (1232, 1235) THEN winning_team\n END AS remaining_team\nFROM cte_playin_details", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playin_sim_r2_end": {"database": "mdsbox", "schema": "main", "name": "playin_sim_r2_end", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playin/playin_sim_r2_end.sql", "original_file_path": "models/nba/conformed/playin/playin_sim_r2_end.sql", "unique_id": "model.sports_sims.playin_sim_r2_end", "fqn": ["sports_sims", "nba", "conformed", "playin", "playin_sim_r2_end"], "alias": "playin_sim_r2_end", "checksum": {"name": "sha256", "checksum": "38e41a4627b2274960bb2d366324bc6e227674bb73c732a2a892e0f9968be67f"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.3662598, "relation_name": "\"mdsbox\".\"main\".\"playin_sim_r2_end\"", "raw_code": "SELECT\n P1.scenario_id,\n P1.conf,\n P1.winning_team,\n P1.conf || '-7' AS seed,\n P1.winning_team_elo_rating\nFROM {{ ref( 'playin_sim_r1_end' ) }} P1\nWHERE P1.result = 'winner advance'\nUNION ALL\nSELECT\n P2.scenario_id,\n P2.conf AS conf,\n P2.winning_team,\n P2.conf || '-8' AS seed,\n CASE\n WHEN P2.winning_team = P2.home_team THEN P2.home_team_elo_rating\n ELSE P2.visiting_team_elo_rating\n END AS elo_rating\nFROM {{ ref( 'playin_sim_r2' ) }} P2", "language": "sql", "refs": [{"name": "playin_sim_r1_end", "package": null, "version": null}, {"name": "playin_sim_r2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.playin_sim_r1_end", "model.sports_sims.playin_sim_r2"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/playin/playin_sim_r2_end.sql", "compiled": true, "compiled_code": "SELECT\n P1.scenario_id,\n P1.conf,\n P1.winning_team,\n P1.conf || '-7' AS seed,\n P1.winning_team_elo_rating\nFROM \"mdsbox\".\"main\".\"playin_sim_r1_end\" P1\nWHERE P1.result = 'winner advance'\nUNION ALL\nSELECT\n P2.scenario_id,\n P2.conf AS conf,\n P2.winning_team,\n P2.conf || '-8' AS seed,\n CASE\n WHEN P2.winning_team = P2.home_team THEN P2.home_team_elo_rating\n ELSE P2.visiting_team_elo_rating\n END AS elo_rating\nFROM \"mdsbox\".\"main\".\"playin_sim_r2\" P2", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playin_sim_r2": {"database": "mdsbox", "schema": "main", "name": "playin_sim_r2", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playin/playin_sim_r2.sql", "original_file_path": "models/nba/conformed/playin/playin_sim_r2.sql", "unique_id": "model.sports_sims.playin_sim_r2", "fqn": ["sports_sims", "nba", "conformed", "playin", "playin_sim_r2"], "alias": "playin_sim_r2", "checksum": {"name": "sha256", "checksum": "bd3eeb75cb26765b2abba5960ced858239582d68b509b92c34b8458b08eed590"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.3693304, "relation_name": "\"mdsbox\".\"main\".\"playin_sim_r2\"", "raw_code": "SELECT \n R.scenario_id,\n S.game_id,\n S.home_team[7:] AS home_team_id,\n S.visiting_team[8:] AS visiting_team_id,\n EV.conf AS conf,\n EV.remaining_team AS visiting_team,\n EV.winning_team_elo_rating AS visiting_team_elo_rating,\n EH.remaining_team AS home_team,\n EH.losing_team_elo_rating AS home_team_elo_rating,\n {{ elo_calc( 'EH.losing_team_elo_rating', 'EV.winning_team_elo_rating', var('nba_elo_offset') ) }} as home_team_win_probability,\n R.rand_result,\n CASE \n WHEN {{ elo_calc( 'EH.losing_team_elo_rating', 'EV.winning_team_elo_rating', var('nba_elo_offset') ) }} >= R.rand_result THEN EH.remaining_team\n ELSE EV.remaining_team\n END AS winning_team \nFROM {{ ref( 'schedules' ) }} S\n LEFT JOIN {{ ref( 'random_num_gen' ) }} R ON R.game_id = S.game_id\n LEFT JOIN {{ ref( 'playin_sim_r1_end' ) }} EH ON R.scenario_id = EH.scenario_id AND EH.game_id = S.home_team[7:]\n LEFT JOIN {{ ref( 'playin_sim_r1_end' ) }} EV ON R.scenario_id = EV.scenario_id AND EV.game_id = S.visiting_team[8:]\nWHERE S.type = 'playin_r2'", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "playin_sim_r1_end", "package": null, "version": null}, {"name": "playin_sim_r1_end", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.elo_calc"], "nodes": ["model.sports_sims.schedules", "model.sports_sims.random_num_gen", "model.sports_sims.playin_sim_r1_end"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/playin/playin_sim_r2.sql", "compiled": true, "compiled_code": "SELECT \n R.scenario_id,\n S.game_id,\n S.home_team[7:] AS home_team_id,\n S.visiting_team[8:] AS visiting_team_id,\n EV.conf AS conf,\n EV.remaining_team AS visiting_team,\n EV.winning_team_elo_rating AS visiting_team_elo_rating,\n EH.remaining_team AS home_team,\n EH.losing_team_elo_rating AS home_team_elo_rating,\n ( 1 - (1 / (10 ^ (-( EV.winning_team_elo_rating - EH.losing_team_elo_rating - 70)::real/400)+1))) * 10000 as home_team_win_probability,\n R.rand_result,\n CASE \n WHEN ( 1 - (1 / (10 ^ (-( EV.winning_team_elo_rating - EH.losing_team_elo_rating - 70)::real/400)+1))) * 10000 >= R.rand_result THEN EH.remaining_team\n ELSE EV.remaining_team\n END AS winning_team \nFROM \"mdsbox\".\"main\".\"schedules\" S\n LEFT JOIN \"mdsbox\".\"main\".\"random_num_gen\" R ON R.game_id = S.game_id\n LEFT JOIN \"mdsbox\".\"main\".\"playin_sim_r1_end\" EH ON R.scenario_id = EH.scenario_id AND EH.game_id = S.home_team[7:]\n LEFT JOIN \"mdsbox\".\"main\".\"playin_sim_r1_end\" EV ON R.scenario_id = EV.scenario_id AND EV.game_id = S.visiting_team[8:]\nWHERE S.type = 'playin_r2'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.playin_sim_r1": {"database": "mdsbox", "schema": "main", "name": "playin_sim_r1", "resource_type": "model", "package_name": "sports_sims", "path": "nba/conformed/playin/playin_sim_r1.sql", "original_file_path": "models/nba/conformed/playin/playin_sim_r1.sql", "unique_id": "model.sports_sims.playin_sim_r1", "fqn": ["sports_sims", "nba", "conformed", "playin", "playin_sim_r1"], "alias": "playin_sim_r1", "checksum": {"name": "sha256", "checksum": "1d87bcd441d6d0398eb00efe44c4b6453966903972821ebfd9978f1bbacc960b"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["nba"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["nba"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "nba", "materialized": "view"}, "created_at": 1694306748.3763916, "relation_name": "\"mdsbox\".\"main\".\"playin_sim_r1\"", "raw_code": "SELECT\n R.scenario_id,\n S.game_id,\n EV.conf AS conf,\n EV.winning_team AS visiting_team,\n EV.elo_rating AS visiting_team_elo_rating,\n EH.winning_team AS home_team,\n EH.elo_rating AS home_team_elo_rating,\n {{ elo_calc( 'EH.elo_rating', 'EV.elo_rating', var('nba_elo_offset') ) }} AS home_team_win_probability,\n R.rand_result,\n CASE \n WHEN {{ elo_calc( 'EH.elo_rating', 'EV.elo_rating', var('nba_elo_offset') ) }} >= R.rand_result THEN EH.winning_team\n ELSE EV.winning_team\n END AS winning_team \nFROM {{ ref( 'schedules' ) }} S\n LEFT JOIN {{ ref( 'random_num_gen' ) }} R ON R.game_id = S.game_id\n LEFT JOIN {{ ref( 'reg_season_end' ) }} EH ON S.home_team = EH.seed AND R.scenario_id = EH.scenario_id\n LEFT JOIN {{ ref( 'reg_season_end' ) }} EV ON S.visiting_team = EV.seed AND R.scenario_id = EV.scenario_id\nWHERE S.type = 'playin_r1'", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}, {"name": "random_num_gen", "package": null, "version": null}, {"name": "reg_season_end", "package": null, "version": null}, {"name": "reg_season_end", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.elo_calc"], "nodes": ["model.sports_sims.schedules", "model.sports_sims.random_num_gen", "model.sports_sims.reg_season_end"]}, "compiled_path": "../docs/compiled/sports_sims/models/nba/conformed/playin/playin_sim_r1.sql", "compiled": true, "compiled_code": "SELECT\n R.scenario_id,\n S.game_id,\n EV.conf AS conf,\n EV.winning_team AS visiting_team,\n EV.elo_rating AS visiting_team_elo_rating,\n EH.winning_team AS home_team,\n EH.elo_rating AS home_team_elo_rating,\n ( 1 - (1 / (10 ^ (-( EV.elo_rating - EH.elo_rating - 70)::real/400)+1))) * 10000 AS home_team_win_probability,\n R.rand_result,\n CASE \n WHEN ( 1 - (1 / (10 ^ (-( EV.elo_rating - EH.elo_rating - 70)::real/400)+1))) * 10000 >= R.rand_result THEN EH.winning_team\n ELSE EV.winning_team\n END AS winning_team \nFROM \"mdsbox\".\"main\".\"schedules\" S\n LEFT JOIN \"mdsbox\".\"main\".\"random_num_gen\" R ON R.game_id = S.game_id\n LEFT JOIN \"mdsbox\".\"main\".\"reg_season_end\" EH ON S.home_team = EH.seed AND R.scenario_id = EH.scenario_id\n LEFT JOIN \"mdsbox\".\"main\".\"reg_season_end\" EV ON S.visiting_team = EV.seed AND R.scenario_id = EV.scenario_id\nWHERE S.type = 'playin_r1'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "operation.sports_sims.sports_sims-on-run-end-0": {"database": "mdsbox", "schema": "main", "name": "sports_sims-on-run-end-0", "resource_type": "operation", "package_name": "sports_sims", "path": "hooks/sports_sims-on-run-end-0.sql", "original_file_path": "./dbt_project.yml", "unique_id": "operation.sports_sims.sports_sims-on-run-end-0", "fqn": ["sports_sims", "hooks", "sports_sims-on-run-end-0"], "alias": "sports_sims-on-run-end-0", "checksum": {"name": "sha256", "checksum": "5e20ad82664a9693fc626434a7620d3bde891df1dee1b824a7acbc9821e4f84f"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["on-run-end"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.3946958, "relation_name": null, "raw_code": "{{ export_to_parquet( var('enable_export') ) }}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.export_to_parquet"], "nodes": []}, "compiled_path": "../docs/compiled/sports_sims/./dbt_project.yml/hooks/sports_sims-on-run-end-0.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "index": 0}, "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_prep_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_prep_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_prep_schedule_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400", "fqn": ["sports_sims", "empty_table_ncaaf_prep_schedule_"], "alias": "empty_table_ncaaf_prep_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.4923606, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_prep_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_prep_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_prep_schedule_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_prep_schedule\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_prep_schedule", "attached_node": "model.sports_sims.ncaaf_prep_schedule"}, "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_prep_team_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_prep_team_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_prep_team_ratings_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042", "fqn": ["sports_sims", "empty_table_ncaaf_prep_team_ratings_"], "alias": "empty_table_ncaaf_prep_team_ratings_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5055797, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_prep_team_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_prep_team_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_prep_team_ratings_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_prep_team_ratings", "attached_node": "model.sports_sims.ncaaf_prep_team_ratings"}, "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('ncaaf_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ncaaf_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ncaaf_schedules_game_id.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2", "fqn": ["sports_sims", "unique_ncaaf_schedules_game_id"], "alias": "unique_ncaaf_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5099003, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_schedules_game_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n game_id as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"ncaaf_schedules\"\nwhere game_id is not null\ngroup by game_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.ncaaf_schedules", "attached_node": "model.sports_sims.ncaaf_schedules"}, "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('ncaaf_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_schedules_game_id.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794", "fqn": ["sports_sims", "not_null_ncaaf_schedules_game_id"], "alias": "not_null_ncaaf_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.511986, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_schedules_game_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect game_id\nfrom \"mdsbox\".\"main\".\"ncaaf_schedules\"\nwhere game_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.ncaaf_schedules", "attached_node": "model.sports_sims.ncaaf_schedules"}, "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["reg_season", "playin_r1", "playin_r2", "playoffs_r1", "playoffs_r2", "playoffs_r3", "playoffs_r4"], "column_name": "type", "model": "{{ get_where_subquery(ref('ncaaf_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_ncaaf_schedule_172092232f34862493057721854974ac.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9", "fqn": ["sports_sims", "accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4"], "alias": "accepted_values_ncaaf_schedule_172092232f34862493057721854974ac", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_ncaaf_schedule_172092232f34862493057721854974ac", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "accepted_values_ncaaf_schedule_172092232f34862493057721854974ac"}, "created_at": 1694306748.5139368, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_ncaaf_schedule_172092232f34862493057721854974ac\") }}", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/accepted_values_ncaaf_schedule_172092232f34862493057721854974ac.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n type as value_field,\n count(*) as n_records\n\n from \"mdsbox\".\"main\".\"ncaaf_schedules\"\n group by type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'reg_season','playin_r1','playin_r2','playoffs_r1','playoffs_r2','playoffs_r3','playoffs_r4'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "type", "file_key_name": "models.ncaaf_schedules", "attached_node": "model.sports_sims.ncaaf_schedules"}, "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "visiting_team", "model": "{{ get_where_subquery(ref('ncaaf_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_schedules_visiting_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_schedules_visiting_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d", "fqn": ["sports_sims", "not_null_ncaaf_schedules_visiting_team"], "alias": "not_null_ncaaf_schedules_visiting_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.524977, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_schedules_visiting_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect visiting_team\nfrom \"mdsbox\".\"main\".\"ncaaf_schedules\"\nwhere visiting_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "visiting_team", "file_key_name": "models.ncaaf_schedules", "attached_node": "model.sports_sims.ncaaf_schedules"}, "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "home_team", "model": "{{ get_where_subquery(ref('ncaaf_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_schedules_home_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_schedules_home_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642", "fqn": ["sports_sims", "not_null_ncaaf_schedules_home_team"], "alias": "not_null_ncaaf_schedules_home_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5270548, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_schedules_home_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect home_team\nfrom \"mdsbox\".\"main\".\"ncaaf_schedules\"\nwhere home_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "home_team", "file_key_name": "models.ncaaf_schedules", "attached_node": "model.sports_sims.ncaaf_schedules"}, "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_reg_season_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_reg_season_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_reg_season_schedule_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0", "fqn": ["sports_sims", "empty_table_ncaaf_reg_season_schedule_"], "alias": "empty_table_ncaaf_reg_season_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5474007, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_reg_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_reg_season_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_reg_season_schedule_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_reg_season_schedule\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_reg_season_schedule", "attached_node": "model.sports_sims.ncaaf_reg_season_schedule"}, "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_random_num_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_random_num_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_random_num_gen_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629", "fqn": ["sports_sims", "empty_table_ncaaf_random_num_gen_"], "alias": "empty_table_ncaaf_random_num_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5515401, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_random_num_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_random_num_gen"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_random_num_gen_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_random_num_gen\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_random_num_gen", "attached_node": "model.sports_sims.ncaaf_random_num_gen"}, "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_scenario_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_scenario_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_scenario_gen_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599", "fqn": ["sports_sims", "empty_table_ncaaf_scenario_gen_"], "alias": "empty_table_ncaaf_scenario_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.555439, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_scenario_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_scenario_gen"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_scenario_gen_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_scenario_gen\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_scenario_gen", "attached_node": "model.sports_sims.ncaaf_scenario_gen"}, "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('ncaaf_teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ncaaf_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ncaaf_teams_team_long.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3", "fqn": ["sports_sims", "unique_ncaaf_teams_team_long"], "alias": "unique_ncaaf_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5599377, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_teams_team_long.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team_long as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"ncaaf_teams\"\nwhere team_long is not null\ngroup by team_long\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.ncaaf_teams", "attached_node": "model.sports_sims.ncaaf_teams"}, "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('ncaaf_teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_teams_team_long.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6", "fqn": ["sports_sims", "not_null_ncaaf_teams_team_long"], "alias": "not_null_ncaaf_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5619178, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_teams_team_long.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team_long\nfrom \"mdsbox\".\"main\".\"ncaaf_teams\"\nwhere team_long is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.ncaaf_teams", "attached_node": "model.sports_sims.ncaaf_teams"}, "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ncaaf_vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ncaaf_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ncaaf_vegas_wins_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6", "fqn": ["sports_sims", "unique_ncaaf_vegas_wins_team"], "alias": "unique_ncaaf_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5640428, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_vegas_wins"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_vegas_wins_team.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"ncaaf_vegas_wins\"\nwhere team is not null\ngroup by team\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ncaaf_vegas_wins", "attached_node": "model.sports_sims.ncaaf_vegas_wins"}, "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ncaaf_vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_vegas_wins_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832", "fqn": ["sports_sims", "not_null_ncaaf_vegas_wins_team"], "alias": "not_null_ncaaf_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5658824, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_vegas_wins"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_vegas_wins_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team\nfrom \"mdsbox\".\"main\".\"ncaaf_vegas_wins\"\nwhere team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ncaaf_vegas_wins", "attached_node": "model.sports_sims.ncaaf_vegas_wins"}, "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('nfl_prep_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_nfl_prep_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_nfl_prep_schedule_.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043", "fqn": ["sports_sims", "empty_table_nfl_prep_schedule_"], "alias": "empty_table_nfl_prep_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.574395, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_prep_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_prep_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/empty_table_nfl_prep_schedule_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"nfl_prep_schedule\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.nfl_prep_schedule", "attached_node": "model.sports_sims.nfl_prep_schedule"}, "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('nfl_prep_team_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_nfl_prep_team_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_nfl_prep_team_ratings_.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512", "fqn": ["sports_sims", "empty_table_nfl_prep_team_ratings_"], "alias": "empty_table_nfl_prep_team_ratings_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.578867, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_prep_team_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_prep_team_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/empty_table_nfl_prep_team_ratings_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"nfl_prep_team_ratings\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.nfl_prep_team_ratings", "attached_node": "model.sports_sims.nfl_prep_team_ratings"}, "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('nfl_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_nfl_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "unique_nfl_schedules_game_id.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5", "fqn": ["sports_sims", "unique_nfl_schedules_game_id"], "alias": "unique_nfl_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5840957, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/unique_nfl_schedules_game_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n game_id as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"nfl_schedules\"\nwhere game_id is not null\ngroup by game_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.nfl_schedules", "attached_node": "model.sports_sims.nfl_schedules"}, "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('nfl_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_schedules_game_id.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2", "fqn": ["sports_sims", "not_null_nfl_schedules_game_id"], "alias": "not_null_nfl_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5874057, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/not_null_nfl_schedules_game_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect game_id\nfrom \"mdsbox\".\"main\".\"nfl_schedules\"\nwhere game_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.nfl_schedules", "attached_node": "model.sports_sims.nfl_schedules"}, "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["reg_season", "playin_r1", "playin_r2", "playoffs_r1", "playoffs_r2", "playoffs_r3", "playoffs_r4"], "column_name": "type", "model": "{{ get_where_subquery(ref('nfl_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_nfl_schedules_e2360209ca7eaf5661eecb30230cbcd8.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae", "fqn": ["sports_sims", "accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4"], "alias": "accepted_values_nfl_schedules_e2360209ca7eaf5661eecb30230cbcd8", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_nfl_schedules_e2360209ca7eaf5661eecb30230cbcd8", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "accepted_values_nfl_schedules_e2360209ca7eaf5661eecb30230cbcd8"}, "created_at": 1694306748.5906227, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_nfl_schedules_e2360209ca7eaf5661eecb30230cbcd8\") }}", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/accepted_values_nfl_schedules_e2360209ca7eaf5661eecb30230cbcd8.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n type as value_field,\n count(*) as n_records\n\n from \"mdsbox\".\"main\".\"nfl_schedules\"\n group by type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'reg_season','playin_r1','playin_r2','playoffs_r1','playoffs_r2','playoffs_r3','playoffs_r4'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "type", "file_key_name": "models.nfl_schedules", "attached_node": "model.sports_sims.nfl_schedules"}, "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "visiting_team", "model": "{{ get_where_subquery(ref('nfl_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_schedules_visiting_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_schedules_visiting_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37", "fqn": ["sports_sims", "not_null_nfl_schedules_visiting_team"], "alias": "not_null_nfl_schedules_visiting_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5964825, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/not_null_nfl_schedules_visiting_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect visiting_team\nfrom \"mdsbox\".\"main\".\"nfl_schedules\"\nwhere visiting_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "visiting_team", "file_key_name": "models.nfl_schedules", "attached_node": "model.sports_sims.nfl_schedules"}, "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "home_team", "model": "{{ get_where_subquery(ref('nfl_schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_schedules_home_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_schedules_home_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21", "fqn": ["sports_sims", "not_null_nfl_schedules_home_team"], "alias": "not_null_nfl_schedules_home_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.5983655, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/not_null_nfl_schedules_home_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect home_team\nfrom \"mdsbox\".\"main\".\"nfl_schedules\"\nwhere home_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "home_team", "file_key_name": "models.nfl_schedules", "attached_node": "model.sports_sims.nfl_schedules"}, "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('nfl_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_ratings_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2", "fqn": ["sports_sims", "not_null_nfl_ratings_team"], "alias": "not_null_nfl_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6004565, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/not_null_nfl_ratings_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team\nfrom \"mdsbox\".\"main\".\"nfl_ratings\"\nwhere team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.nfl_ratings", "attached_node": "model.sports_sims.nfl_ratings"}, "test.sports_sims.unique_nfl_ratings_team.8d6615a017": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('nfl_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_nfl_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_nfl_ratings_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.unique_nfl_ratings_team.8d6615a017", "fqn": ["sports_sims", "unique_nfl_ratings_team"], "alias": "unique_nfl_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6023512, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/unique_nfl_ratings_team.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"nfl_ratings\"\nwhere team is not null\ngroup by team\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.nfl_ratings", "attached_node": "model.sports_sims.nfl_ratings"}, "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "conf", "model": "{{ get_where_subquery(ref('nfl_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_ratings_conf", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_ratings_conf.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b", "fqn": ["sports_sims", "not_null_nfl_ratings_conf"], "alias": "not_null_nfl_ratings_conf", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6045904, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/not_null_nfl_ratings_conf.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect conf\nfrom \"mdsbox\".\"main\".\"nfl_ratings\"\nwhere conf is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.nfl_ratings", "attached_node": "model.sports_sims.nfl_ratings"}, "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["AFC", "NFC"], "column_name": "conf", "model": "{{ get_where_subquery(ref('nfl_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_nfl_ratings_conf__AFC__NFC", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_nfl_ratings_conf__AFC__NFC.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be", "fqn": ["sports_sims", "accepted_values_nfl_ratings_conf__AFC__NFC"], "alias": "accepted_values_nfl_ratings_conf__AFC__NFC", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6064858, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/accepted_values_nfl_ratings_conf__AFC__NFC.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n conf as value_field,\n count(*) as n_records\n\n from \"mdsbox\".\"main\".\"nfl_ratings\"\n group by conf\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'AFC','NFC'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.nfl_ratings", "attached_node": "model.sports_sims.nfl_ratings"}, "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "elo_rating", "model": "{{ get_where_subquery(ref('nfl_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_ratings_elo_rating", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_ratings_elo_rating.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521", "fqn": ["sports_sims", "not_null_nfl_ratings_elo_rating"], "alias": "not_null_nfl_ratings_elo_rating", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6116366, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/not_null_nfl_ratings_elo_rating.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect elo_rating\nfrom \"mdsbox\".\"main\".\"nfl_ratings\"\nwhere elo_rating is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "elo_rating", "file_key_name": "models.nfl_ratings", "attached_node": "model.sports_sims.nfl_ratings"}, "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('nfl_reg_season_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_nfl_reg_season_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_nfl_reg_season_schedule_.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849", "fqn": ["sports_sims", "empty_table_nfl_reg_season_schedule_"], "alias": "empty_table_nfl_reg_season_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6138012, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_reg_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_reg_season_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/empty_table_nfl_reg_season_schedule_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"nfl_reg_season_schedule\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.nfl_reg_season_schedule", "attached_node": "model.sports_sims.nfl_reg_season_schedule"}, "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('nfl_random_num_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_nfl_random_num_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_nfl_random_num_gen_.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0", "fqn": ["sports_sims", "empty_table_nfl_random_num_gen_"], "alias": "empty_table_nfl_random_num_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6179688, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_random_num_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_random_num_gen"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/empty_table_nfl_random_num_gen_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"nfl_random_num_gen\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.nfl_random_num_gen", "attached_node": "model.sports_sims.nfl_random_num_gen"}, "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('nfl_scenario_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_nfl_scenario_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_nfl_scenario_gen_.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91", "fqn": ["sports_sims", "empty_table_nfl_scenario_gen_"], "alias": "empty_table_nfl_scenario_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6221466, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_scenario_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_scenario_gen"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/empty_table_nfl_scenario_gen_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"nfl_scenario_gen\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.nfl_scenario_gen", "attached_node": "model.sports_sims.nfl_scenario_gen"}, "test.sports_sims.unique_nfl_teams_team_long.aba62e3173": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('nfl_teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_nfl_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "unique_nfl_teams_team_long.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.unique_nfl_teams_team_long.aba62e3173", "fqn": ["sports_sims", "unique_nfl_teams_team_long"], "alias": "unique_nfl_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.626332, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/unique_nfl_teams_team_long.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team_long as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"nfl_teams\"\nwhere team_long is not null\ngroup by team_long\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.nfl_teams", "attached_node": "model.sports_sims.nfl_teams"}, "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('nfl_teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_teams_team_long.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531", "fqn": ["sports_sims", "not_null_nfl_teams_team_long"], "alias": "not_null_nfl_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.628228, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/not_null_nfl_teams_team_long.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team_long\nfrom \"mdsbox\".\"main\".\"nfl_teams\"\nwhere team_long is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.nfl_teams", "attached_node": "model.sports_sims.nfl_teams"}, "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('nfl_vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_nfl_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_nfl_vegas_wins_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444", "fqn": ["sports_sims", "unique_nfl_vegas_wins_team"], "alias": "unique_nfl_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6301036, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_vegas_wins"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/unique_nfl_vegas_wins_team.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"nfl_vegas_wins\"\nwhere team is not null\ngroup by team\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.nfl_vegas_wins", "attached_node": "model.sports_sims.nfl_vegas_wins"}, "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('nfl_vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_vegas_wins_team.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d", "fqn": ["sports_sims", "not_null_nfl_vegas_wins_team"], "alias": "not_null_nfl_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6327662, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_vegas_wins"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/not_null_nfl_vegas_wins_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team\nfrom \"mdsbox\".\"main\".\"nfl_vegas_wins\"\nwhere team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.nfl_vegas_wins", "attached_node": "model.sports_sims.nfl_vegas_wins"}, "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "win_total", "model": "{{ get_where_subquery(ref('nfl_vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_nfl_vegas_wins_win_total", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_nfl_vegas_wins_win_total.sql", "original_file_path": "models/_nfl_docs.yml", "unique_id": "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7", "fqn": ["sports_sims", "not_null_nfl_vegas_wins_win_total"], "alias": "not_null_nfl_vegas_wins_win_total", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6348815, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nfl_vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.nfl_vegas_wins"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nfl_docs.yml/not_null_nfl_vegas_wins_win_total.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect win_total\nfrom \"mdsbox\".\"main\".\"nfl_vegas_wins\"\nwhere win_total is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "win_total", "file_key_name": "models.nfl_vegas_wins", "attached_node": "model.sports_sims.nfl_vegas_wins"}, "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('prep_nba_elo_latest')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_prep_nba_elo_latest_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_prep_nba_elo_latest_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6", "fqn": ["sports_sims", "empty_table_prep_nba_elo_latest_"], "alias": "empty_table_prep_nba_elo_latest_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6674151, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_nba_elo_latest", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.prep_nba_elo_latest"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/empty_table_prep_nba_elo_latest_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"prep_nba_elo_latest\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.prep_nba_elo_latest", "attached_node": "model.sports_sims.prep_nba_elo_latest"}, "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('prep_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_prep_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_prep_schedule_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc", "fqn": ["sports_sims", "empty_table_prep_schedule_"], "alias": "empty_table_prep_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6715307, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.prep_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/empty_table_prep_schedule_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"prep_schedule\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.prep_schedule", "attached_node": "model.sports_sims.prep_schedule"}, "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('prep_team_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_prep_team_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_prep_team_ratings_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2", "fqn": ["sports_sims", "empty_table_prep_team_ratings_"], "alias": "empty_table_prep_team_ratings_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6755128, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_team_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.prep_team_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/empty_table_prep_team_ratings_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"prep_team_ratings\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.prep_team_ratings", "attached_node": "model.sports_sims.prep_team_ratings"}, "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('prep_xf_series_to_seed')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_prep_xf_series_to_seed_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_prep_xf_series_to_seed_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5", "fqn": ["sports_sims", "empty_table_prep_xf_series_to_seed_"], "alias": "empty_table_prep_xf_series_to_seed_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6796472, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.prep_xf_series_to_seed"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/empty_table_prep_xf_series_to_seed_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"prep_xf_series_to_seed\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.prep_xf_series_to_seed", "attached_node": "model.sports_sims.prep_xf_series_to_seed"}, "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('prep_latest_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_prep_latest_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_prep_latest_ratings_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca", "fqn": ["sports_sims", "unique_prep_latest_ratings_team"], "alias": "unique_prep_latest_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6837742, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_latest_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.prep_latest_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/unique_prep_latest_ratings_team.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"prep_latest_ratings\"\nwhere team is not null\ngroup by team\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.prep_latest_ratings", "attached_node": "model.sports_sims.prep_latest_ratings"}, "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('prep_latest_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_prep_latest_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_prep_latest_ratings_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15", "fqn": ["sports_sims", "empty_table_prep_latest_ratings_"], "alias": "empty_table_prep_latest_ratings_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6856558, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "prep_latest_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.prep_latest_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/empty_table_prep_latest_ratings_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"prep_latest_ratings\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.prep_latest_ratings", "attached_node": "model.sports_sims.prep_latest_ratings"}, "test.sports_sims.unique_latest_results_game_id.1c98eeb270": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_latest_results_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "unique_latest_results_game_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_latest_results_game_id.1c98eeb270", "fqn": ["sports_sims", "unique_latest_results_game_id"], "alias": "unique_latest_results_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.689806, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/unique_latest_results_game_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n game_id as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"latest_results\"\nwhere game_id is not null\ngroup by game_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_game_id.a68ef0c628": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_game_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_game_id.a68ef0c628", "fqn": ["sports_sims", "not_null_latest_results_game_id"], "alias": "not_null_latest_results_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6916542, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_latest_results_game_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect game_id\nfrom \"mdsbox\".\"main\".\"latest_results\"\nwhere game_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_home_team.1a7c351704": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "home_team", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_home_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_home_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_home_team.1a7c351704", "fqn": ["sports_sims", "not_null_latest_results_home_team"], "alias": "not_null_latest_results_home_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.693604, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_latest_results_home_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect home_team\nfrom \"mdsbox\".\"main\".\"latest_results\"\nwhere home_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "home_team", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "home_team_score", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_home_team_score", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_home_team_score.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790", "fqn": ["sports_sims", "not_null_latest_results_home_team_score"], "alias": "not_null_latest_results_home_team_score", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6956987, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_latest_results_home_team_score.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect home_team_score\nfrom \"mdsbox\".\"main\".\"latest_results\"\nwhere home_team_score is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "home_team_score", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "visiting_team", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_visiting_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_visiting_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c", "fqn": ["sports_sims", "not_null_latest_results_visiting_team"], "alias": "not_null_latest_results_visiting_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6975574, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_latest_results_visiting_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect visiting_team\nfrom \"mdsbox\".\"main\".\"latest_results\"\nwhere visiting_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "visiting_team", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "visiting_team_score", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_visiting_team_score", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_visiting_team_score.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c", "fqn": ["sports_sims", "not_null_latest_results_visiting_team_score"], "alias": "not_null_latest_results_visiting_team_score", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.6994169, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_latest_results_visiting_team_score.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect visiting_team_score\nfrom \"mdsbox\".\"main\".\"latest_results\"\nwhere visiting_team_score is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "visiting_team_score", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_date.76604cb0af": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "date", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_date", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_date.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_date.76604cb0af", "fqn": ["sports_sims", "not_null_latest_results_date"], "alias": "not_null_latest_results_date", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7017033, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_latest_results_date.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect date\nfrom \"mdsbox\".\"main\".\"latest_results\"\nwhere date is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "date", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_winning_team.31606125c5": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "winning_team", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_winning_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_winning_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_winning_team.31606125c5", "fqn": ["sports_sims", "not_null_latest_results_winning_team"], "alias": "not_null_latest_results_winning_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7037497, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_latest_results_winning_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect winning_team\nfrom \"mdsbox\".\"main\".\"latest_results\"\nwhere winning_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "winning_team", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.not_null_latest_results_losing_team.63391801ce": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "losing_team", "model": "{{ get_where_subquery(ref('latest_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_latest_results_losing_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_latest_results_losing_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_latest_results_losing_team.63391801ce", "fqn": ["sports_sims", "not_null_latest_results_losing_team"], "alias": "not_null_latest_results_losing_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7056296, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_latest_results_losing_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect losing_team\nfrom \"mdsbox\".\"main\".\"latest_results\"\nwhere losing_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "losing_team", "file_key_name": "models.latest_results", "attached_node": "model.sports_sims.latest_results"}, "test.sports_sims.unique_schedules_game_id.891eaf0b48": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "unique_schedules_game_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_schedules_game_id.891eaf0b48", "fqn": ["sports_sims", "unique_schedules_game_id"], "alias": "unique_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.70747, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/unique_schedules_game_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n game_id as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"schedules\"\nwhere game_id is not null\ngroup by game_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.schedules", "attached_node": "model.sports_sims.schedules"}, "test.sports_sims.not_null_schedules_game_id.b5537eedb7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "game_id", "model": "{{ get_where_subquery(ref('schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_schedules_game_id", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_schedules_game_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_schedules_game_id.b5537eedb7", "fqn": ["sports_sims", "not_null_schedules_game_id"], "alias": "not_null_schedules_game_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7096064, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_schedules_game_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect game_id\nfrom \"mdsbox\".\"main\".\"schedules\"\nwhere game_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "game_id", "file_key_name": "models.schedules", "attached_node": "model.sports_sims.schedules"}, "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["reg_season", "playin_r1", "playin_r2", "playoffs_r1", "playoffs_r2", "playoffs_r3", "playoffs_r4"], "column_name": "type", "model": "{{ get_where_subquery(ref('schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_schedules_7862bdb4b6e9efef5ffa090f3d5604d2.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba", "fqn": ["sports_sims", "accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4"], "alias": "accepted_values_schedules_7862bdb4b6e9efef5ffa090f3d5604d2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_schedules_7862bdb4b6e9efef5ffa090f3d5604d2", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "accepted_values_schedules_7862bdb4b6e9efef5ffa090f3d5604d2"}, "created_at": 1694306748.71147, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_schedules_7862bdb4b6e9efef5ffa090f3d5604d2\") }}", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/accepted_values_schedules_7862bdb4b6e9efef5ffa090f3d5604d2.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n type as value_field,\n count(*) as n_records\n\n from \"mdsbox\".\"main\".\"schedules\"\n group by type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'reg_season','playin_r1','playin_r2','playoffs_r1','playoffs_r2','playoffs_r3','playoffs_r4'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "type", "file_key_name": "models.schedules", "attached_node": "model.sports_sims.schedules"}, "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "visiting_team", "model": "{{ get_where_subquery(ref('schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_schedules_visiting_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_schedules_visiting_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70", "fqn": ["sports_sims", "not_null_schedules_visiting_team"], "alias": "not_null_schedules_visiting_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.716405, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_schedules_visiting_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect visiting_team\nfrom \"mdsbox\".\"main\".\"schedules\"\nwhere visiting_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "visiting_team", "file_key_name": "models.schedules", "attached_node": "model.sports_sims.schedules"}, "test.sports_sims.not_null_schedules_home_team.3e630337e9": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "home_team", "model": "{{ get_where_subquery(ref('schedules')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_schedules_home_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_schedules_home_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_schedules_home_team.3e630337e9", "fqn": ["sports_sims", "not_null_schedules_home_team"], "alias": "not_null_schedules_home_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7186375, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "schedules", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.schedules"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_schedules_home_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect home_team\nfrom \"mdsbox\".\"main\".\"schedules\"\nwhere home_team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "home_team", "file_key_name": "models.schedules", "attached_node": "model.sports_sims.schedules"}, "test.sports_sims.not_null_ratings_team.b4f3c4c6c4": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ratings_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_ratings_team.b4f3c4c6c4", "fqn": ["sports_sims", "not_null_ratings_team"], "alias": "not_null_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7217479, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_ratings_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team\nfrom \"mdsbox\".\"main\".\"ratings\"\nwhere team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.unique_ratings_team.1bd609a155": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ratings_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_ratings_team.1bd609a155", "fqn": ["sports_sims", "unique_ratings_team"], "alias": "unique_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7238462, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/unique_ratings_team.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"ratings\"\nwhere team is not null\ngroup by team\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.not_null_ratings_team_long.7e95b25d06": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ratings_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ratings_team_long.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_ratings_team_long.7e95b25d06", "fqn": ["sports_sims", "not_null_ratings_team_long"], "alias": "not_null_ratings_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.725722, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_ratings_team_long.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team_long\nfrom \"mdsbox\".\"main\".\"ratings\"\nwhere team_long is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.unique_ratings_team_long.d5886b2f22": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ratings_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ratings_team_long.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_ratings_team_long.d5886b2f22", "fqn": ["sports_sims", "unique_ratings_team_long"], "alias": "unique_ratings_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.727583, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/unique_ratings_team_long.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team_long as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"ratings\"\nwhere team_long is not null\ngroup by team_long\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.not_null_ratings_conf.aefb460047": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "conf", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ratings_conf", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ratings_conf.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_ratings_conf.aefb460047", "fqn": ["sports_sims", "not_null_ratings_conf"], "alias": "not_null_ratings_conf", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7294397, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_ratings_conf.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect conf\nfrom \"mdsbox\".\"main\".\"ratings\"\nwhere conf is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["East", "West"], "column_name": "conf", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_ratings_conf__East__West", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_ratings_conf__East__West.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3", "fqn": ["sports_sims", "accepted_values_ratings_conf__East__West"], "alias": "accepted_values_ratings_conf__East__West", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7315357, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/accepted_values_ratings_conf__East__West.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n conf as value_field,\n count(*) as n_records\n\n from \"mdsbox\".\"main\".\"ratings\"\n group by conf\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'East','West'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "elo_rating", "model": "{{ get_where_subquery(ref('ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ratings_elo_rating", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ratings_elo_rating.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14", "fqn": ["sports_sims", "not_null_ratings_elo_rating"], "alias": "not_null_ratings_elo_rating", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.736659, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_ratings_elo_rating.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect elo_rating\nfrom \"mdsbox\".\"main\".\"ratings\"\nwhere elo_rating is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "elo_rating", "file_key_name": "models.ratings", "attached_node": "model.sports_sims.ratings"}, "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('post_season_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_post_season_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_post_season_schedule_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8", "fqn": ["sports_sims", "empty_table_post_season_schedule_"], "alias": "empty_table_post_season_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7385721, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "post_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.post_season_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/empty_table_post_season_schedule_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"post_season_schedule\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.post_season_schedule", "attached_node": "model.sports_sims.post_season_schedule"}, "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('reg_season_schedule')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_reg_season_schedule_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_reg_season_schedule_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef", "fqn": ["sports_sims", "empty_table_reg_season_schedule_"], "alias": "empty_table_reg_season_schedule_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7427392, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "reg_season_schedule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.reg_season_schedule"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/empty_table_reg_season_schedule_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"reg_season_schedule\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.reg_season_schedule", "attached_node": "model.sports_sims.reg_season_schedule"}, "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('random_num_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_random_num_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_random_num_gen_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313", "fqn": ["sports_sims", "empty_table_random_num_gen_"], "alias": "empty_table_random_num_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7466063, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "random_num_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.random_num_gen"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/empty_table_random_num_gen_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"random_num_gen\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.random_num_gen", "attached_node": "model.sports_sims.random_num_gen"}, "test.sports_sims.empty_table_scenario_gen_.109ff538b2": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('scenario_gen')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_scenario_gen_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_scenario_gen_.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.empty_table_scenario_gen_.109ff538b2", "fqn": ["sports_sims", "empty_table_scenario_gen_"], "alias": "empty_table_scenario_gen_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7507322, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "scenario_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.scenario_gen"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/empty_table_scenario_gen_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"scenario_gen\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.scenario_gen", "attached_node": "model.sports_sims.scenario_gen"}, "test.sports_sims.unique_teams_team_long.0d8a0ecdef": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "unique_teams_team_long.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_teams_team_long.0d8a0ecdef", "fqn": ["sports_sims", "unique_teams_team_long"], "alias": "unique_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7549639, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/unique_teams_team_long.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team_long as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"teams\"\nwhere team_long is not null\ngroup by team_long\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.teams", "attached_node": "model.sports_sims.teams"}, "test.sports_sims.not_null_teams_team_long.b38b6aa9e8": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team_long", "model": "{{ get_where_subquery(ref('teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_teams_team_long", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_teams_team_long.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_teams_team_long.b38b6aa9e8", "fqn": ["sports_sims", "not_null_teams_team_long"], "alias": "not_null_teams_team_long", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7568324, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_teams_team_long.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team_long\nfrom \"mdsbox\".\"main\".\"teams\"\nwhere team_long is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team_long", "file_key_name": "models.teams", "attached_node": "model.sports_sims.teams"}, "test.sports_sims.unique_teams_team.a268dab99d": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_teams_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_teams_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_teams_team.a268dab99d", "fqn": ["sports_sims", "unique_teams_team"], "alias": "unique_teams_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7586572, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/unique_teams_team.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"teams\"\nwhere team is not null\ngroup by team\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.teams", "attached_node": "model.sports_sims.teams"}, "test.sports_sims.not_null_teams_team.b7e6b73c9b": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('teams')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_teams_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_teams_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_teams_team.b7e6b73c9b", "fqn": ["sports_sims", "not_null_teams_team"], "alias": "not_null_teams_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.760758, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_teams_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team\nfrom \"mdsbox\".\"main\".\"teams\"\nwhere team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.teams", "attached_node": "model.sports_sims.teams"}, "test.sports_sims.unique_vegas_wins_team.c8a4b3b482": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_vegas_wins_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_vegas_wins_team.c8a4b3b482", "fqn": ["sports_sims", "unique_vegas_wins_team"], "alias": "unique_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7625916, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.vegas_wins"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/unique_vegas_wins_team.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"vegas_wins\"\nwhere team is not null\ngroup by team\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.vegas_wins", "attached_node": "model.sports_sims.vegas_wins"}, "test.sports_sims.not_null_vegas_wins_team.bdb6178e61": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_vegas_wins_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_vegas_wins_team.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_vegas_wins_team.bdb6178e61", "fqn": ["sports_sims", "not_null_vegas_wins_team"], "alias": "not_null_vegas_wins_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7644503, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.vegas_wins"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_vegas_wins_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team\nfrom \"mdsbox\".\"main\".\"vegas_wins\"\nwhere team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.vegas_wins", "attached_node": "model.sports_sims.vegas_wins"}, "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "win_total", "model": "{{ get_where_subquery(ref('vegas_wins')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_vegas_wins_win_total", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_vegas_wins_win_total.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d", "fqn": ["sports_sims", "not_null_vegas_wins_win_total"], "alias": "not_null_vegas_wins_win_total", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.766376, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "vegas_wins", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.vegas_wins"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_vegas_wins_win_total.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect win_total\nfrom \"mdsbox\".\"main\".\"vegas_wins\"\nwhere win_total is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "win_total", "file_key_name": "models.vegas_wins", "attached_node": "model.sports_sims.vegas_wins"}, "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "series_id", "model": "{{ get_where_subquery(ref('xf_series_to_seed')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_xf_series_to_seed_series_id", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_xf_series_to_seed_series_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3", "fqn": ["sports_sims", "not_null_xf_series_to_seed_series_id"], "alias": "not_null_xf_series_to_seed_series_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7685065, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.xf_series_to_seed"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_xf_series_to_seed_series_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect series_id\nfrom \"mdsbox\".\"main\".\"xf_series_to_seed\"\nwhere series_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "series_id", "file_key_name": "models.xf_series_to_seed", "attached_node": "model.sports_sims.xf_series_to_seed"}, "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "series_id", "model": "{{ get_where_subquery(ref('xf_series_to_seed')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_xf_series_to_seed_series_id", "resource_type": "test", "package_name": "sports_sims", "path": "unique_xf_series_to_seed_series_id.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66", "fqn": ["sports_sims", "unique_xf_series_to_seed_series_id"], "alias": "unique_xf_series_to_seed_series_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7704444, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.xf_series_to_seed"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/unique_xf_series_to_seed_series_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n series_id as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"xf_series_to_seed\"\nwhere series_id is not null\ngroup by series_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "series_id", "file_key_name": "models.xf_series_to_seed", "attached_node": "model.sports_sims.xf_series_to_seed"}, "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "seed", "model": "{{ get_where_subquery(ref('xf_series_to_seed')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_xf_series_to_seed_seed", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_xf_series_to_seed_seed.sql", "original_file_path": "models/_nba_docs.yml", "unique_id": "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832", "fqn": ["sports_sims", "not_null_xf_series_to_seed_seed"], "alias": "not_null_xf_series_to_seed_seed", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694306748.7722807, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "xf_series_to_seed", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.xf_series_to_seed"]}, "compiled_path": "../docs/compiled/sports_sims/models/_nba_docs.yml/not_null_xf_series_to_seed_seed.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect seed\nfrom \"mdsbox\".\"main\".\"xf_series_to_seed\"\nwhere seed is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "seed", "file_key_name": "models.xf_series_to_seed", "attached_node": "model.sports_sims.xf_series_to_seed"}, "model.sports_sims.ncaaf_prep_results": {"database": "mdsbox", "schema": "main", "name": "ncaaf_prep_results", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/prep/ncaaf_prep_results.sql", "original_file_path": "models/ncaaf/prep/ncaaf_prep_results.sql", "unique_id": "model.sports_sims.ncaaf_prep_results", "fqn": ["sports_sims", "ncaaf", "prep", "ncaaf_prep_results"], "alias": "ncaaf_prep_results", "checksum": {"name": "sha256", "checksum": "995783cdb51b36e8b67a3f9d7375a50ee6ecbe2e6f531af8288997c0b9eed4c9"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {"winner": {"name": "winner", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "loser": {"name": "loser", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "table"}, "created_at": 1694324402.6560726, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_prep_results\"", "raw_code": "SELECT wk,\n regexp_replace(\"winner\", '^\\(([1-9]|1[0-9]|2[0-5])\\) ', '') as winner,\n winner_pts,\n regexp_replace(\"loser\", '^\\(([1-9]|1[0-9]|2[0-5])\\) ', '') as loser,\n loser_pts\nFROM {{ source( 'ncaaf', 'ncaaf_results' ) }}", "language": "sql", "refs": [], "sources": [["ncaaf", "ncaaf_results"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.sports_sims.ncaaf.ncaaf_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/prep/ncaaf_prep_results.sql", "compiled": true, "compiled_code": "SELECT wk,\n regexp_replace(\"winner\", '^\\(([1-9]|1[0-9]|2[0-5])\\) ', '') as winner,\n winner_pts,\n regexp_replace(\"loser\", '^\\(([1-9]|1[0-9]|2[0-5])\\) ', '') as loser,\n loser_pts\nFROM '/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_results/*.parquet'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844": {"test_metadata": {"name": "relationships", "kwargs": {"to": "ref('ncaaf_prep_team_ratings')", "field": "Team", "column_name": "winner", "model": "{{ get_where_subquery(ref('ncaaf_prep_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844", "fqn": ["sports_sims", "relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_"], "alias": "relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3"}, "created_at": 1694324402.667935, "relation_name": null, "raw_code": "{{ test_relationships(**_dbt_generic_test_kwargs) }}{{ config(alias=\"relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3\") }}", "language": "sql", "refs": [{"name": "ncaaf_prep_team_ratings", "package": null, "version": null}, {"name": "ncaaf_prep_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_relationships", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_prep_team_ratings", "model.sports_sims.ncaaf_prep_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/relationships_ncaaf_prep_resul_bea576b3b50a8c48f3d0e3528b0498c3.sql", "compiled": true, "compiled_code": "\n \n \n\nwith child as (\n select winner as from_field\n from \"mdsbox\".\"main\".\"ncaaf_prep_results\"\n where winner is not null\n),\n\nparent as (\n select Team as to_field\n from \"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\"\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "winner", "file_key_name": "models.ncaaf_prep_results", "attached_node": "model.sports_sims.ncaaf_prep_results"}, "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400": {"test_metadata": {"name": "relationships", "kwargs": {"to": "ref('ncaaf_prep_team_ratings')", "field": "Team", "column_name": "loser", "model": "{{ get_where_subquery(ref('ncaaf_prep_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_", "resource_type": "test", "package_name": "sports_sims", "path": "relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400", "fqn": ["sports_sims", "relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_"], "alias": "relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216"}, "created_at": 1694324402.692264, "relation_name": null, "raw_code": "{{ test_relationships(**_dbt_generic_test_kwargs) }}{{ config(alias=\"relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216\") }}", "language": "sql", "refs": [{"name": "ncaaf_prep_team_ratings", "package": null, "version": null}, {"name": "ncaaf_prep_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_relationships", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_prep_team_ratings", "model.sports_sims.ncaaf_prep_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/relationships_ncaaf_prep_resul_949927e79a8c81be4d13d23823462216.sql", "compiled": true, "compiled_code": "\n \n \n\nwith child as (\n select loser as from_field\n from \"mdsbox\".\"main\".\"ncaaf_prep_results\"\n where loser is not null\n),\n\nparent as (\n select Team as to_field\n from \"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\"\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "loser", "file_key_name": "models.ncaaf_prep_results", "attached_node": "model.sports_sims.ncaaf_prep_results"}, "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a": {"test_metadata": {"name": "empty_table", "kwargs": {"model": "{{ get_where_subquery(ref('ncaaf_prep_results')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "empty_table_ncaaf_prep_results_", "resource_type": "test", "package_name": "sports_sims", "path": "empty_table_ncaaf_prep_results_.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a", "fqn": ["sports_sims", "empty_table_ncaaf_prep_results_"], "alias": "empty_table_ncaaf_prep_results_", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694324402.6973753, "relation_name": null, "raw_code": "{{ test_empty_table(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_prep_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.test_empty_table", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_prep_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/empty_table_ncaaf_prep_results_.sql", "compiled": true, "compiled_code": "\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM \"mdsbox\".\"main\".\"ncaaf_prep_results\"\n HAVING COUNT(*) = 0\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.ncaaf_prep_results", "attached_node": "model.sports_sims.ncaaf_prep_results"}, "model.sports_sims.ncaaf_reg_season_simulator": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_simulator", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/reg_season/ncaaf_reg_season_simulator.sql", "original_file_path": "models/ncaaf/conformed/reg_season/ncaaf_reg_season_simulator.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_simulator", "fqn": ["sports_sims", "ncaaf", "conformed", "reg_season", "ncaaf_reg_season_simulator"], "alias": "ncaaf_reg_season_simulator", "checksum": {"name": "sha256", "checksum": "f44fdd44607cdd9f7ef747a0dfdf20ddd87a72742a6286054339a655f7452b7f"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694410553.36511, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_simulator\"", "raw_code": "SELECT \n R.scenario_id,\n S.*,\n {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('ncaaf_elo_offset') ) }} as home_team_win_probability,\n R.rand_result,\n CASE \n WHEN LR.include_actuals = true THEN LR.winning_team\n WHEN {{ elo_calc( 'S.home_team_elo_rating', 'S.visiting_team_elo_rating', var('ncaaf_elo_offset') ) }} >= R.rand_result THEN S.home_team\n ELSE S.visiting_team\n END AS winning_team,\n COALESCE(LR.include_actuals, false) AS include_actuals\nFROM {{ ref( 'ncaaf_schedules' ) }} S\nLEFT JOIN {{ ref( 'ncaaf_random_num_gen' ) }} R ON R.game_id = S.game_id\nLEFT JOIN 'ncaaf_latest_results' LR ON LR.game_id = S.game_id\nWHERE S.type = 'reg_season'", "language": "sql", "refs": [{"name": "ncaaf_schedules", "package": null, "version": null}, {"name": "ncaaf_random_num_gen", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.sports_sims.elo_calc"], "nodes": ["model.sports_sims.ncaaf_schedules", "model.sports_sims.ncaaf_random_num_gen"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_simulator.sql", "compiled": true, "compiled_code": "SELECT \n R.scenario_id,\n S.*,\n ( 1 - (1 / (10 ^ (-( S.visiting_team_elo_rating - S.home_team_elo_rating - 52)::real/400)+1))) * 10000 as home_team_win_probability,\n R.rand_result,\n CASE \n WHEN LR.include_actuals = true THEN LR.winning_team\n WHEN ( 1 - (1 / (10 ^ (-( S.visiting_team_elo_rating - S.home_team_elo_rating - 52)::real/400)+1))) * 10000 >= R.rand_result THEN S.home_team\n ELSE S.visiting_team\n END AS winning_team,\n COALESCE(LR.include_actuals, false) AS include_actuals\nFROM \"mdsbox\".\"main\".\"ncaaf_schedules\" S\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_random_num_gen\" R ON R.game_id = S.game_id\nLEFT JOIN 'ncaaf_latest_results' LR ON LR.game_id = S.game_id\nWHERE S.type = 'reg_season'", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_latest_results": {"database": "mdsbox", "schema": "main", "name": "ncaaf_latest_results", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_latest_results.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_latest_results.sql", "unique_id": "model.sports_sims.ncaaf_latest_results", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_latest_results"], "alias": "ncaaf_latest_results", "checksum": {"name": "sha256", "checksum": "af84f51e3d9044ba435e10b612aafb9df7ebc7fe1847f705b180918e047a0021"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694496625.0604594, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_latest_results\"", "raw_code": "with cte_inner as (\n SELECT\n S.id as game_id,\n S.week as week_number,\n S.HomeTm AS home_team, \n CASE\n WHEN S.HomeTm = R.Winner THEN R.Winner_Pts\n ELSE R.Loser_Pts \n END AS home_team_score,\n S.VisTm AS visiting_team,\n CASE\n WHEN S.VisTm = R.Winner THEN R.Winner_Pts\n ELSE R.Loser_Pts \n END AS visiting_team_score,\n R.Winner AS winning_team,\n R.Loser AS losing_team,\n {{ var('include_actuals') }} AS include_actuals,\n\n FROM {{ ref( 'ncaaf_prep_schedule' ) }} S\n LEFT JOIN {{ ref( 'ncaaf_prep_results' ) }} R ON R.Wk = S.week\n AND (S.VisTm = R.Winner OR S.VisTm = R.Loser)\n WHERE home_team_score IS NOT NULL \n GROUP BY ALL\n)\nSELECT *,\n CASE\n WHEN visiting_team_score > home_team_score THEN 1\n ELSE 0\n END AS game_result\nFROM cte_inner", "language": "sql", "refs": [{"name": "ncaaf_prep_schedule", "package": null, "version": null}, {"name": "ncaaf_prep_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_prep_schedule", "model.sports_sims.ncaaf_prep_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_latest_results.sql", "compiled": true, "compiled_code": "with cte_inner as (\n SELECT\n S.id as game_id,\n S.week as week_number,\n S.HomeTm AS home_team, \n CASE\n WHEN S.HomeTm = R.Winner THEN R.Winner_Pts\n ELSE R.Loser_Pts \n END AS home_team_score,\n S.VisTm AS visiting_team,\n CASE\n WHEN S.VisTm = R.Winner THEN R.Winner_Pts\n ELSE R.Loser_Pts \n END AS visiting_team_score,\n R.Winner AS winning_team,\n R.Loser AS losing_team,\n True AS include_actuals,\n\n FROM \"mdsbox\".\"main\".\"ncaaf_prep_schedule\" S\n LEFT JOIN \"mdsbox\".\"main\".\"ncaaf_prep_results\" R ON R.Wk = S.week\n AND (S.VisTm = R.Winner OR S.VisTm = R.Loser)\n WHERE home_team_score IS NOT NULL \n GROUP BY ALL\n)\nSELECT *,\n CASE\n WHEN visiting_team_score > home_team_score THEN 1\n ELSE 0\n END AS game_result\nFROM cte_inner", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_season_summary": {"database": "mdsbox", "schema": "main", "name": "ncaaf_season_summary", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/season_end/ncaaf_season_summary.sql", "original_file_path": "models/ncaaf/conformed/season_end/ncaaf_season_summary.sql", "unique_id": "model.sports_sims.ncaaf_season_summary", "fqn": ["sports_sims", "ncaaf", "conformed", "season_end", "ncaaf_season_summary"], "alias": "ncaaf_season_summary", "checksum": {"name": "sha256", "checksum": "75044fcaea8ad265b341a7fc97305706ed759230606093594be6f8cfc87602d0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "external"}, "created_at": 1694496964.2040288, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_season_summary\"", "raw_code": "{{ \n config(\n materialized='external'\n) }}\n\nSELECT\n ROUND(ratings.elo_rating,0)::int || ' (' || CASE WHEN original_rating < ratings.elo_rating THEN '+' ELSE '' END || (ratings.elo_rating-original_rating)::int || ')' AS elo_rating,\n R.*\nFROM {{ ref( 'ncaaf_reg_season_summary' ) }} R\n-- LEFT JOIN {{ ref( 'playoff_summary' ) }} P ON P.team = R.team\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} ratings ON ratings.team = R.team", "language": "sql", "refs": [{"name": "ncaaf_reg_season_summary", "package": null, "version": null}, {"name": "playoff_summary", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_reg_season_summary", "model.sports_sims.playoff_summary", "model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/season_end/ncaaf_season_summary.sql", "compiled": true, "compiled_code": "\n\nSELECT\n ROUND(ratings.elo_rating,0)::int || ' (' || CASE WHEN original_rating < ratings.elo_rating THEN '+' ELSE '' END || (ratings.elo_rating-original_rating)::int || ')' AS elo_rating,\n R.*\nFROM \"mdsbox\".\"main\".\"ncaaf_reg_season_summary\" R\n-- LEFT JOIN \"mdsbox\".\"main\".\"playoff_summary\" P ON P.team = R.team\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" ratings ON ratings.team = R.team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_latest_elo": {"database": "mdsbox", "schema": "main", "name": "ncaaf_latest_elo", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_latest_elo.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_latest_elo.sql", "unique_id": "model.sports_sims.ncaaf_latest_elo", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_latest_elo"], "alias": "ncaaf_latest_elo", "checksum": {"name": "sha256", "checksum": "aed249446ba86b7a8cbb63b35b4f8ccf861e9e6553e92e3cdd69b0306603dc9d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694497280.3686597, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_latest_elo\"", "raw_code": "WITH home_rating AS (\n SELECT home_team as team\n , max(game_id) game_id\n , max_by(home_team_elo_rating - elo_change, game_id) elo_rating\n FROM {{ ref('ncaaf_elo_rollforward') }}\n GROUP BY ALL\n),\nvisiting_rating AS (\n SELECT visiting_team as team\n , max(game_id) game_id\n , max_by(visiting_team_elo_rating + elo_change, game_id) elo_rating\n FROM {{ ref('ncaaf_elo_rollforward') }}\n GROUP BY ALL\n),\nunion_rating AS (\n SELECT * FROM home_rating\n UNION ALL\n SELECT * FROM visiting_rating\n),\nfinal_rating AS (\n SELECT team, max_by(elo_rating, game_id) AS elo_rating\n FROM union_rating\n GROUP BY ALL\n)\nSELECT f.team\n, f.elo_rating AS elo_rating\n, o.elo_rating AS original_rating\n, {{ var('latest_ratings') }} AS latest_ratings\nFROM final_rating f\nINNER JOIN {{ ref('ncaaf_prep_team_ratings') }} o ON f.team = o.team", "language": "sql", "refs": [{"name": "ncaaf_elo_rollforward", "package": null, "version": null}, {"name": "ncaaf_elo_rollforward", "package": null, "version": null}, {"name": "ncaaf_prep_team_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_elo_rollforward", "model.sports_sims.ncaaf_prep_team_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_latest_elo.sql", "compiled": true, "compiled_code": "WITH home_rating AS (\n SELECT home_team as team\n , max(game_id) game_id\n , max_by(home_team_elo_rating - elo_change, game_id) elo_rating\n FROM \"mdsbox\".\"main\".\"ncaaf_elo_rollforward\"\n GROUP BY ALL\n),\nvisiting_rating AS (\n SELECT visiting_team as team\n , max(game_id) game_id\n , max_by(visiting_team_elo_rating + elo_change, game_id) elo_rating\n FROM \"mdsbox\".\"main\".\"ncaaf_elo_rollforward\"\n GROUP BY ALL\n),\nunion_rating AS (\n SELECT * FROM home_rating\n UNION ALL\n SELECT * FROM visiting_rating\n),\nfinal_rating AS (\n SELECT team, max_by(elo_rating, game_id) AS elo_rating\n FROM union_rating\n GROUP BY ALL\n)\nSELECT f.team\n, f.elo_rating AS elo_rating\n, o.elo_rating AS original_rating\n, True AS latest_ratings\nFROM final_rating f\nINNER JOIN \"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\" o ON f.team = o.team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_ratings": {"database": "mdsbox", "schema": "main", "name": "ncaaf_ratings", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_ratings.sql", "original_file_path": "models/ncaaf/conformed/input/ncaaf_ratings.sql", "unique_id": "model.sports_sims.ncaaf_ratings", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_ratings"], "alias": "ncaaf_ratings", "checksum": {"name": "sha256", "checksum": "595b6eadbac39a30a54fa46b1065f274674ba210f2131d3226cba33a413dd18e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {"team": {"name": "team", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "conf": {"name": "conf", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "elo_rating": {"name": "elo_rating", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "sports_sims://models/_ncaaf_docs.yml", "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694498478.4825888, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_ratings\"", "raw_code": "SELECT\n orig.team,\n orig.conf,\n orig.division,\n orig.team_short,\n CASE\n WHEN latest.latest_ratings = true AND latest.elo_rating IS NOT NULL THEN latest.elo_rating\n ELSE orig.elo_rating\n END AS elo_rating,\n orig.elo_rating AS original_rating,\n orig.win_total\nFROM {{ ref( 'ncaaf_prep_team_ratings' ) }} orig\nLEFT JOIN {{ ref( 'ncaaf_latest_elo' ) }} latest ON latest.team = orig.team\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ncaaf_prep_team_ratings", "package": null, "version": null}, {"name": "ncaaf_latest_elo", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_prep_team_ratings", "model.sports_sims.ncaaf_latest_elo"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_ratings.sql", "compiled": true, "compiled_code": "SELECT\n orig.team,\n orig.conf,\n orig.division,\n orig.team_short,\n CASE\n WHEN latest.latest_ratings = true AND latest.elo_rating IS NOT NULL THEN latest.elo_rating\n ELSE orig.elo_rating\n END AS elo_rating,\n orig.elo_rating AS original_rating,\n orig.win_total\nFROM \"mdsbox\".\"main\".\"ncaaf_prep_team_ratings\" orig\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_latest_elo\" latest ON latest.team = orig.team\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ncaaf_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_ratings_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531", "fqn": ["sports_sims", "not_null_ncaaf_ratings_team"], "alias": "not_null_ncaaf_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694498478.493306, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_ratings_team.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect team\nfrom \"mdsbox\".\"main\".\"ncaaf_ratings\"\nwhere team is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ncaaf_ratings", "attached_node": "model.sports_sims.ncaaf_ratings"}, "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "team", "model": "{{ get_where_subquery(ref('ncaaf_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "unique_ncaaf_ratings_team", "resource_type": "test", "package_name": "sports_sims", "path": "unique_ncaaf_ratings_team.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e", "fqn": ["sports_sims", "unique_ncaaf_ratings_team"], "alias": "unique_ncaaf_ratings_team", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694498478.495271, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/unique_ncaaf_ratings_team.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n team as unique_field,\n count(*) as n_records\n\nfrom \"mdsbox\".\"main\".\"ncaaf_ratings\"\nwhere team is not null\ngroup by team\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "team", "file_key_name": "models.ncaaf_ratings", "attached_node": "model.sports_sims.ncaaf_ratings"}, "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "conf", "model": "{{ get_where_subquery(ref('ncaaf_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_ratings_conf", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_ratings_conf.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b", "fqn": ["sports_sims", "not_null_ncaaf_ratings_conf"], "alias": "not_null_ncaaf_ratings_conf", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694498478.4972808, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_ratings_conf.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect conf\nfrom \"mdsbox\".\"main\".\"ncaaf_ratings\"\nwhere conf is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.ncaaf_ratings", "attached_node": "model.sports_sims.ncaaf_ratings"}, "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["SEC (East)", "SEC (West)", "Big Ten (East)", "ACC", "CUSA", "Big 12", "Pac-12", "American", "MWC", "Ind", "Big Ten (West)", "Sun Belt (East)", "Sun Belt (West)", "MAC (East)", "MAC (West)", "Other"], "column_name": "conf", "model": "{{ get_where_subquery(ref('ncaaf_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other", "resource_type": "test", "package_name": "sports_sims", "path": "accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60", "fqn": ["sports_sims", "accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other"], "alias": "accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749"}, "created_at": 1694498478.4991574, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749\") }}", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/accepted_values_ncaaf_ratings_21124a4cd8c88470d1c55b9f77385749.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n conf as value_field,\n count(*) as n_records\n\n from \"mdsbox\".\"main\".\"ncaaf_ratings\"\n group by conf\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'SEC (East)','SEC (West)','Big Ten (East)','ACC','CUSA','Big 12','Pac-12','American','MWC','Ind','Big Ten (West)','Sun Belt (East)','Sun Belt (West)','MAC (East)','MAC (West)','Other'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "conf", "file_key_name": "models.ncaaf_ratings", "attached_node": "model.sports_sims.ncaaf_ratings"}, "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "elo_rating", "model": "{{ get_where_subquery(ref('ncaaf_ratings')) }}"}, "namespace": null}, "database": "mdsbox", "schema": "main_dbt_test__audit", "name": "not_null_ncaaf_ratings_elo_rating", "resource_type": "test", "package_name": "sports_sims", "path": "not_null_ncaaf_ratings_elo_rating.sql", "original_file_path": "models/_ncaaf_docs.yml", "unique_id": "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172", "fqn": ["sports_sims", "not_null_ncaaf_ratings_elo_rating"], "alias": "not_null_ncaaf_ratings_elo_rating", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1694498478.517317, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/_ncaaf_docs.yml/not_null_ncaaf_ratings_elo_rating.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect elo_rating\nfrom \"mdsbox\".\"main\".\"ncaaf_ratings\"\nwhere elo_rating is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "elo_rating", "file_key_name": "models.ncaaf_ratings", "attached_node": "model.sports_sims.ncaaf_ratings"}, "model.sports_sims.ncaaf_reg_season_summary": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_summary", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/reg_season/ncaaf_reg_season_summary.sql", "original_file_path": "models/ncaaf/conformed/reg_season/ncaaf_reg_season_summary.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_summary", "fqn": ["sports_sims", "ncaaf", "conformed", "reg_season", "ncaaf_reg_season_summary"], "alias": "ncaaf_reg_season_summary", "checksum": {"name": "sha256", "checksum": "c88aeb975d8f7562892693feabf6b653b744f89d2be6a9b7453cd9eb24291b51"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "external"}, "created_at": 1694498814.9230564, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_summary\"", "raw_code": "{{\n config(materialized='external')\n}}\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND first_round_bye = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE first_round_bye = 1) AS first_round_bye,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM {{ ref( 'ncaaf_reg_season_end' ) }} E\n LEFT JOIN {{ ref( 'ncaaf_vegas_wins' ) }} V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.team,\n C.conf,\n A.wins || ' - ' || A.losses AS record,\n C.avg_wins,\n C.vegas_wins,\n R.elo_rating,\n c.elo_vs_vegas,\n C.wins_5th || ' to ' || C.wins_95th AS win_range,\n C.seed_5th || ' to ' || C.seed_95th AS seed_range,\n c.made_postseason,\n c.first_round_bye,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM cte_summary C\nLEFT JOIN {{ ref( 'ncaaf_reg_season_actuals' ) }} A ON A.team = C.team\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} R ON R.team = C.team", "language": "sql", "refs": [{"name": "ncaaf_reg_season_end", "package": null, "version": null}, {"name": "ncaaf_vegas_wins", "package": null, "version": null}, {"name": "ncaaf_reg_season_actuals", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_reg_season_end", "model.sports_sims.ncaaf_vegas_wins", "model.sports_sims.ncaaf_reg_season_actuals", "model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_summary.sql", "compiled": true, "compiled_code": "\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND first_round_bye = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE first_round_bye = 1) AS first_round_bye,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM \"mdsbox\".\"main\".\"ncaaf_reg_season_end\" E\n LEFT JOIN \"mdsbox\".\"main\".\"ncaaf_vegas_wins\" V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.team,\n C.conf,\n A.wins || ' - ' || A.losses AS record,\n C.avg_wins,\n C.vegas_wins,\n R.elo_rating,\n c.elo_vs_vegas,\n C.wins_5th || ' to ' || C.wins_95th AS win_range,\n C.seed_5th || ' to ' || C.seed_95th AS seed_range,\n c.made_postseason,\n c.first_round_bye,\n 0 AS sim_start_game_id\nFROM cte_summary C\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_reg_season_actuals\" A ON A.team = C.team\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" R ON R.team = C.team", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_reg_season_actuals": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_actuals", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/reg_season/ncaaf_reg_season_actuals.sql", "original_file_path": "models/ncaaf/conformed/reg_season/ncaaf_reg_season_actuals.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_actuals", "fqn": ["sports_sims", "ncaaf", "conformed", "reg_season", "ncaaf_reg_season_actuals"], "alias": "ncaaf_reg_season_actuals", "checksum": {"name": "sha256", "checksum": "26b8e6c369408e13c8a4e6708200c4dd683eab40c6e19885bb5e751961be1afa"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "view"}, "created_at": 1694498869.382667, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_actuals\"", "raw_code": "WITH cte_wins AS (\n SELECT \n winning_team,\n COUNT(*) as wins\n FROM {{ ref( 'ncaaf_latest_results' ) }}\n GROUP BY ALL\n),\n\ncte_losses AS (\n SELECT \n losing_team,\n COUNT(*) as losses\n FROM {{ ref( 'ncaaf_latest_results' ) }}\n GROUP BY ALL\n)\n\nSELECT\n T.team_long as team,\n COALESCE(W.wins, 0) AS wins,\n COALESCE(L.losses, 0) AS losses\nFROM {{ ref( 'ncaaf_teams' ) }} T\nLEFT JOIN cte_wins W ON W.winning_team = T.team_long\nLEFT JOIN cte_losses L ON L.losing_team = T.Team_long", "language": "sql", "refs": [{"name": "ncaaf_latest_results", "package": null, "version": null}, {"name": "ncaaf_latest_results", "package": null, "version": null}, {"name": "ncaaf_teams", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_latest_results", "model.sports_sims.ncaaf_teams"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_actuals.sql", "compiled": true, "compiled_code": "WITH cte_wins AS (\n SELECT \n winning_team,\n COUNT(*) as wins\n FROM \"mdsbox\".\"main\".\"ncaaf_latest_results\"\n GROUP BY ALL\n),\n\ncte_losses AS (\n SELECT \n losing_team,\n COUNT(*) as losses\n FROM \"mdsbox\".\"main\".\"ncaaf_latest_results\"\n GROUP BY ALL\n)\n\nSELECT\n T.team_long as team,\n COALESCE(W.wins, 0) AS wins,\n COALESCE(L.losses, 0) AS losses\nFROM \"mdsbox\".\"main\".\"ncaaf_teams\" T\nLEFT JOIN cte_wins W ON W.winning_team = T.team_long\nLEFT JOIN cte_losses L ON L.losing_team = T.Team_long", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_reg_season_summary_by_conf": {"database": "mdsbox", "schema": "main", "name": "ncaaf_reg_season_summary_by_conf", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/reg_season/ncaaf_reg_season_summary_by_conf.sql", "original_file_path": "models/ncaaf/conformed/reg_season/ncaaf_reg_season_summary_by_conf.sql", "unique_id": "model.sports_sims.ncaaf_reg_season_summary_by_conf", "fqn": ["sports_sims", "ncaaf", "conformed", "reg_season", "ncaaf_reg_season_summary_by_conf"], "alias": "ncaaf_reg_season_summary_by_conf", "checksum": {"name": "sha256", "checksum": "8c8fa1af8fa4a0935c049d218c18f9cce0f9bb3e5c2e1291e8e9cbe4e31e08c8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "external", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "external"}, "created_at": 1694916308.114078, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_reg_season_summary_by_conf\"", "raw_code": "{{\n config(materialized='external')\n}}\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND first_round_bye = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE first_round_bye = 1) AS first_round_bye,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM {{ ref( 'ncaaf_reg_season_end' ) }} E\n LEFT JOIN {{ ref( 'ncaaf_vegas_wins' ) }} V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.conf,\n SUM(A.wins) || ' - ' || SUM(A.losses) AS record,\n SUM(C.avg_wins) AS tot_wins,\n SUM(C.vegas_wins) AS vegas_wins,\n AVG(R.elo_rating) AS avg_elo_rating,\n SUM(c.elo_vs_vegas) AS elo_vs_vegas,\n COUNT(*) as teams\nFROM cte_summary C\nLEFT JOIN {{ ref( 'ncaaf_reg_season_actuals' ) }} A ON A.team = C.team\nLEFT JOIN {{ ref( 'ncaaf_ratings' ) }} R ON R.team = C.team\nGROUP BY ALL", "language": "sql", "refs": [{"name": "ncaaf_reg_season_end", "package": null, "version": null}, {"name": "ncaaf_vegas_wins", "package": null, "version": null}, {"name": "ncaaf_reg_season_actuals", "package": null, "version": null}, {"name": "ncaaf_ratings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.sports_sims.ncaaf_reg_season_end", "model.sports_sims.ncaaf_vegas_wins", "model.sports_sims.ncaaf_reg_season_actuals", "model.sports_sims.ncaaf_ratings"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/reg_season/ncaaf_reg_season_summary_by_conf.sql", "compiled": true, "compiled_code": "\n\n WITH cte_summary AS (\n SELECT\n winning_team AS team,\n E.conf,\n ROUND(AVG(wins),1) AS avg_wins,\n V.win_total AS vegas_wins,\n ROUND(AVG(V.win_total) - AVG(wins), 1) AS elo_vs_vegas,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_5th,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY wins ASC), 1) AS wins_95th,\n COUNT(*) FILTER (WHERE made_playoffs = 1 AND first_round_bye = 0) AS made_postseason,\n COUNT(*) FILTER (WHERE first_round_bye = 1) AS first_round_bye,\n ROUND(PERCENTILE_CONT(0.05) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_5th,\n ROUND(AVG(season_rank), 1) AS avg_seed,\n ROUND(PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY season_rank ASC), 1) AS seed_95th\n FROM \"mdsbox\".\"main\".\"ncaaf_reg_season_end\" E\n LEFT JOIN \"mdsbox\".\"main\".\"ncaaf_vegas_wins\" V ON V.team = E.winning_team\n GROUP BY ALL\n )\n\nSELECT \n C.conf,\n SUM(A.wins) || ' - ' || SUM(A.losses) AS record,\n SUM(C.avg_wins) AS tot_wins,\n SUM(C.vegas_wins) AS vegas_wins,\n AVG(R.elo_rating) AS avg_elo_rating,\n SUM(c.elo_vs_vegas) AS elo_vs_vegas,\n COUNT(*) as teams\nFROM cte_summary C\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_reg_season_actuals\" A ON A.team = C.team\nLEFT JOIN \"mdsbox\".\"main\".\"ncaaf_ratings\" R ON R.team = C.team\nGROUP BY ALL", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.sports_sims.ncaaf_elo_rollforward": {"database": "mdsbox", "schema": "main", "name": "ncaaf_elo_rollforward", "resource_type": "model", "package_name": "sports_sims", "path": "ncaaf/conformed/input/ncaaf_elo_rollforward.py", "original_file_path": "models/ncaaf/conformed/input/ncaaf_elo_rollforward.py", "unique_id": "model.sports_sims.ncaaf_elo_rollforward", "fqn": ["sports_sims", "ncaaf", "conformed", "input", "ncaaf_elo_rollforward"], "alias": "ncaaf_elo_rollforward", "checksum": {"name": "sha256", "checksum": "9a35295b31dc566d94058b27d8c6cc4b343f9f6db468eed4bc2d061c0f87a747"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["ncaaf"], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "config_keys_used": ["ncaaf_elo_offset"], "config_keys_defaults": [52.0], "post-hook": [], "pre-hook": []}, "tags": ["ncaaf"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": "ncaaf", "materialized": "table", "config_keys_used": ["ncaaf_elo_offset"], "config_keys_defaults": [52.0]}, "created_at": 1694916722.7117743, "relation_name": "\"mdsbox\".\"main\".\"ncaaf_elo_rollforward\"", "raw_code": "import pandas as pd\n\ndef calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float, home_adv: float) -> float:\n return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - home_adv) / 400.0) + 1.0)))\n\ndef model(dbt, sess):\n # get the existing elo ratings for the teams\n home_adv = dbt.config.get(\"ncaaf_elo_offset\",52.0)\n team_ratings = dbt.ref(\"ncaaf_prep_team_ratings\").df()\n original_elo = dict(zip(team_ratings[\"team\"], team_ratings[\"elo_rating\"].astype(float)))\n working_elo = original_elo.copy()\n\n # loop over the historical game data and update the elo ratings as we go\n nba_elo_latest = (dbt.ref(\"ncaaf_latest_results\")\n .project(\"game_id, visiting_team, home_team, winning_team, game_result\")\n .order(\"game_id\")\n )\n nba_elo_latest.execute()\n columns = [\"game_id\", \"visiting_team\", \"visiting_team_elo_rating\", \"home_team\", \"home_team_elo_rating\", \"winning_team\", \"elo_change\"]\n rows = []\n for (game_id, vteam, hteam, winner, game_result) in nba_elo_latest.fetchall():\n helo, velo = working_elo[hteam], working_elo[vteam]\n elo_change = calc_elo_diff(game_result, helo, velo, home_adv)\n rows.append((game_id, vteam, velo, hteam, helo, winner, elo_change))\n working_elo[hteam] -= elo_change\n working_elo[vteam] += elo_change\n\n return pd.DataFrame(columns=columns, data=rows)", "language": "python", "refs": [{"name": "ncaaf_prep_team_ratings", "package": null, "version": null}, {"name": "ncaaf_latest_results", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.py_script_postfix"], "nodes": ["model.sports_sims.ncaaf_prep_team_ratings", "model.sports_sims.ncaaf_latest_results"]}, "compiled_path": "../docs/compiled/sports_sims/models/ncaaf/conformed/input/ncaaf_elo_rollforward.py", "compiled": true, "compiled_code": "import pandas as pd\n\ndef calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float, home_adv: float) -> float:\n return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - home_adv) / 400.0) + 1.0)))\n\ndef model(dbt, sess):\n # get the existing elo ratings for the teams\n home_adv = dbt.config.get(\"ncaaf_elo_offset\",52.0)\n team_ratings = dbt.ref(\"ncaaf_prep_team_ratings\").df()\n original_elo = dict(zip(team_ratings[\"team\"], team_ratings[\"elo_rating\"].astype(float)))\n working_elo = original_elo.copy()\n\n # loop over the historical game data and update the elo ratings as we go\n nba_elo_latest = (dbt.ref(\"ncaaf_latest_results\")\n .project(\"game_id, visiting_team, home_team, winning_team, game_result\")\n .order(\"game_id\")\n )\n nba_elo_latest.execute()\n columns = [\"game_id\", \"visiting_team\", \"visiting_team_elo_rating\", \"home_team\", \"home_team_elo_rating\", \"winning_team\", \"elo_change\"]\n rows = []\n for (game_id, vteam, hteam, winner, game_result) in nba_elo_latest.fetchall():\n helo, velo = working_elo[hteam], working_elo[vteam]\n elo_change = calc_elo_diff(game_result, helo, velo, home_adv)\n rows.append((game_id, vteam, velo, hteam, helo, winner, elo_change))\n working_elo[hteam] -= elo_change\n working_elo[vteam] += elo_change\n\n return pd.DataFrame(columns=columns, data=rows)\n\n\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\ndef ref(*args, **kwargs):\n refs = {\"ncaaf_latest_results\": \"\\\"mdsbox\\\".\\\"main\\\".\\\"ncaaf_latest_results\\\"\", \"ncaaf_prep_team_ratings\": \"\\\"mdsbox\\\".\\\"main\\\".\\\"ncaaf_prep_team_ratings\\\"\"}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n\ndef source(*args, dbt_load_df_function):\n sources = {}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n\nconfig_dict = {'ncaaf_elo_offset': 52.0}\n\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"mdsbox\"\n schema = \"main\"\n identifier = \"ncaaf_elo_rollforward\"\n \n def __repr__(self):\n return '\"mdsbox\".\"main\".\"ncaaf_elo_rollforward\"'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = False\n\n# COMMAND ----------\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}}, "sources": {"source.sports_sims.nba.schedule": {"database": "mdsbox", "schema": "psa", "name": "schedule", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.schedule", "fqn": ["sports_sims", "nba", "schedule"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "nba_schedule", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "this is the nba schedule", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/nba_schedule/*.parquet'", "created_at": 1694306748.7740157}, "source.sports_sims.nba.team_ratings": {"database": "mdsbox", "schema": "psa", "name": "team_ratings", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.team_ratings", "fqn": ["sports_sims", "nba", "team_ratings"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "team_ratings", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "team ELO ratings & win totals", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/team_ratings/*.parquet'", "created_at": 1694306748.7742395}, "source.sports_sims.nba.xf_series_to_seed": {"database": "mdsbox", "schema": "psa", "name": "xf_series_to_seed", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.xf_series_to_seed", "fqn": ["sports_sims", "nba", "xf_series_to_seed"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "xf_series_to_seed", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "cross ref table to match series to seeds", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/xf_series_to_seed/*.parquet'", "created_at": 1694306748.7744293}, "source.sports_sims.nba.nba_elo_latest": {"database": "mdsbox", "schema": "psa", "name": "nba_elo_latest", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.nba_elo_latest", "fqn": ["sports_sims", "nba", "nba_elo_latest"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "nba_elo_latest", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "ratings from 538 repo", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/nba_elo_latest/*.parquet'", "created_at": 1694306748.7746143}, "source.sports_sims.nba.latest_RAPTOR_by_player": {"database": "mdsbox", "schema": "psa", "name": "latest_RAPTOR_by_player", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.latest_RAPTOR_by_player", "fqn": ["sports_sims", "nba", "latest_RAPTOR_by_player"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "latest_RAPTOR_by_player", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "538 RAPTOR ratings by player", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/latest_RAPTOR_by_player/*.parquet'", "created_at": 1694306748.7747972}, "source.sports_sims.nba.latest_RAPTOR_by_team": {"database": "mdsbox", "schema": "psa", "name": "latest_RAPTOR_by_team", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba.latest_RAPTOR_by_team", "fqn": ["sports_sims", "nba", "latest_RAPTOR_by_team"], "source_name": "nba", "source_description": "", "loader": "", "identifier": "latest_RAPTOR_by_team", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "538 RAPTOR ratings by player by team & game type", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/latest_RAPTOR_by_team/*.parquet'", "created_at": 1694306748.7749753}, "source.sports_sims.nba_prep.elo_post": {"database": "mdsbox", "schema": "prep", "name": "elo_post", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba_prep.elo_post", "fqn": ["sports_sims", "nba_prep", "elo_post"], "source_name": "nba_prep", "source_description": "", "loader": "", "identifier": "elo_post", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "elo after running proc for record actual results", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/prep/{identifier}.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/prep/elo_post.parquet'", "created_at": 1694306748.775157}, "source.sports_sims.nba_prep.results_log": {"database": "mdsbox", "schema": "prep", "name": "results_log", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nba_prep.results_log", "fqn": ["sports_sims", "nba_prep", "results_log"], "source_name": "nba_prep", "source_description": "", "loader": "", "identifier": "results_log", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "game results with elo before each game. feeds into elo_post, which holds latest ratings", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/prep/{identifier}.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/prep/results_log.parquet'", "created_at": 1694306748.7753348}, "source.sports_sims.nfl.nfl_schedule": {"database": "mdsbox", "schema": "psa", "name": "nfl_schedule", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nfl.nfl_schedule", "fqn": ["sports_sims", "nfl", "nfl_schedule"], "source_name": "nfl", "source_description": "", "loader": "", "identifier": "nfl_schedule", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "nfl schedule", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/nfl_schedule/*.parquet'", "created_at": 1694306748.7755213}, "source.sports_sims.nfl.nfl_team_ratings": {"database": "mdsbox", "schema": "psa", "name": "nfl_team_ratings", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.nfl.nfl_team_ratings", "fqn": ["sports_sims", "nfl", "nfl_team_ratings"], "source_name": "nfl", "source_description": "", "loader": "", "identifier": "nfl_team_ratings", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "nfl team ratings from vegas", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/nfl_team_ratings/*.parquet'", "created_at": 1694306748.7757041}, "source.sports_sims.ncaaf.ncaaf_schedule": {"database": "mdsbox", "schema": "psa", "name": "ncaaf_schedule", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.ncaaf.ncaaf_schedule", "fqn": ["sports_sims", "ncaaf", "ncaaf_schedule"], "source_name": "ncaaf", "source_description": "", "loader": "", "identifier": "ncaaf_schedule", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "ncaa football schedule", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_schedule/*.parquet'", "created_at": 1694306748.7758832}, "source.sports_sims.ncaaf.ncaaf_team_ratings": {"database": "mdsbox", "schema": "psa", "name": "ncaaf_team_ratings", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.ncaaf.ncaaf_team_ratings", "fqn": ["sports_sims", "ncaaf", "ncaaf_team_ratings"], "source_name": "ncaaf", "source_description": "", "loader": "", "identifier": "ncaaf_team_ratings", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "ncaa football team ratings from vegas", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_team_ratings/*.parquet'", "created_at": 1694306748.7760649}, "source.sports_sims.ncaaf.ncaaf_results": {"database": "mdsbox", "schema": "psa", "name": "ncaaf_results", "resource_type": "source", "package_name": "sports_sims", "path": "models/_sources.yml", "original_file_path": "models/_sources.yml", "unique_id": "source.sports_sims.ncaaf.ncaaf_results", "fqn": ["sports_sims", "ncaaf", "ncaaf_results"], "source_name": "ncaaf", "source_description": "", "loader": "", "identifier": "ncaaf_results", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "ncaa results for current season", "columns": {}, "meta": {}, "source_meta": {"external_location": "/workspaces/nba-monte-carlo/data/data_catalog/psa/{identifier}/*.parquet"}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "'/workspaces/nba-monte-carlo/data/data_catalog/psa/ncaaf_results/*.parquet'", "created_at": 1694306748.7762454}}, "macros": {"macro.sports_sims.elo_rollforward": {"name": "elo_rollforward", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/elo_rollforward.sql", "original_file_path": "macros/elo_rollforward.sql", "unique_id": "macro.sports_sims.elo_rollforward", "macro_sql": "{% macro elo_rollforward(dry_run='false') %}\n\n-- get the schedule loaded (will loop through this)\n{% set sql_statement %}\n SELECT\n (S._smart_source_lineno - 1) AS game_id,\n S.team2 AS visiting_team,\n S.team1 AS home_team,\n CASE WHEN score1 > score2 THEN team1 ELSE team2 END AS winning_team,\n CASE\n WHEN score2 > score1 THEN 1\n ELSE 0\n END AS game_result\n FROM '{{ env_var('MELTANO_PROJECT_ROOT') }}/data/data_catalog/psa/nba_elo_latest/*.parquet' S\n WHERE score1 IS NOT NULL \n --TEMPORARILY FILTER THIS OUT\n AND 1=0\n GROUP BY ALL\n ORDER BY game_id\n{% endset %}\n{% do log(sql_statement, info=False) %}\n\n{% set log_table %}\n CREATE OR REPLACE TABLE results_log(\n game_id INTEGER, \n visiting_team VARCHAR(3), \n visiting_team_elo_rating REAL,\n home_team VARCHAR(3),\n home_team_elo_rating REAL,\n winning_team VARCHAR(3),\n elo_change REAL\n )\n{% endset %}\n{% do log(log_table, info=True) %}\n{% do run_query(log_table) %}\n\n-- load elo ratings into a temporary table\n{% set temp_ratings %}\n CREATE OR REPLACE TEMPORARY TABLE workings_ratings AS (\n SELECT team, elo_rating::real as elo_rating, elo_rating::real AS original_rating\n FROM '{{ env_var('MELTANO_PROJECT_ROOT') }}/data/data_catalog/psa/team_ratings/*.parquet'\n GROUP BY ALL\n )\n{% endset %}\n{% do run_query(temp_ratings) %}\n{% do log(temp_ratings, info=False) %}\n\n{%- set updates = run_query(sql_statement) -%}\n\n{% for i in updates.rows -%}\n {% set game %}\n SELECT \n {{ i[0] }} AS game_id,\n '{{ i[1] }}' AS visiting_team,\n RV.elo_rating,\n '{{ i[2] }}' AS home_team,\n RH.elo_rating,\n '{{ i[3] }}' AS winning_team,\n {{ i[4] }} AS result\n FROM workings_ratings RH\n LEFT JOIN workings_ratings RV ON RV.team = '{{ i[1] }}'\n WHERE RH.team = '{{ i[2] }}'\n {% endset %}\n {% set workings_game = run_query(game) %}\n {% do log(game, info=False) %}\n {% for j in workings_game.rows %}\n {% set update_proc %}\n UPDATE workings_ratings\n SET elo_rating = elo_rating - {{ elo_diff( j[4] , j[2] , j[6] ) }}\n WHERE team = '{{ j[3] }}';\n UPDATE workings_ratings\n SET elo_rating = elo_rating + {{ elo_diff( j[4] , j[2] , j[6] ) }}\n WHERE team = '{{ j[1] }}';\n INSERT INTO results_log VALUES \n ({{ j[0] }},\n '{{ j[1] }}',\n {{ j[2] }},\n '{{ j[3] }}',\n {{ j[4] }},\n '{{ j[5] }}',\n {{ elo_diff( j[4] , j[2] , j[6] ) }});\n {% endset %}\n {%- do log(\"Running Update Statement for game_id \" ~ i[0] ~ \".\", info=True) -%}\n {% do log(update_proc, info=False) %}\n {% if dry_run == 'false' %}\n {% do run_query(update_proc) %}\n {% endif %}\n {% endfor %}\n {% set update_proc = true %}\n{% endfor %} \n-- NOTE: because we are using duckdb in-memory, need to explicity materialize our result tables\n{% set output %}\n COPY (SELECT * FROM workings_ratings ) TO '{{ env_var('MELTANO_PROJECT_ROOT') }}/data/data_catalog/prep/elo_post.parquet' (FORMAT 'parquet', CODEC 'ZSTD');\n COPY (SELECT * FROM results_log) TO '{{ env_var('MELTANO_PROJECT_ROOT') }}/data/data_catalog/prep/results_log.parquet' (FORMAT 'parquet', CODEC 'ZSTD');\n{% endset %}\n{% do log(output, info=True) %}\n{% do run_query(output) %}\n{% do log(\"elo rollforward completed\", info=True) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.sports_sims.elo_diff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0037725, "supported_languages": null}, "macro.sports_sims.export_to_parquet": {"name": "export_to_parquet", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/export.sql", "original_file_path": "macros/export.sql", "unique_id": "macro.sports_sims.export_to_parquet", "macro_sql": "{% macro export_to_parquet(enable_export_var) %}\n\n{% set relations_to_export = dbt_utils.get_relations_by_pattern(\n schema_pattern='%export',\n table_pattern='%%'\n) %}\n\n{{ log('Statements to run:', info=True) }}\n\n{% for relation in relations_to_export %}\n {% set export_command -%}\n COPY (SELECT * FROM {{ relation }} ) TO '/tmp/data_catalog/conformed/{{ relation.name }}.parquet' (FORMAT 'parquet', CODEC 'ZSTD');\n {%- endset %}\n {% do log(export_command, info=True) %}\n {% if enable_export_var == true %}\n {% do run_query(export_command) %}\n {% endif %}\n {% set export_command = true %}\n{% endfor %}\n\n{% do run_query(sql_to_execute) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_relations_by_pattern", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0057325, "supported_languages": null}, "macro.sports_sims.elo_calc": {"name": "elo_calc", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/calcs.sql", "original_file_path": "macros/calcs.sql", "unique_id": "macro.sports_sims.elo_calc", "macro_sql": "{%- macro elo_calc(home_team, visiting_team, home_adv) -%}\n\n ( 1 - (1 / (10 ^ (-( {{visiting_team}} - {{home_team}} - {{home_adv}})::real/400)+1))) * 10000\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.008928, "supported_languages": null}, "macro.sports_sims.elo_diff": {"name": "elo_diff", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/calcs.sql", "original_file_path": "macros/calcs.sql", "unique_id": "macro.sports_sims.elo_diff", "macro_sql": "{%- macro elo_diff(home_team, visiting_team, result, home_adv) -%}\n\n 25.0 * (( {{result}} ) - (1 / (10 ^ ( - ({{visiting_team}} - {{home_team}} - {{home_adv}})::real / 400) + 1)))\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0093677, "supported_languages": null}, "macro.sports_sims.playoff_sim": {"name": "playoff_sim", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/calcs.sql", "original_file_path": "macros/calcs.sql", "unique_id": "macro.sports_sims.playoff_sim", "macro_sql": "{% macro playoff_sim(round,seed_file) %}\n-- depends-on: {{ ref( 'random_num_gen' ) }}\n\n WITH cte_step_1 AS (\n SELECT\n R.scenario_id,\n S.game_id,\n S.series_id,\n S.visiting_team AS visitor_key,\n S.home_team AS home_key,\n EV.winning_team AS visiting_team,\n EV.elo_rating AS visiting_team_elo_rating,\n EH.winning_team AS home_team,\n EH.elo_rating AS home_team_elo_rating,\n {{ elo_calc( 'EH.elo_rating', 'EV.elo_rating',var('nba_elo_offset') ) }} as home_team_win_probability,\n R.rand_result,\n CASE\n WHEN {{ elo_calc( 'EH.elo_rating', 'EV.elo_rating', var('nba_elo_offset') ) }} >= R.rand_result THEN EH.winning_team\n ELSE EV.winning_team\n END AS winning_team \n FROM {{ ref( 'schedules' ) }} S\n {% if target.name == 'parquet' %}\n LEFT JOIN '/tmp/data_catalog/conformed/random_num_gen.parquet' R ON R.game_id = S.game_id\n LEFT JOIN '{{ seed_file }}' EH ON S.home_team = EH.seed AND R.scenario_id = EH.scenario_id\n LEFT JOIN '{{ seed_file }}' EV ON S.visiting_team = EV.seed AND R.scenario_id = EV.scenario_id\n {% elif target.name != 'parquet' %}\n LEFT JOIN {{ ref( 'random_num_gen' ) }} R ON R.game_id = S.game_id\n LEFT JOIN {{ ref( seed_file ) }} EH ON S.home_team = EH.seed AND R.scenario_id = EH.scenario_id\n LEFT JOIN {{ ref( seed_file ) }} EV ON S.visiting_team = EV.seed AND R.scenario_id = EV.scenario_id\n {% endif %}\n WHERE S.type = '{{ round }}'\n ),\n cte_step_2 AS (\n SELECT step1.*,\n ROW_NUMBER() OVER (PARTITION BY scenario_id, series_id, winning_team ORDER BY scenario_id, series_id, game_id ) AS series_result\n FROM cte_step_1 step1\n ),\n cte_final_game AS (\n SELECT scenario_id,\n series_id,\n game_id\n FROM cte_step_2\n WHERE series_result = 4\n )\n SELECT step2.* \n FROM cte_step_2 step2\n INNER JOIN cte_final_game F ON F.scenario_id = step2.scenario_id \n AND f.series_id = step2.series_id AND step2.game_id <= f.game_id\n ORDER BY step2.scenario_id, \n step2.series_id, \n step2.game_id\n\n{%- endmacro -%}\n\n\n\n", "depends_on": {"macros": ["macro.sports_sims.elo_calc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0109975, "supported_languages": null}, "macro.sports_sims.playoff_sim_end": {"name": "playoff_sim_end", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/calcs.sql", "original_file_path": "macros/calcs.sql", "unique_id": "macro.sports_sims.playoff_sim_end", "macro_sql": "{%- macro playoff_sim_end(precedent) -%}\n\nSELECT\n E.scenario_id,\n E.series_id,\n E.game_id,\n E.winning_team,\n CASE WHEN E.winning_team = E.home_team THEN E.home_team_elo_rating\n ELSE E.visiting_team_elo_rating\n END AS elo_rating,\n XF.seed,\n {{ var( 'sim_start_game_id' ) }} AS sim_start_game_id\nFROM {{ precedent }} E\nLEFT JOIN {{ ref( 'xf_series_to_seed' ) }} XF ON XF.series_id = E.series_id\nWHERE E.series_result = 4\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.011471, "supported_languages": null}, "macro.sports_sims.american_odds": {"name": "american_odds", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/calcs.sql", "original_file_path": "macros/calcs.sql", "unique_id": "macro.sports_sims.american_odds", "macro_sql": "{%- macro american_odds(value) -%}\n\n CASE WHEN {{ value }} >= 0.5 \n THEN '-' || ROUND( {{ value }} / ( 1.0 - {{ value }} ) * 100 )::int\n ELSE '+' || ((( 1.0 - {{ value }} ) / ({{ value }}::real ) * 100)::int)\n END \n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0118914, "supported_languages": null}, "macro.sports_sims.test_empty_table": {"name": "test_empty_table", "resource_type": "macro", "package_name": "sports_sims", "path": "macros/tests.sql", "original_file_path": "macros/tests.sql", "unique_id": "macro.sports_sims.test_empty_table", "macro_sql": "{% test empty_table(model) %}\n\n SELECT COALESCE(COUNT(*),0) AS records\n FROM {{ model }}\n HAVING COUNT(*) = 0\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0122168, "supported_languages": null}, "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns": {"name": "duckdb__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/columns.sql", "original_file_path": "macros/columns.sql", "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns", "macro_sql": "{% macro duckdb__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns %}\n {% for column in add_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} add column\n {{ column.name }} {{ column.data_type }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n {% if remove_columns %}\n {% for column in remove_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} drop column\n {{ column.name }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0142806, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_binding_char": {"name": "duckdb__get_binding_char", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/seed.sql", "original_file_path": "macros/seed.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_binding_char", "macro_sql": "{% macro duckdb__get_binding_char() %}\n {{ return(adapter.get_binding_char()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0166526, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_batch_size": {"name": "duckdb__get_batch_size", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/seed.sql", "original_file_path": "macros/seed.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_batch_size", "macro_sql": "{% macro duckdb__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0169353, "supported_languages": null}, "macro.dbt_duckdb.duckdb__load_csv_rows": {"name": "duckdb__load_csv_rows", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/seed.sql", "original_file_path": "macros/seed.sql", "unique_id": "macro.dbt_duckdb.duckdb__load_csv_rows", "macro_sql": "{% macro duckdb__load_csv_rows(model, agate_table) %}\n {% if config.get('fast', true) %}\n {% set seed_file_path = adapter.get_seed_file_path(model) %}\n {% set sql %}\n COPY {{ this.render() }} FROM '{{ seed_file_path }}' (FORMAT CSV, HEADER TRUE)\n {% endset %}\n {% do adapter.add_query(sql, abridge_sql_log=True) %}\n {{ return(sql) }}\n {% endif %}\n\n {% set batch_size = get_batch_size() %}\n {% set agate_table = adapter.convert_datetimes_to_strs(agate_table) %}\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv", "macro.dbt.get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0208855, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql": {"name": "duckdb__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/incremental_helper.sql", "original_file_path": "macros/incremental_helper.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql", "macro_sql": "{% macro duckdb__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }} as DBT_INCREMENTAL_TARGET\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = DBT_INCREMENTAL_TARGET.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0246115, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_catalog": {"name": "duckdb__get_catalog", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_catalog", "macro_sql": "{% macro duckdb__get_catalog(information_schema, schemas) -%}\n {%- call statement('catalog', fetch_result=True) -%}\n select\n '{{ database }}' as table_database,\n t.table_schema,\n t.table_name,\n t.table_type,\n '' as table_comment,\n c.column_name,\n c.ordinal_position as column_index,\n c.data_type column_type,\n '' as column_comment,\n '' as table_owner\n FROM information_schema.tables t JOIN information_schema.columns c ON t.table_schema = c.table_schema AND t.table_name = c.table_name\n WHERE (\n {%- for schema in schemas -%}\n upper(t.table_schema) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n AND t.table_type IN ('BASE TABLE', 'VIEW')\n ORDER BY\n t.table_schema,\n t.table_name,\n c.ordinal_position\n {%- endcall -%}\n {{ return(load_result('catalog').table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0261598, "supported_languages": null}, "macro.dbt_duckdb.duckdb__create_schema": {"name": "duckdb__create_schema", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__create_schema", "macro_sql": "{% macro duckdb__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0459785, "supported_languages": null}, "macro.dbt_duckdb.duckdb__drop_schema": {"name": "duckdb__drop_schema", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__drop_schema", "macro_sql": "{% macro duckdb__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0468147, "supported_languages": null}, "macro.dbt_duckdb.duckdb__list_schemas": {"name": "duckdb__list_schemas", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__list_schemas", "macro_sql": "{% macro duckdb__list_schemas(database) -%}\n {% set sql %}\n select schema_name\n from system.information_schema.schemata\n {% if database is not none %}\n where catalog_name = '{{ database }}'\n {% endif %}\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0480752, "supported_languages": null}, "macro.dbt_duckdb.duckdb__check_schema_exists": {"name": "duckdb__check_schema_exists", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__check_schema_exists", "macro_sql": "{% macro duckdb__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from system.information_schema.schemata\n where schema_name = '{{ schema }}'\n and catalog_name = '{{ information_schema.database }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0491827, "supported_languages": null}, "macro.dbt_duckdb.get_column_names": {"name": "get_column_names", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.get_column_names", "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0500214, "supported_languages": null}, "macro.dbt_duckdb.duckdb__create_table_as": {"name": "duckdb__create_table_as", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__create_table_as", "macro_sql": "{% macro duckdb__create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {%- if language == 'sql' -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(compiled_code) }}\n {% endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% if contract_config.enforced and not temporary %}\n {#-- DuckDB doesnt support constraints on temp tables --#}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }} (\n {{ get_select_subquery(compiled_code) }}\n );\n {% else %}\n as (\n {{ compiled_code }}\n );\n {% endif %}\n {%- elif language == 'python' -%}\n {{ py_write_table(temporary=temporary, relation=relation, compiled_code=compiled_code) }}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"duckdb__create_table_as macro didn't get supported language, it got %s\" % language) %}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt_duckdb.get_column_names", "macro.dbt.get_select_subquery", "macro.dbt_duckdb.py_write_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0523355, "supported_languages": null}, "macro.dbt_duckdb.py_write_table": {"name": "py_write_table", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.py_write_table", "macro_sql": "{% macro py_write_table(temporary, relation, compiled_code) -%}\n{{ compiled_code }}\n\ndef materialize(df, con):\n try:\n import pyarrow\n pyarrow_available = True\n except ImportError:\n pyarrow_available = False\n finally:\n if pyarrow_available and isinstance(df, pyarrow.Table):\n # https://github.com/duckdb/duckdb/issues/6584\n import pyarrow.dataset\n con.execute('create table {{ relation }} as select * from df')\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0527794, "supported_languages": null}, "macro.dbt_duckdb.duckdb__create_view_as": {"name": "duckdb__create_view_as", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__create_view_as", "macro_sql": "{% macro duckdb__create_view_as(relation, sql) -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }} as (\n {{ sql }}\n );\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.054656, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_columns_in_relation": {"name": "duckdb__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_columns_in_relation", "macro_sql": "{% macro duckdb__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from system.information_schema.columns\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n {% if relation.database %}\n and table_catalog = '{{ relation.database }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.sql_convert_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0583045, "supported_languages": null}, "macro.dbt_duckdb.duckdb__list_relations_without_caching": {"name": "duckdb__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__list_relations_without_caching", "macro_sql": "{% macro duckdb__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n table_name as name,\n table_schema as schema,\n CASE table_type\n WHEN 'BASE TABLE' THEN 'table'\n WHEN 'VIEW' THEN 'view'\n WHEN 'LOCAL TEMPORARY' THEN 'table'\n END as type\n from system.information_schema.tables\n where table_schema = '{{ schema_relation.schema }}'\n and table_catalog = '{{ schema_relation.database }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.059509, "supported_languages": null}, "macro.dbt_duckdb.duckdb__drop_relation": {"name": "duckdb__drop_relation", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__drop_relation", "macro_sql": "{% macro duckdb__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.060255, "supported_languages": null}, "macro.dbt_duckdb.duckdb__rename_relation": {"name": "duckdb__rename_relation", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__rename_relation", "macro_sql": "{% macro duckdb__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter {{ to_relation.type }} {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0613089, "supported_languages": null}, "macro.dbt_duckdb.duckdb__make_temp_relation": {"name": "duckdb__make_temp_relation", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__make_temp_relation", "macro_sql": "{% macro duckdb__make_temp_relation(base_relation, suffix) %}\n {% set tmp_identifier = base_relation.identifier ~ suffix ~ py_current_timestring() %}\n {% do return(base_relation.incorporate(\n path={\n \"identifier\": tmp_identifier,\n \"schema\": none,\n \"database\": none\n })) -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.py_current_timestring"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0624423, "supported_languages": null}, "macro.dbt_duckdb.duckdb__current_timestamp": {"name": "duckdb__current_timestamp", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__current_timestamp", "macro_sql": "{% macro duckdb__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0627117, "supported_languages": null}, "macro.dbt_duckdb.duckdb__snapshot_string_as_time": {"name": "duckdb__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__snapshot_string_as_time", "macro_sql": "{% macro duckdb__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp\" -%}\n {{ return(result) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0633085, "supported_languages": null}, "macro.dbt_duckdb.duckdb__snapshot_get_time": {"name": "duckdb__snapshot_get_time", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__snapshot_get_time", "macro_sql": "{% macro duckdb__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0638525, "supported_languages": null}, "macro.dbt_duckdb.duckdb__get_incremental_default_sql": {"name": "duckdb__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.duckdb__get_incremental_default_sql", "macro_sql": "{% macro duckdb__get_incremental_default_sql(arg_dict) %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_delete_insert_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.064438, "supported_languages": null}, "macro.dbt_duckdb.location_exists": {"name": "location_exists", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.location_exists", "macro_sql": "{% macro location_exists(location) -%}\n {% do return(adapter.location_exists(location)) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0650752, "supported_languages": null}, "macro.dbt_duckdb.write_to_file": {"name": "write_to_file", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.write_to_file", "macro_sql": "{% macro write_to_file(relation, location, options) -%}\n {% call statement('write_to_file') -%}\n copy {{ relation }} to '{{ location }}' ({{ options }})\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0659897, "supported_languages": null}, "macro.dbt_duckdb.store_relation": {"name": "store_relation", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.store_relation", "macro_sql": "{% macro store_relation(plugin, relation, location, format) -%}\n {%- set column_list = adapter.get_columns_in_relation(relation) -%}\n {% do adapter.store_relation(plugin, relation, column_list, location, format) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0670469, "supported_languages": null}, "macro.dbt_duckdb.render_write_options": {"name": "render_write_options", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_duckdb.render_write_options", "macro_sql": "{% macro render_write_options(config) -%}\n {% set options = config.get('options', {}) %}\n {% for k in options %}\n {% if options[k] is string %}\n {% set _ = options.update({k: render(options[k])}) %}\n {% else %}\n {% set _ = options.update({k: render(options[k])}) %}\n {% endif %}\n {% endfor %}\n\n {# legacy top-level write options #}\n {% if config.get('format') %}\n {% set _ = options.update({'format': render(config.get('format'))}) %}\n {% endif %}\n {% if config.get('delimiter') %}\n {% set _ = options.update({'delimiter': render(config.get('delimiter'))}) %}\n {% endif %}\n\n {% do return(options) %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.070702, "supported_languages": null}, "macro.dbt_duckdb.duckdb__snapshot_merge_sql": {"name": "duckdb__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/snapshot_helper.sql", "original_file_path": "macros/snapshot_helper.sql", "unique_id": "macro.dbt_duckdb.duckdb__snapshot_merge_sql", "macro_sql": "{% macro duckdb__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }} as DBT_INTERNAL_TARGET\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = DBT_INTERNAL_TARGET.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and DBT_INTERNAL_TARGET.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.072444, "supported_languages": null}, "macro.dbt_duckdb.build_snapshot_staging_table": {"name": "build_snapshot_staging_table", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/snapshot_helper.sql", "original_file_path": "macros/snapshot_helper.sql", "unique_id": "macro.dbt_duckdb.build_snapshot_staging_table", "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(False, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_temp_relation", "macro.dbt.snapshot_staging_table", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0734284, "supported_languages": null}, "macro.dbt_duckdb.duckdb__post_snapshot": {"name": "duckdb__post_snapshot", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/snapshot_helper.sql", "original_file_path": "macros/snapshot_helper.sql", "unique_id": "macro.dbt_duckdb.duckdb__post_snapshot", "macro_sql": "{% macro duckdb__post_snapshot(staging_relation) %}\n {% do return(drop_relation(staging_relation)) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.073784, "supported_languages": null}, "macro.dbt_duckdb.duckdb__listagg": {"name": "duckdb__listagg", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt_duckdb.duckdb__listagg", "macro_sql": "{% macro duckdb__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n {% if limit_num -%}\n list_aggr(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n 'string_agg',\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0750322, "supported_languages": null}, "macro.dbt_duckdb.duckdb__last_day": {"name": "duckdb__last_day", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/lastday.sql", "original_file_path": "macros/utils/lastday.sql", "unique_id": "macro.dbt_duckdb.duckdb__last_day", "macro_sql": "{% macro duckdb__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- duckdb dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc", "macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0760677, "supported_languages": null}, "macro.dbt_duckdb.duckdb__datediff": {"name": "duckdb__datediff", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt_duckdb.duckdb__datediff", "macro_sql": "{% macro duckdb__datediff(first_date, second_date, datepart) -%}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0820286, "supported_languages": null}, "macro.dbt_duckdb.external_location": {"name": "external_location", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/external_location.sql", "original_file_path": "macros/utils/external_location.sql", "unique_id": "macro.dbt_duckdb.external_location", "macro_sql": "{%- macro external_location(relation, config) -%}\n {%- if config.get('options', {}).get('partition_by') is none -%}\n {%- set format = config.get('format', 'parquet') -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}.{{ format }}\n {%- else -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}\n {%- endif -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0832393, "supported_languages": null}, "macro.dbt_duckdb.duckdb__split_part": {"name": "duckdb__split_part", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/splitpart.sql", "original_file_path": "macros/utils/splitpart.sql", "unique_id": "macro.dbt_duckdb.duckdb__split_part", "macro_sql": "{% macro duckdb__split_part(string_text, delimiter_text, part_number) %}\n string_split({{ string_text }}, {{ delimiter_text }})[ {{ part_number }} ]\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0836952, "supported_languages": null}, "macro.dbt_duckdb.register_upstream_external_models": {"name": "register_upstream_external_models", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/upstream.sql", "original_file_path": "macros/utils/upstream.sql", "unique_id": "macro.dbt_duckdb.register_upstream_external_models", "macro_sql": "{%- macro register_upstream_external_models() -%}\n{% if execute %}\n{% set upstream_nodes = {} %}\n{% set upstream_schemas = {} %}\n{% for node in selected_resources %}\n {% for upstream_node in graph['nodes'][node]['depends_on']['nodes'] %}\n {% if upstream_node not in upstream_nodes and upstream_node not in selected_resources %}\n {% do upstream_nodes.update({upstream_node: None}) %}\n {% set upstream = graph['nodes'].get(upstream_node) %}\n {% if upstream\n and upstream.resource_type in ('model', 'seed')\n and upstream.config.materialized=='external'\n %}\n {%- set upstream_rel = api.Relation.create(\n database=upstream['database'],\n schema=upstream['schema'],\n identifier=upstream['alias']\n ) -%}\n {%- set location = upstream.config.get('location', external_location(upstream_rel, upstream.config)) -%}\n {%- set rendered_options = render_write_options(upstream.config) -%}\n {%- set upstream_location = adapter.external_read_location(location, rendered_options) -%}\n {% if upstream_rel.schema not in upstream_schemas %}\n {% call statement('main', language='sql') -%}\n create schema if not exists {{ upstream_rel.schema }}\n {%- endcall %}\n {% do upstream_schemas.update({upstream_rel.schema: None}) %}\n {% endif %}\n {% call statement('main', language='sql') -%}\n create or replace view {{ upstream_rel }} as (\n select * from '{{ upstream_location }}'\n );\n {%- endcall %}\n {%- endif %}\n {% endif %}\n {% endfor %}\n{% endfor %}\n{% do adapter.commit() %}\n{% endif %}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_duckdb.external_location", "macro.dbt_duckdb.render_write_options", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0888348, "supported_languages": null}, "macro.dbt_duckdb.duckdb__dateadd": {"name": "duckdb__dateadd", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt_duckdb.duckdb__dateadd", "macro_sql": "{% macro duckdb__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {{ from_date_or_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0893276, "supported_languages": null}, "macro.dbt_duckdb.duckdb__any_value": {"name": "duckdb__any_value", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt_duckdb.duckdb__any_value", "macro_sql": "{% macro duckdb__any_value(expression) -%}\n\n arbitrary({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.0896347, "supported_languages": null}, "macro.dbt_duckdb.materialization_incremental_duckdb": {"name": "materialization_incremental_duckdb", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/materializations/incremental.sql", "original_file_path": "macros/materializations/incremental.sql", "unique_id": "macro.dbt_duckdb.materialization_incremental_duckdb", "macro_sql": "{% materialization incremental, adapter=\"duckdb\", supported_languages=['sql', 'python'] -%}\n\n {%- set language = model['language'] -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = create_table_as(False, target_relation, compiled_code, language) %}\n {% elif full_refresh_mode %}\n {% set build_sql = create_table_as(False, intermediate_relation, compiled_code, language) %}\n {% set need_swap = true %}\n {% else %}\n {% if language == 'python' %}\n {% set build_python = create_table_as(False, temp_relation, compiled_code, language) %}\n {% call statement(\"pre\", language=language) %}\n {{- build_python }}\n {% endcall %}\n {% else %} {# SQL #}\n {% do run_query(create_table_as(True, temp_relation, compiled_code, language)) %}\n {% endif %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n {% set language = \"sql\" %}\n\n {% endif %}\n\n {% call statement(\"main\", language=language) %}\n {{- build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.create_table_as", "macro.dbt.statement", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.10198, "supported_languages": ["sql", "python"]}, "macro.dbt_duckdb.materialization_external_duckdb": {"name": "materialization_external_duckdb", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/materializations/external.sql", "original_file_path": "macros/materializations/external.sql", "unique_id": "macro.dbt_duckdb.materialization_external_duckdb", "macro_sql": "{% materialization external, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set location = render(config.get('location', default=external_location(this, config))) -%})\n {%- set rendered_options = render_write_options(config) -%}\n {%- set format = config.get('format', 'parquet') -%}\n {%- set write_options = adapter.external_write_options(location, rendered_options) -%}\n {%- set read_location = adapter.external_read_location(location, rendered_options) -%}\n\n -- set language - python or sql\n {%- set language = model['language'] -%}\n\n {%- set target_relation = this.incorporate(type='view') %}\n\n -- Continue as normal materialization\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set temp_relation = make_intermediate_relation(this.incorporate(type='table'), suffix='__dbt_tmp') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation, suffix='__dbt_int') -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_temp_relation = load_cached_relation(temp_relation) -%}\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_temp_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('create_table', language=language) -%}\n {{- create_table_as(False, temp_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- write an temp relation into file\n {{ write_to_file(temp_relation, location, write_options) }}\n -- create a view on top of the location\n {% call statement('main', language='sql') -%}\n create or replace view {{ intermediate_relation }} as (\n select * from '{{ read_location }}'\n );\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(temp_relation) }}\n\n -- register table into glue\n {%- set plugin_name = config.get('plugin') -%}\n {%- set glue_register = config.get('glue_register', default=false) -%}\n {% if plugin_name is not none or glue_register is true %}\n {% if glue_register %}\n {# legacy hack to set the glue database name, deprecate this #}\n {%- set plugin_name = 'glue|' ~ config.get('glue_database', 'default') -%}\n {% endif %}\n {% do store_relation(plugin_name, target_relation, location, format) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt_duckdb.external_location", "macro.dbt_duckdb.render_write_options", "macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt_duckdb.write_to_file", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt_duckdb.store_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1114612, "supported_languages": ["sql", "python"]}, "macro.dbt_duckdb.materialization_table_duckdb": {"name": "materialization_table_duckdb", "resource_type": "macro", "package_name": "dbt_duckdb", "path": "macros/materializations/table.sql", "original_file_path": "macros/materializations/table.sql", "unique_id": "macro.dbt_duckdb.materialization_table_duckdb", "macro_sql": "{% materialization table, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set language = model['language'] -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main', language=language) -%}\n {{- create_table_as(False, intermediate_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1168725, "supported_languages": ["sql", "python"]}, "macro.dbt.listagg": {"name": "listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.listagg", "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.118069, "supported_languages": null}, "macro.dbt.default__listagg": {"name": "default__listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.default__listagg", "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1189833, "supported_languages": null}, "macro.dbt.datediff": {"name": "datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1196814, "supported_languages": null}, "macro.dbt.default__datediff": {"name": "default__datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.default__datediff", "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1200542, "supported_languages": null}, "macro.dbt.string_literal": {"name": "string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.string_literal", "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1205742, "supported_languages": null}, "macro.dbt.default__string_literal": {"name": "default__string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.default__string_literal", "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1208274, "supported_languages": null}, "macro.dbt.length": {"name": "length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.length", "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__length"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1213524, "supported_languages": null}, "macro.dbt.default__length": {"name": "default__length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.default__length", "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1215887, "supported_languages": null}, "macro.dbt.date_trunc": {"name": "date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1221583, "supported_languages": null}, "macro.dbt.default__date_trunc": {"name": "default__date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.default__date_trunc", "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1224496, "supported_languages": null}, "macro.dbt.array_append": {"name": "array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1230347, "supported_languages": null}, "macro.dbt.default__array_append": {"name": "default__array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.default__array_append", "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1233373, "supported_languages": null}, "macro.dbt.replace": {"name": "replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.replace", "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__replace"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1240025, "supported_languages": null}, "macro.dbt.default__replace": {"name": "default__replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.default__replace", "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1243687, "supported_languages": null}, "macro.dbt.bool_or": {"name": "bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1249063, "supported_languages": null}, "macro.dbt.default__bool_or": {"name": "default__bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.default__bool_or", "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1251493, "supported_languages": null}, "macro.dbt.position": {"name": "position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1257484, "supported_languages": null}, "macro.dbt.default__position": {"name": "default__position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.default__position", "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1261544, "supported_languages": null}, "macro.dbt.intersect": {"name": "intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1266274, "supported_languages": null}, "macro.dbt.default__intersect": {"name": "default__intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.default__intersect", "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1268003, "supported_languages": null}, "macro.dbt.right": {"name": "right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1273925, "supported_languages": null}, "macro.dbt.default__right": {"name": "default__right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.default__right", "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1276958, "supported_languages": null}, "macro.dbt.safe_cast": {"name": "safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1283045, "supported_languages": null}, "macro.dbt.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1286116, "supported_languages": null}, "macro.dbt.dateadd": {"name": "dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.dateadd", "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.129303, "supported_languages": null}, "macro.dbt.default__dateadd": {"name": "default__dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.default__dateadd", "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.12967, "supported_languages": null}, "macro.dbt.split_part": {"name": "split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.split_part", "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1306226, "supported_languages": null}, "macro.dbt.default__split_part": {"name": "default__split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.default__split_part", "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1310039, "supported_languages": null}, "macro.dbt._split_part_negative": {"name": "_split_part_negative", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt._split_part_negative", "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 + {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.131509, "supported_languages": null}, "macro.dbt.except": {"name": "except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1319823, "supported_languages": null}, "macro.dbt.default__except": {"name": "default__except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.default__except", "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1321545, "supported_languages": null}, "macro.dbt.cast_bool_to_text": {"name": "cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.cast_bool_to_text", "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.132685, "supported_languages": null}, "macro.dbt.default__cast_bool_to_text": {"name": "default__cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.default__cast_bool_to_text", "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.133165, "supported_languages": null}, "macro.dbt.any_value": {"name": "any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1337004, "supported_languages": null}, "macro.dbt.default__any_value": {"name": "default__any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.default__any_value", "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1339412, "supported_languages": null}, "macro.dbt.concat": {"name": "concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.concat", "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1344564, "supported_languages": null}, "macro.dbt.default__concat": {"name": "default__concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.default__concat", "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1347396, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"name": "escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1355176, "supported_languages": null}, "macro.dbt.default__escape_single_quotes": {"name": "default__escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.default__escape_single_quotes", "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1358345, "supported_languages": null}, "macro.dbt.type_string": {"name": "type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_string", "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1378288, "supported_languages": null}, "macro.dbt.default__type_string": {"name": "default__type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_string", "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1381814, "supported_languages": null}, "macro.dbt.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_timestamp", "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1385462, "supported_languages": null}, "macro.dbt.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1388874, "supported_languages": null}, "macro.dbt.type_float": {"name": "type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_float", "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1392417, "supported_languages": null}, "macro.dbt.default__type_float": {"name": "default__type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_float", "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1395767, "supported_languages": null}, "macro.dbt.type_numeric": {"name": "type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_numeric", "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1399317, "supported_languages": null}, "macro.dbt.default__type_numeric": {"name": "default__type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_numeric", "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1403236, "supported_languages": null}, "macro.dbt.type_bigint": {"name": "type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_bigint", "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1406949, "supported_languages": null}, "macro.dbt.default__type_bigint": {"name": "default__type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_bigint", "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1410472, "supported_languages": null}, "macro.dbt.type_int": {"name": "type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_int", "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1414025, "supported_languages": null}, "macro.dbt.default__type_int": {"name": "default__type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_int", "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1417224, "supported_languages": null}, "macro.dbt.type_boolean": {"name": "type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_boolean", "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_boolean"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.14207, "supported_languages": null}, "macro.dbt.default__type_boolean": {"name": "default__type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_boolean", "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1423855, "supported_languages": null}, "macro.dbt.hash": {"name": "hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.142925, "supported_languages": null}, "macro.dbt.default__hash": {"name": "default__hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.default__hash", "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1432793, "supported_languages": null}, "macro.dbt.array_construct": {"name": "array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.array_construct", "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1440597, "supported_languages": null}, "macro.dbt.default__array_construct": {"name": "default__array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.default__array_construct", "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1447456, "supported_languages": null}, "macro.dbt.last_day": {"name": "last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1454558, "supported_languages": null}, "macro.dbt.default_last_day": {"name": "default_last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default_last_day", "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1460319, "supported_languages": null}, "macro.dbt.default__last_day": {"name": "default__last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default__last_day", "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1463711, "supported_languages": null}, "macro.dbt.array_concat": {"name": "array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1469553, "supported_languages": null}, "macro.dbt.default__array_concat": {"name": "default__array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.default__array_concat", "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1472511, "supported_languages": null}, "macro.dbt.resolve_model_name": {"name": "resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.resolve_model_name", "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1499634, "supported_languages": null}, "macro.dbt.default__resolve_model_name": {"name": "default__resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.default__resolve_model_name", "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.150304, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.152161, "supported_languages": null}, "macro.dbt.build_source_function": {"name": "build_source_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_source_function", "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1530735, "supported_languages": null}, "macro.dbt.build_config_dict": {"name": "build_config_dict", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_config_dict", "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1543212, "supported_languages": null}, "macro.dbt.py_script_postfix": {"name": "py_script_postfix", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_postfix", "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.build_ref_function", "macro.dbt.build_source_function", "macro.dbt.build_config_dict", "macro.dbt.resolve_model_name", "macro.dbt.is_incremental", "macro.dbt.py_script_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1553276, "supported_languages": null}, "macro.dbt.py_script_comment": {"name": "py_script_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_comment", "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1554978, "supported_languages": null}, "macro.dbt.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name", "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1565118, "supported_languages": null}, "macro.dbt.default__generate_schema_name": {"name": "default__generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.default__generate_schema_name", "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1571152, "supported_languages": null}, "macro.dbt.generate_schema_name_for_env": {"name": "generate_schema_name_for_env", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name_for_env", "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1577454, "supported_languages": null}, "macro.dbt.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.generate_alias_name", "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_alias_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1585605, "supported_languages": null}, "macro.dbt.default__generate_alias_name": {"name": "default__generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.default__generate_alias_name", "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.159404, "supported_languages": null}, "macro.dbt.generate_database_name": {"name": "generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.generate_database_name", "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_database_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1601932, "supported_languages": null}, "macro.dbt.default__generate_database_name": {"name": "default__generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.default__generate_database_name", "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1609068, "supported_languages": null}, "macro.dbt.run_hooks": {"name": "run_hooks", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.run_hooks", "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1630795, "supported_languages": null}, "macro.dbt.make_hook_config": {"name": "make_hook_config", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.make_hook_config", "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1635122, "supported_languages": null}, "macro.dbt.before_begin": {"name": "before_begin", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.before_begin", "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1638312, "supported_languages": null}, "macro.dbt.in_transaction": {"name": "in_transaction", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.in_transaction", "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.164147, "supported_languages": null}, "macro.dbt.after_commit": {"name": "after_commit", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.after_commit", "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1644666, "supported_languages": null}, "macro.dbt.set_sql_header": {"name": "set_sql_header", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.set_sql_header", "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1651926, "supported_languages": null}, "macro.dbt.should_full_refresh": {"name": "should_full_refresh", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_full_refresh", "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1658635, "supported_languages": null}, "macro.dbt.should_store_failures": {"name": "should_store_failures", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_store_failures", "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1665351, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparison later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1728284, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1797812, "supported_languages": null}, "macro.dbt.default__create_csv_table": {"name": "default__create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__create_csv_table", "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1817563, "supported_languages": null}, "macro.dbt.reset_csv_table": {"name": "reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.reset_csv_table", "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.182264, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.18331, "supported_languages": null}, "macro.dbt.get_csv_sql": {"name": "get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_csv_sql", "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_csv_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.183724, "supported_languages": null}, "macro.dbt.default__get_csv_sql": {"name": "default__get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_csv_sql", "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.18402, "supported_languages": null}, "macro.dbt.get_binding_char": {"name": "get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_binding_char", "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1843321, "supported_languages": null}, "macro.dbt.default__get_binding_char": {"name": "default__get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_binding_char", "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1845891, "supported_languages": null}, "macro.dbt.get_batch_size": {"name": "get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_batch_size", "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_batch_size"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.185014, "supported_languages": null}, "macro.dbt.default__get_batch_size": {"name": "default__get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_batch_size", "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1852798, "supported_languages": null}, "macro.dbt.get_seed_column_quoted_csv": {"name": "get_seed_column_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_seed_column_quoted_csv", "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.186299, "supported_languages": null}, "macro.dbt.load_csv_rows": {"name": "load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.1866965, "supported_languages": null}, "macro.dbt.default__load_csv_rows": {"name": "default__load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__load_csv_rows", "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv", "macro.dbt.get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.189566, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2004895, "supported_languages": ["sql"]}, "macro.dbt.strategy_dispatch": {"name": "strategy_dispatch", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.strategy_dispatch", "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2072117, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"name": "snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2075965, "supported_languages": null}, "macro.dbt.default__snapshot_hash_arguments": {"name": "default__snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_hash_arguments", "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2081048, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.209691, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"name": "snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__snapshot_string_as_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2100554, "supported_languages": null}, "macro.dbt.default__snapshot_string_as_time": {"name": "default__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_string_as_time", "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2104416, "supported_languages": null}, "macro.dbt.snapshot_check_all_get_existing_columns": {"name": "snapshot_check_all_get_existing_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2135105, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2165368, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2226293, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.223273, "supported_languages": null}, "macro.dbt.post_snapshot": {"name": "post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2236516, "supported_languages": null}, "macro.dbt.default__post_snapshot": {"name": "default__post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__post_snapshot", "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2238579, "supported_languages": null}, "macro.dbt.get_true_sql": {"name": "get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.get_true_sql", "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_true_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2241838, "supported_languages": null}, "macro.dbt.default__get_true_sql": {"name": "default__get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__get_true_sql", "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2244465, "supported_languages": null}, "macro.dbt.snapshot_staging_table": {"name": "snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.snapshot_staging_table", "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_staging_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2249362, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2268178, "supported_languages": null}, "macro.dbt.build_snapshot_table": {"name": "build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_table", "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__build_snapshot_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2272365, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2277982, "supported_languages": null}, "macro.dbt.build_snapshot_staging_table": {"name": "build_snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_staging_table", "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_temp_relation", "macro.dbt.snapshot_staging_table", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2287529, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"name": "snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.snapshot_merge_sql", "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2295766, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2301717, "supported_languages": null}, "macro.dbt.get_materialized_view_configuration_changes": {"name": "get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "original_file_path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "unique_id": "macro.dbt.get_materialized_view_configuration_changes", "macro_sql": "{% macro get_materialized_view_configuration_changes(existing_relation, new_config) %}\n /* {#\n It's recommended that configuration changes be formatted as follows:\n {\"\": [{\"action\": \"\", \"context\": ...}]}\n\n For example:\n {\n \"indexes\": [\n {\"action\": \"drop\", \"context\": \"index_abc\"},\n {\"action\": \"create\", \"context\": {\"columns\": [\"column_1\", \"column_2\"], \"type\": \"hash\", \"unique\": True}},\n ],\n }\n\n Either way, `get_materialized_view_configuration_changes` needs to align with `get_alter_materialized_view_as_sql`.\n #} */\n {{- log('Determining configuration changes on: ' ~ existing_relation) -}}\n {%- do return(adapter.dispatch('get_materialized_view_configuration_changes', 'dbt')(existing_relation, new_config)) -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_materialized_view_configuration_changes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2310178, "supported_languages": null}, "macro.dbt.default__get_materialized_view_configuration_changes": {"name": "default__get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "original_file_path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "unique_id": "macro.dbt.default__get_materialized_view_configuration_changes", "macro_sql": "{% macro default__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.231348, "supported_languages": null}, "macro.dbt.get_create_materialized_view_as_sql": {"name": "get_create_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "unique_id": "macro.dbt.get_create_materialized_view_as_sql", "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2320507, "supported_languages": null}, "macro.dbt.default__get_create_materialized_view_as_sql": {"name": "default__get_create_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "unique_id": "macro.dbt.default__get_create_materialized_view_as_sql", "macro_sql": "{% macro default__get_create_materialized_view_as_sql(relation, sql) -%}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2323723, "supported_languages": null}, "macro.dbt.get_alter_materialized_view_as_sql": {"name": "get_alter_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "unique_id": "macro.dbt.get_alter_materialized_view_as_sql", "macro_sql": "{% macro get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{- log('Applying ALTER to: ' ~ relation) -}}\n {{- adapter.dispatch('get_alter_materialized_view_as_sql', 'dbt')(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n ) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_alter_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2333605, "supported_languages": null}, "macro.dbt.default__get_alter_materialized_view_as_sql": {"name": "default__get_alter_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "unique_id": "macro.dbt.default__get_alter_materialized_view_as_sql", "macro_sql": "{% macro default__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2338932, "supported_languages": null}, "macro.dbt.materialization_materialized_view_default": {"name": "materialization_materialized_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialization_materialized_view_default", "macro_sql": "{% materialization materialized_view, default %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.MaterializedView) %}\n {% set intermediate_relation = make_intermediate_relation(target_relation) %}\n {% set backup_relation_type = target_relation.MaterializedView if existing_relation is none else existing_relation.type %}\n {% set backup_relation = make_backup_relation(target_relation, backup_relation_type) %}\n\n {{ materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) }}\n\n {% set build_sql = materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% if build_sql == '' %}\n {{ materialized_view_execute_no_op(target_relation) }}\n {% else %}\n {{ materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) }}\n {% endif %}\n\n {{ materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.materialized_view_setup", "macro.dbt.materialized_view_get_build_sql", "macro.dbt.materialized_view_execute_no_op", "macro.dbt.materialized_view_execute_build_sql", "macro.dbt.materialized_view_teardown"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2415628, "supported_languages": ["sql"]}, "macro.dbt.materialized_view_setup": {"name": "materialized_view_setup", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_setup", "macro_sql": "{% macro materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) %}\n\n -- backup_relation and intermediate_relation should not already exist in the database\n -- it's possible these exist because of a previous run that exited unexpectedly\n {% set preexisting_backup_relation = load_cached_relation(backup_relation) %}\n {% set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2424223, "supported_languages": null}, "macro.dbt.materialized_view_teardown": {"name": "materialized_view_teardown", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_teardown", "macro_sql": "{% macro materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) %}\n\n -- drop the temp relations if they exist to leave the database clean for the next run\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(intermediate_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2429857, "supported_languages": null}, "macro.dbt.materialized_view_get_build_sql": {"name": "materialized_view_get_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_get_build_sql", "macro_sql": "{% macro materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% set full_refresh_mode = should_full_refresh() %}\n\n -- determine the scenario we're in: create, full_refresh, alter, refresh data\n {% if existing_relation is none %}\n {% set build_sql = get_create_materialized_view_as_sql(target_relation, sql) %}\n {% elif full_refresh_mode or not existing_relation.is_materialized_view %}\n {% set build_sql = get_replace_materialized_view_as_sql(target_relation, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% else %}\n\n -- get config options\n {% set on_configuration_change = config.get('on_configuration_change') %}\n {% set configuration_changes = get_materialized_view_configuration_changes(existing_relation, config) %}\n\n {% if configuration_changes is none %}\n {% set build_sql = refresh_materialized_view(target_relation) %}\n\n {% elif on_configuration_change == 'apply' %}\n {% set build_sql = get_alter_materialized_view_as_sql(target_relation, configuration_changes, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% elif on_configuration_change == 'continue' %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"Configuration changes were identified and `on_configuration_change` was set to `continue` for `\" ~ target_relation ~ \"`\") }}\n {% elif on_configuration_change == 'fail' %}\n {{ exceptions.raise_fail_fast_error(\"Configuration changes were identified and `on_configuration_change` was set to `fail` for `\" ~ target_relation ~ \"`\") }}\n\n {% else %}\n -- this only happens if the user provides a value other than `apply`, 'skip', 'fail'\n {{ exceptions.raise_compiler_error(\"Unexpected configuration scenario\") }}\n\n {% endif %}\n\n {% endif %}\n\n {% do return(build_sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.get_create_materialized_view_as_sql", "macro.dbt.get_replace_materialized_view_as_sql", "macro.dbt.get_materialized_view_configuration_changes", "macro.dbt.refresh_materialized_view", "macro.dbt.get_alter_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.245876, "supported_languages": null}, "macro.dbt.materialized_view_execute_no_op": {"name": "materialized_view_execute_no_op", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_execute_no_op", "macro_sql": "{% macro materialized_view_execute_no_op(target_relation) %}\n {% do store_raw_result(\n name=\"main\",\n message=\"skip \" ~ target_relation,\n code=\"skip\",\n rows_affected=\"-1\"\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2463899, "supported_languages": null}, "macro.dbt.materialized_view_execute_build_sql": {"name": "materialized_view_execute_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_execute_build_sql", "macro_sql": "{% macro materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) %}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set grant_config = config.get('grants') %}\n\n {% call statement(name=\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2478292, "supported_languages": null}, "macro.dbt.get_replace_materialized_view_as_sql": {"name": "get_replace_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "unique_id": "macro.dbt.get_replace_materialized_view_as_sql", "macro_sql": "{% macro get_replace_materialized_view_as_sql(relation, sql, existing_relation, backup_relation, intermediate_relation) %}\n {{- log('Applying REPLACE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_replace_materialized_view_as_sql', 'dbt')(relation, sql, existing_relation, backup_relation, intermediate_relation) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_replace_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2487264, "supported_languages": null}, "macro.dbt.default__get_replace_materialized_view_as_sql": {"name": "default__get_replace_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "unique_id": "macro.dbt.default__get_replace_materialized_view_as_sql", "macro_sql": "{% macro default__get_replace_materialized_view_as_sql(relation, sql, existing_relation, backup_relation, intermediate_relation) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2491367, "supported_languages": null}, "macro.dbt.refresh_materialized_view": {"name": "refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "unique_id": "macro.dbt.refresh_materialized_view", "macro_sql": "{% macro refresh_materialized_view(relation) %}\n {{- log('Applying REFRESH to: ' ~ relation) -}}\n {{- adapter.dispatch('refresh_materialized_view', 'dbt')(relation) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__refresh_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2497864, "supported_languages": null}, "macro.dbt.default__refresh_materialized_view": {"name": "default__refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "unique_id": "macro.dbt.default__refresh_materialized_view", "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2500913, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2557638, "supported_languages": ["sql"]}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2589052, "supported_languages": null}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2595367, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2600331, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2608595, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2612228, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2616246, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2631354, "supported_languages": null}, "macro.dbt.materialization_clone_default": {"name": "materialization_clone_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/clone.sql", "original_file_path": "macros/materializations/models/clone/clone.sql", "unique_id": "macro.dbt.materialization_clone_default", "macro_sql": "{%- materialization clone, default -%}\n\n {%- set relations = {'relations': []} -%}\n\n {%- if not defer_relation -%}\n -- nothing to do\n {{ log(\"No relation found in state manifest for \" ~ model.unique_id, info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n\n {%- if existing_relation and not flags.FULL_REFRESH -%}\n -- noop!\n {{ log(\"Relation \" ~ existing_relation ~ \" already exists\", info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set other_existing_relation = load_cached_relation(defer_relation) -%}\n\n -- If this is a database that can do zero-copy cloning of tables, and the other relation is a table, then this will be a table\n -- Otherwise, this will be a view\n\n {% set can_clone_table = can_clone_table() %}\n\n {%- if other_existing_relation and other_existing_relation.type == 'table' and can_clone_table -%}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {% if existing_relation is not none and not existing_relation.is_table %}\n {{ log(\"Dropping relation \" ~ existing_relation ~ \" because it is of type \" ~ existing_relation.type) }}\n {{ drop_relation_if_exists(existing_relation) }}\n {% endif %}\n\n -- as a general rule, data platforms that can clone tables can also do atomic 'create or replace'\n {% call statement('main') %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n {%- else -%}\n\n {%- set target_relation = this.incorporate(type='view') -%}\n\n -- reuse the view materialization\n -- TODO: support actual dispatch for materialization macros\n -- Tracking ticket: https://github.com/dbt-labs/dbt-core/issues/7799\n {% set search_name = \"materialization_view_\" ~ adapter.type() %}\n {% if not search_name in context %}\n {% set search_name = \"materialization_view_default\" %}\n {% endif %}\n {% set materialization_macro = context[search_name] %}\n {% set relations = materialization_macro() %}\n {{ return(relations) }}\n\n {%- endif -%}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.can_clone_table", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.create_or_replace_clone", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.269375, "supported_languages": ["sql"]}, "macro.dbt.create_or_replace_clone": {"name": "create_or_replace_clone", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/create_or_replace_clone.sql", "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", "unique_id": "macro.dbt.create_or_replace_clone", "macro_sql": "{% macro create_or_replace_clone(this_relation, defer_relation) %}\n {{ return(adapter.dispatch('create_or_replace_clone', 'dbt')(this_relation, defer_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_or_replace_clone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2700262, "supported_languages": null}, "macro.dbt.default__create_or_replace_clone": {"name": "default__create_or_replace_clone", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/create_or_replace_clone.sql", "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", "unique_id": "macro.dbt.default__create_or_replace_clone", "macro_sql": "{% macro default__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace table {{ this_relation }} clone {{ defer_relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.270337, "supported_languages": null}, "macro.dbt.can_clone_table": {"name": "can_clone_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/can_clone_table.sql", "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", "unique_id": "macro.dbt.can_clone_table", "macro_sql": "{% macro can_clone_table() %}\n {{ return(adapter.dispatch('can_clone_table', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__can_clone_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2708302, "supported_languages": null}, "macro.dbt.default__can_clone_table": {"name": "default__can_clone_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/can_clone_table.sql", "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", "unique_id": "macro.dbt.default__can_clone_table", "macro_sql": "{% macro default__can_clone_table() %}\n {{ return(False) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.271097, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2810144, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2897534, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2925203, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2951097, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2969437, "supported_languages": null}, "macro.dbt.get_incremental_append_sql": {"name": "get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_append_sql", "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2989578, "supported_languages": null}, "macro.dbt.default__get_incremental_append_sql": {"name": "default__get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_append_sql", "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_into_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.299486, "supported_languages": null}, "macro.dbt.get_incremental_delete_insert_sql": {"name": "get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_delete_insert_sql", "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_delete_insert_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.2999024, "supported_languages": null}, "macro.dbt.default__get_incremental_delete_insert_sql": {"name": "default__get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.300542, "supported_languages": null}, "macro.dbt.get_incremental_merge_sql": {"name": "get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_merge_sql", "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3009894, "supported_languages": null}, "macro.dbt.default__get_incremental_merge_sql": {"name": "default__get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_merge_sql", "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3016407, "supported_languages": null}, "macro.dbt.get_incremental_insert_overwrite_sql": {"name": "get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_insert_overwrite_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3020508, "supported_languages": null}, "macro.dbt.default__get_incremental_insert_overwrite_sql": {"name": "default__get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.302623, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"name": "get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_default_sql", "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_incremental_default_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3030329, "supported_languages": null}, "macro.dbt.default__get_incremental_default_sql": {"name": "default__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_default_sql", "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3033652, "supported_languages": null}, "macro.dbt.get_insert_into_sql": {"name": "get_insert_into_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_insert_into_sql", "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3039746, "supported_languages": null}, "macro.dbt.is_incremental": {"name": "is_incremental", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/is_incremental.sql", "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", "unique_id": "macro.dbt.is_incremental", "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.305302, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"name": "get_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_quoted_csv", "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.30806, "supported_languages": null}, "macro.dbt.diff_columns": {"name": "diff_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_columns", "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.309439, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3108761, "supported_languages": null}, "macro.dbt.get_merge_update_columns": {"name": "get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_merge_update_columns", "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3113782, "supported_languages": null}, "macro.dbt.default__get_merge_update_columns": {"name": "default__get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.default__get_merge_update_columns", "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3129735, "supported_languages": null}, "macro.dbt.get_merge_sql": {"name": "get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_merge_sql", "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3225665, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3260493, "supported_languages": null}, "macro.dbt.get_delete_insert_merge_sql": {"name": "get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_delete_insert_merge_sql", "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3266132, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3288684, "supported_languages": null}, "macro.dbt.get_insert_overwrite_merge_sql": {"name": "get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3294625, "supported_languages": null}, "macro.dbt.default__get_insert_overwrite_merge_sql": {"name": "default__get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3308682, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_table_columns_and_constraints", "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3326359, "supported_languages": null}, "macro.dbt.default__get_table_columns_and_constraints": {"name": "default__get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_table_columns_and_constraints", "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.332925, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.table_columns_and_constraints", "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3341906, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_assert_columns_equivalent", "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3345637, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_assert_columns_equivalent", "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3348703, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.assert_columns_equivalent", "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n\n {#-- First ensure the user has defined 'columns' in yaml specification --#}\n {%- set user_defined_columns = model['columns'] -%}\n {%- if not user_defined_columns -%}\n {{ exceptions.raise_contract_error([], []) }}\n {%- endif -%}\n\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, config.get('sql_header', none)) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(user_defined_columns)) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query", "macro.dbt.get_empty_schema_sql", "macro.dbt.format_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3376667, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3386092, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__format_column", "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.339342, "supported_languages": null}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3409011, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.341311, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3422856, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3437107, "supported_languages": null}, "macro.dbt.default__get_column_names": {"name": "default__get_column_names", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_column_names", "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3447223, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3451343, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_select_subquery", "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.get_column_names", "macro.dbt.default__get_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3455255, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.350994, "supported_languages": ["sql"]}, "macro.dbt.get_where_subquery": {"name": "get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.get_where_subquery", "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_where_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3517497, "supported_languages": null}, "macro.dbt.default__get_where_subquery": {"name": "default__get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.default__get_where_subquery", "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3525894, "supported_languages": null}, "macro.dbt.get_test_sql": {"name": "get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.get_test_sql", "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3534532, "supported_languages": null}, "macro.dbt.default__get_test_sql": {"name": "default__get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.default__get_test_sql", "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3541253, "supported_languages": null}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3583522, "supported_languages": ["sql"]}, "macro.dbt.default__test_accepted_values": {"name": "default__test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/accepted_values.sql", "original_file_path": "macros/generic_test_sql/accepted_values.sql", "unique_id": "macro.dbt.default__test_accepted_values", "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3595915, "supported_languages": null}, "macro.dbt.default__test_relationships": {"name": "default__test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/relationships.sql", "original_file_path": "macros/generic_test_sql/relationships.sql", "unique_id": "macro.dbt.default__test_relationships", "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3603292, "supported_languages": null}, "macro.dbt.default__test_not_null": {"name": "default__test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/not_null.sql", "original_file_path": "macros/generic_test_sql/not_null.sql", "unique_id": "macro.dbt.default__test_not_null", "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.360988, "supported_languages": null}, "macro.dbt.default__test_unique": {"name": "default__test_unique", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/unique.sql", "original_file_path": "macros/generic_test_sql/unique.sql", "unique_id": "macro.dbt.default__test_unique", "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3614962, "supported_languages": null}, "macro.dbt.copy_grants": {"name": "copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3643525, "supported_languages": null}, "macro.dbt.default__copy_grants": {"name": "default__copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__copy_grants", "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3646154, "supported_languages": null}, "macro.dbt.support_multiple_grantees_per_dcl_statement": {"name": "support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3650017, "supported_languages": null}, "macro.dbt.default__support_multiple_grantees_per_dcl_statement": {"name": "default__support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3652532, "supported_languages": null}, "macro.dbt.should_revoke": {"name": "should_revoke", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.should_revoke", "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3660066, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"name": "get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_show_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3664114, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3666437, "supported_languages": null}, "macro.dbt.get_grant_sql": {"name": "get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_grant_sql", "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3671403, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3675556, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"name": "get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_revoke_sql", "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3680503, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3684666, "supported_languages": null}, "macro.dbt.get_dcl_statement_list": {"name": "get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_dcl_statement_list", "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_dcl_statement_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3689997, "supported_languages": null}, "macro.dbt.default__get_dcl_statement_list": {"name": "default__get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_dcl_statement_list", "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3706987, "supported_languages": null}, "macro.dbt.call_dcl_statements": {"name": "call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.call_dcl_statements", "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.37112, "supported_languages": null}, "macro.dbt.default__call_dcl_statements": {"name": "default__call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__call_dcl_statements", "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3716645, "supported_languages": null}, "macro.dbt.apply_grants": {"name": "apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.apply_grants", "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3721597, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.374647, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"name": "get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_create_index_sql", "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3761215, "supported_languages": null}, "macro.dbt.default__get_create_index_sql": {"name": "default__get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_create_index_sql", "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3764296, "supported_languages": null}, "macro.dbt.create_indexes": {"name": "create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.create_indexes", "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.376815, "supported_languages": null}, "macro.dbt.default__create_indexes": {"name": "default__create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__create_indexes", "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_create_index_sql", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3776944, "supported_languages": null}, "macro.dbt.get_drop_index_sql": {"name": "get_drop_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_drop_index_sql", "macro_sql": "{% macro get_drop_index_sql(relation, index_name) -%}\n {{ adapter.dispatch('get_drop_index_sql', 'dbt')(relation, index_name) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_drop_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3781078, "supported_languages": null}, "macro.dbt.default__get_drop_index_sql": {"name": "default__get_drop_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_drop_index_sql", "macro_sql": "{% macro default__get_drop_index_sql(relation, index_name) -%}\n {{ exceptions.raise_compiler_error(\"`get_drop_index_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3784153, "supported_languages": null}, "macro.dbt.get_show_indexes_sql": {"name": "get_show_indexes_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_show_indexes_sql", "macro_sql": "{% macro get_show_indexes_sql(relation) -%}\n {{ adapter.dispatch('get_show_indexes_sql', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_show_indexes_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.378766, "supported_languages": null}, "macro.dbt.default__get_show_indexes_sql": {"name": "default__get_show_indexes_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_show_indexes_sql", "macro_sql": "{% macro default__get_show_indexes_sql(relation) -%}\n {{ exceptions.raise_compiler_error(\"`get_show_indexes_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3790588, "supported_languages": null}, "macro.dbt.validate_sql": {"name": "validate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/validate_sql.sql", "original_file_path": "macros/adapters/validate_sql.sql", "unique_id": "macro.dbt.validate_sql", "macro_sql": "{% macro validate_sql(sql) -%}\n {{ return(adapter.dispatch('validate_sql', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__validate_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.379645, "supported_languages": null}, "macro.dbt.default__validate_sql": {"name": "default__validate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/validate_sql.sql", "original_file_path": "macros/adapters/validate_sql.sql", "unique_id": "macro.dbt.default__validate_sql", "macro_sql": "{% macro default__validate_sql(sql) -%}\n {% call statement('validate_sql') -%}\n explain {{ sql }}\n {% endcall %}\n {{ return(load_result('validate_sql')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.380142, "supported_languages": null}, "macro.dbt.current_timestamp": {"name": "current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3810818, "supported_languages": null}, "macro.dbt.default__current_timestamp": {"name": "default__current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp", "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3814225, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"name": "snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.381741, "supported_languages": null}, "macro.dbt.default__snapshot_get_time": {"name": "default__snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__snapshot_get_time", "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.38198, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"name": "current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.382348, "supported_languages": null}, "macro.dbt.default__current_timestamp_backcompat": {"name": "default__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_backcompat", "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3825347, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"name": "current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__current_timestamp_in_utc_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3829098, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"name": "default__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp_backcompat", "macro.dbt.default__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3833997, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"name": "get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.386988, "supported_languages": null}, "macro.dbt.default__get_columns_in_relation": {"name": "default__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_relation", "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3873484, "supported_languages": null}, "macro.dbt.sql_convert_columns_in_relation": {"name": "sql_convert_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.sql_convert_columns_in_relation", "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3881052, "supported_languages": null}, "macro.dbt.get_empty_subquery_sql": {"name": "get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_subquery_sql", "macro_sql": "{% macro get_empty_subquery_sql(select_sql, select_sql_header=none) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql, select_sql_header)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3885896, "supported_languages": null}, "macro.dbt.default__get_empty_subquery_sql": {"name": "default__get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_subquery_sql", "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql, select_sql_header=none) %}\n {%- if select_sql_header is not none -%}\n {{ select_sql_header }}\n {%- endif -%}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3890786, "supported_languages": null}, "macro.dbt.get_empty_schema_sql": {"name": "get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_schema_sql", "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_schema_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3894844, "supported_languages": null}, "macro.dbt.default__get_empty_schema_sql": {"name": "default__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_schema_sql", "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {{ col_err.append(col['name']) }}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n cast(null as {{ col['data_type'] }}) as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3912537, "supported_languages": null}, "macro.dbt.get_column_schema_from_query": {"name": "get_column_schema_from_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_column_schema_from_query", "macro_sql": "{% macro get_column_schema_from_query(select_sql, select_sql_header=none) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql, select_sql_header) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3920114, "supported_languages": null}, "macro.dbt.get_columns_in_query": {"name": "get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_query", "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3924172, "supported_languages": null}, "macro.dbt.default__get_columns_in_query": {"name": "default__get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_query", "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.393215, "supported_languages": null}, "macro.dbt.alter_column_type": {"name": "alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_column_type", "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3937285, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.395028, "supported_languages": null}, "macro.dbt.alter_relation_add_remove_columns": {"name": "alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_relation_add_remove_columns", "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3955781, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.3974438, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.399034, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n {%- if relation.is_table -%}\n {{- drop_table(relation) -}}\n {%- elif relation.is_view -%}\n {{- drop_view(relation) -}}\n {%- elif relation.is_materialized_view -%}\n {{- drop_materialized_view(relation) -}}\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endif -%}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.drop_table", "macro.dbt.drop_view", "macro.dbt.drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4000406, "supported_languages": null}, "macro.dbt.drop_table": {"name": "drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.drop_table", "macro_sql": "{% macro drop_table(relation) -%}\n {{ return(adapter.dispatch('drop_table', 'dbt')(relation)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4004471, "supported_languages": null}, "macro.dbt.default__drop_table": {"name": "default__drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.default__drop_table", "macro_sql": "{% macro default__drop_table(relation) -%}\n drop table if exists {{ relation }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4007096, "supported_languages": null}, "macro.dbt.drop_view": {"name": "drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.drop_view", "macro_sql": "{% macro drop_view(relation) -%}\n {{ return(adapter.dispatch('drop_view', 'dbt')(relation)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4011042, "supported_languages": null}, "macro.dbt.default__drop_view": {"name": "default__drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.default__drop_view", "macro_sql": "{% macro default__drop_view(relation) -%}\n drop view if exists {{ relation }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4013407, "supported_languages": null}, "macro.dbt.drop_materialized_view": {"name": "drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.drop_materialized_view", "macro_sql": "{% macro drop_materialized_view(relation) -%}\n {{ return(adapter.dispatch('drop_materialized_view', 'dbt')(relation)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4017296, "supported_languages": null}, "macro.dbt.default__drop_materialized_view": {"name": "default__drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.default__drop_materialized_view", "macro_sql": "{% macro default__drop_materialized_view(relation) -%}\n drop materialized view if exists {{ relation }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4021041, "supported_languages": null}, "macro.dbt.create_schema": {"name": "create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4031003, "supported_languages": null}, "macro.dbt.default__create_schema": {"name": "default__create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__create_schema", "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.403524, "supported_languages": null}, "macro.dbt.drop_schema": {"name": "drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4038815, "supported_languages": null}, "macro.dbt.default__drop_schema": {"name": "default__drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__drop_schema", "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.404292, "supported_languages": null}, "macro.dbt.alter_column_comment": {"name": "alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_column_comment", "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4055145, "supported_languages": null}, "macro.dbt.default__alter_column_comment": {"name": "default__alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_column_comment", "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4058993, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"name": "alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_relation_comment", "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4063473, "supported_languages": null}, "macro.dbt.default__alter_relation_comment": {"name": "default__alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_relation_comment", "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4067416, "supported_languages": null}, "macro.dbt.persist_docs": {"name": "persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.persist_docs", "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4073207, "supported_languages": null}, "macro.dbt.default__persist_docs": {"name": "default__persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__persist_docs", "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.alter_relation_comment", "macro.dbt.alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4084775, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"name": "make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_intermediate_relation", "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4130175, "supported_languages": null}, "macro.dbt.default__make_intermediate_relation": {"name": "default__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_intermediate_relation", "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4134011, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4138935, "supported_languages": null}, "macro.dbt.default__make_temp_relation": {"name": "default__make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_temp_relation", "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4145255, "supported_languages": null}, "macro.dbt.make_backup_relation": {"name": "make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_backup_relation", "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.415056, "supported_languages": null}, "macro.dbt.default__make_backup_relation": {"name": "default__make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_backup_relation", "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4157493, "supported_languages": null}, "macro.dbt.truncate_relation": {"name": "truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.truncate_relation", "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__truncate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4161465, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4165092, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.41698, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4176016, "supported_languages": null}, "macro.dbt.get_or_create_relation": {"name": "get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.get_or_create_relation", "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_or_create_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4181383, "supported_languages": null}, "macro.dbt.default__get_or_create_relation": {"name": "default__get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__get_or_create_relation", "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4213383, "supported_languages": null}, "macro.dbt.load_cached_relation": {"name": "load_cached_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_cached_relation", "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4218738, "supported_languages": null}, "macro.dbt.load_relation": {"name": "load_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_relation", "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4223084, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4227614, "supported_languages": null}, "macro.dbt.get_catalog": {"name": "get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4252088, "supported_languages": null}, "macro.dbt.default__get_catalog": {"name": "default__get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_catalog", "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4258416, "supported_languages": null}, "macro.dbt.information_schema_name": {"name": "information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4264205, "supported_languages": null}, "macro.dbt.default__information_schema_name": {"name": "default__information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__information_schema_name", "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4267979, "supported_languages": null}, "macro.dbt.list_schemas": {"name": "list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.427238, "supported_languages": null}, "macro.dbt.default__list_schemas": {"name": "default__list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_schemas", "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.information_schema_name", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4280248, "supported_languages": null}, "macro.dbt.check_schema_exists": {"name": "check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.check_schema_exists", "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4285133, "supported_languages": null}, "macro.dbt.default__check_schema_exists": {"name": "default__check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__check_schema_exists", "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4292316, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"name": "list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_relations_without_caching", "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_duckdb.duckdb__list_relations_without_caching"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4296453, "supported_languages": null}, "macro.dbt.default__list_relations_without_caching": {"name": "default__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_relations_without_caching", "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.430014, "supported_languages": null}, "macro.dbt.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4308429, "supported_languages": null}, "macro.dbt.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4317324, "supported_languages": null}, "macro.dbt.statement": {"name": "statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.statement", "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4348009, "supported_languages": null}, "macro.dbt.noop_statement": {"name": "noop_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.noop_statement", "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4360707, "supported_languages": null}, "macro.dbt.run_query": {"name": "run_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.run_query", "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4367356, "supported_languages": null}, "macro.dbt.convert_datetime": {"name": "convert_datetime", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.convert_datetime", "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4398105, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4427192, "supported_languages": null}, "macro.dbt.partition_range": {"name": "partition_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.partition_range", "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dates_in_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.444319, "supported_languages": null}, "macro.dbt.py_current_timestring": {"name": "py_current_timestring", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.py_current_timestring", "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4448495, "supported_languages": null}, "macro.dbt.test_unique": {"name": "test_unique", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4458098, "supported_languages": null}, "macro.dbt.test_not_null": {"name": "test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_not_null", "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4463062, "supported_languages": null}, "macro.dbt.test_accepted_values": {"name": "test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_accepted_values", "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.446917, "supported_languages": null}, "macro.dbt.test_relationships": {"name": "test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_relationships", "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_relationships"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4475033, "supported_languages": null}, "macro.dbt_utils.test_not_accepted_values": {"name": "test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.test_not_accepted_values", "macro_sql": "{% test not_accepted_values(model, column_name, values, quote=True) %}\n {{ return(adapter.dispatch('test_not_accepted_values', 'dbt_utils')(model, column_name, values, quote)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4485207, "supported_languages": null}, "macro.dbt_utils.default__test_not_accepted_values": {"name": "default__test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.default__test_not_accepted_values", "macro_sql": "{% macro default__test_not_accepted_values(model, column_name, values, quote=True) %}\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n\n),\n\nvalidation_errors as (\n\n select\n value_field\n\n from all_values\n where value_field in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n )\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4494066, "supported_languages": null}, "macro.dbt_utils.test_mutually_exclusive_ranges": {"name": "test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.test_mutually_exclusive_ranges", "macro_sql": "{% test mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n {{ return(adapter.dispatch('test_mutually_exclusive_ranges', 'dbt_utils')(model, lower_bound_column, upper_bound_column, partition_by, gaps, zero_length_range_allowed)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_mutually_exclusive_ranges"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.454636, "supported_languages": null}, "macro.dbt_utils.default__test_mutually_exclusive_ranges": {"name": "default__test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.default__test_mutually_exclusive_ranges", "macro_sql": "{% macro default__test_mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n{% if gaps == 'not_allowed' %}\n {% set allow_gaps_operator='=' %}\n {% set allow_gaps_operator_in_words='equal_to' %}\n{% elif gaps == 'allowed' %}\n {% set allow_gaps_operator='<=' %}\n {% set allow_gaps_operator_in_words='less_than_or_equal_to' %}\n{% elif gaps == 'required' %}\n {% set allow_gaps_operator='<' %}\n {% set allow_gaps_operator_in_words='less_than' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`gaps` argument for mutually_exclusive_ranges test must be one of ['not_allowed', 'allowed', 'required'] Got: '\" ~ gaps ~\"'.'\"\n ) }}\n{% endif %}\n{% if not zero_length_range_allowed %}\n {% set allow_zero_length_operator='<' %}\n {% set allow_zero_length_operator_in_words='less_than' %}\n{% elif zero_length_range_allowed %}\n {% set allow_zero_length_operator='<=' %}\n {% set allow_zero_length_operator_in_words='less_than_or_equal_to' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`zero_length_range_allowed` argument for mutually_exclusive_ranges test must be one of [true, false] Got: '\" ~ zero_length_range_allowed ~\"'.'\"\n ) }}\n{% endif %}\n\n{% set partition_clause=\"partition by \" ~ partition_by if partition_by else '' %}\n\nwith window_functions as (\n\n select\n {% if partition_by %}\n {{ partition_by }} as partition_by_col,\n {% endif %}\n {{ lower_bound_column }} as lower_bound,\n {{ upper_bound_column }} as upper_bound,\n\n lead({{ lower_bound_column }}) over (\n {{ partition_clause }}\n order by {{ lower_bound_column }}, {{ upper_bound_column }}\n ) as next_lower_bound,\n\n row_number() over (\n {{ partition_clause }}\n order by {{ lower_bound_column }} desc, {{ upper_bound_column }} desc\n ) = 1 as is_last_record\n\n from {{ model }}\n\n),\n\ncalc as (\n -- We want to return records where one of our assumptions fails, so we'll use\n -- the `not` function with `and` statements so we can write our assumptions more cleanly\n select\n *,\n\n -- For each record: lower_bound should be < upper_bound.\n -- Coalesce it to return an error on the null case (implicit assumption\n -- these columns are not_null)\n coalesce(\n lower_bound {{ allow_zero_length_operator }} upper_bound,\n false\n ) as lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound,\n\n -- For each record: upper_bound {{ allow_gaps_operator }} the next lower_bound.\n -- Coalesce it to handle null cases for the last record.\n coalesce(\n upper_bound {{ allow_gaps_operator }} next_lower_bound,\n is_last_record,\n false\n ) as upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n\n from window_functions\n\n),\n\nvalidation_errors as (\n\n select\n *\n from calc\n\n where not(\n -- THE FOLLOWING SHOULD BE TRUE --\n lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound\n and upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n )\n)\n\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4580183, "supported_languages": null}, "macro.dbt_utils.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.test_expression_is_true", "macro_sql": "{% test expression_is_true(model, expression, column_name=None) %}\n {{ return(adapter.dispatch('test_expression_is_true', 'dbt_utils')(model, expression, column_name)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4588377, "supported_languages": null}, "macro.dbt_utils.default__test_expression_is_true": {"name": "default__test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.default__test_expression_is_true", "macro_sql": "{% macro default__test_expression_is_true(model, expression, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else \"1\" %}\n\nselect\n {{ column_list }}\nfrom {{ model }}\n{% if column_name is none %}\nwhere not({{ expression }})\n{%- else %}\nwhere not({{ column_name }} {{ expression }})\n{%- endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.459635, "supported_languages": null}, "macro.dbt_utils.test_sequential_values": {"name": "test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.test_sequential_values", "macro_sql": "{% test sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n {{ return(adapter.dispatch('test_sequential_values', 'dbt_utils')(model, column_name, interval, datepart, group_by_columns)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_sequential_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4612503, "supported_languages": null}, "macro.dbt_utils.default__test_sequential_values": {"name": "default__test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.default__test_sequential_values", "macro_sql": "{% macro default__test_sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n{% set previous_column_name = \"previous_\" ~ dbt_utils.slugify(column_name) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(',') + ', ' %}\n {% set partition_gb_cols = 'partition by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith windowed as (\n\n select\n {{ select_gb_cols }}\n {{ column_name }},\n lag({{ column_name }}) over (\n {{partition_gb_cols}}\n order by {{ column_name }}\n ) as {{ previous_column_name }}\n from {{ model }}\n),\n\nvalidation_errors as (\n select\n *\n from windowed\n {% if datepart %}\n where not(cast({{ column_name }} as {{ dbt.type_timestamp() }})= cast({{ dbt.dateadd(datepart, interval, previous_column_name) }} as {{ dbt.type_timestamp() }}))\n {% else %}\n where not({{ column_name }} = {{ previous_column_name }} + {{ interval }})\n {% endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.slugify", "macro.dbt.type_timestamp", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4632347, "supported_languages": null}, "macro.dbt_utils.test_fewer_rows_than": {"name": "test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.test_fewer_rows_than", "macro_sql": "{% test fewer_rows_than(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_fewer_rows_than', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_fewer_rows_than"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4651523, "supported_languages": null}, "macro.dbt_utils.default__test_fewer_rows_than": {"name": "default__test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.default__test_fewer_rows_than", "macro_sql": "{% macro default__test_fewer_rows_than(model, compare_model, group_by_columns) %}\n\n{{ config(fail_calc = 'sum(coalesce(row_count_delta, 0))') }}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in equal_rowcount. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_fewer_rows_than'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_our_model \n from {{ model }}\n {{ groupby_gb_cols }}\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_comparison_model \n from {{ compare_model }}\n {{ groupby_gb_cols }}\n\n),\ncounts as (\n\n select\n\n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_our_model,\n count_comparison_model\n from a\n full join b on \n a.id_dbtutils_test_fewer_rows_than = b.id_dbtutils_test_fewer_rows_than\n {{ join_gb_cols }}\n\n),\nfinal as (\n\n select *,\n case\n -- fail the test if we have more rows than the reference model and return the row count delta\n when count_our_model > count_comparison_model then (count_our_model - count_comparison_model)\n -- fail the test if they are the same number\n when count_our_model = count_comparison_model then 1\n -- pass the test if the delta is positive (i.e. return the number 0)\n else 0\n end as row_count_delta\n from counts\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4674542, "supported_languages": null}, "macro.dbt_utils.test_not_constant": {"name": "test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.test_not_constant", "macro_sql": "{% test not_constant(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_constant', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_constant"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4683268, "supported_languages": null}, "macro.dbt_utils.default__test_not_constant": {"name": "default__test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.default__test_not_constant", "macro_sql": "{% macro default__test_not_constant(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nselect\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count(distinct {{ column_name }}) as filler_column\n\nfrom {{ model }}\n\n {{groupby_gb_cols}}\n\nhaving count(distinct {{ column_name }}) = 1\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.469386, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4707363, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4726727, "supported_languages": null}, "macro.dbt_utils.test_equal_rowcount": {"name": "test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.test_equal_rowcount", "macro_sql": "{% test equal_rowcount(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_equal_rowcount', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equal_rowcount"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.474152, "supported_languages": null}, "macro.dbt_utils.default__test_equal_rowcount": {"name": "default__test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.default__test_equal_rowcount", "macro_sql": "{% macro default__test_equal_rowcount(model, compare_model, group_by_columns) %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = 'sum(coalesce(diff_count, 0))') }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(', ') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in fewer_rows_than. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_equal_rowcount'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_a \n from {{ model }}\n {{groupby_gb_cols}}\n\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_b \n from {{ compare_model }}\n {{groupby_gb_cols}}\n\n),\nfinal as (\n\n select\n \n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_a,\n count_b,\n abs(count_a - count_b) as diff_count\n\n from a\n full join b\n on\n a.id_dbtutils_test_equal_rowcount = b.id_dbtutils_test_equal_rowcount\n {{join_gb_cols}}\n\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.476491, "supported_languages": null}, "macro.dbt_utils.test_at_least_one": {"name": "test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.test_at_least_one", "macro_sql": "{% test at_least_one(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_at_least_one', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_at_least_one"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.477694, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% set pruned_cols = [column_name] %}\n\n{% if group_by_columns|length() > 0 %}\n\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n {% set pruned_cols = group_by_columns %}\n\n {% if column_name not in pruned_cols %}\n {% do pruned_cols.append(column_name) %}\n {% endif %}\n\n{% endif %}\n\n{% set select_pruned_cols = pruned_cols|join(' ,') %}\n\nselect *\nfrom (\n with pruned_rows as (\n select\n {{ select_pruned_cols }}\n from {{ model }}\n where {{ column_name }} is not null\n limit 1\n )\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from pruned_rows\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.479437, "supported_languages": null}, "macro.dbt_utils.test_not_null_proportion": {"name": "test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.test_not_null_proportion", "macro_sql": "{% macro test_not_null_proportion(model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_null_proportion', 'dbt_utils')(model, group_by_columns, **kwargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_null_proportion"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4805994, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4823847, "supported_languages": null}, "macro.dbt_utils.test_unique_combination_of_columns": {"name": "test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.test_unique_combination_of_columns", "macro_sql": "{% test unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n {{ return(adapter.dispatch('test_unique_combination_of_columns', 'dbt_utils')(model, combination_of_columns, quote_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_unique_combination_of_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4834971, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4849246, "supported_languages": null}, "macro.dbt_utils.test_cardinality_equality": {"name": "test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.test_cardinality_equality", "macro_sql": "{% test cardinality_equality(model, column_name, to, field) %}\n {{ return(adapter.dispatch('test_cardinality_equality', 'dbt_utils')(model, column_name, to, field)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_cardinality_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4860108, "supported_languages": null}, "macro.dbt_utils.default__test_cardinality_equality": {"name": "default__test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.default__test_cardinality_equality", "macro_sql": "{% macro default__test_cardinality_equality(model, column_name, to, field) %}\n\n{# T-SQL does not let you use numbers as aliases for columns #}\n{# Thus, no \"GROUP BY 1\" #}\n\nwith table_a as (\nselect\n {{ column_name }},\n count(*) as num_rows\nfrom {{ model }}\ngroup by {{ column_name }}\n),\n\ntable_b as (\nselect\n {{ field }},\n count(*) as num_rows\nfrom {{ to }}\ngroup by {{ field }}\n),\n\nexcept_a as (\n select *\n from table_a\n {{ dbt.except() }}\n select *\n from table_b\n),\n\nexcept_b as (\n select *\n from table_b\n {{ dbt.except() }}\n select *\n from table_a\n),\n\nunioned as (\n select *\n from except_a\n union all\n select *\n from except_b\n)\n\nselect *\nfrom unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.486794, "supported_languages": null}, "macro.dbt_utils.test_accepted_range": {"name": "test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.test_accepted_range", "macro_sql": "{% test accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n {{ return(adapter.dispatch('test_accepted_range', 'dbt_utils')(model, column_name, min_value, max_value, inclusive)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_accepted_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4879467, "supported_languages": null}, "macro.dbt_utils.default__test_accepted_range": {"name": "default__test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.default__test_accepted_range", "macro_sql": "{% macro default__test_accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n\nwith meet_condition as(\n select *\n from {{ model }}\n),\n\nvalidation_errors as (\n select *\n from meet_condition\n where\n -- never true, defaults to an empty result set. Exists to ensure any combo of the `or` clauses below succeeds\n 1 = 2\n\n {%- if min_value is not none %}\n -- records with a value >= min_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} > {{- \"=\" if inclusive }} {{ min_value }}\n {%- endif %}\n\n {%- if max_value is not none %}\n -- records with a value <= max_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} < {{- \"=\" if inclusive }} {{ max_value }}\n {%- endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4890075, "supported_languages": null}, "macro.dbt_utils.test_relationships_where": {"name": "test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.test_relationships_where", "macro_sql": "{% test relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n {{ return(adapter.dispatch('test_relationships_where', 'dbt_utils')(model, column_name, to, field, from_condition, to_condition)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_relationships_where"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4902182, "supported_languages": null}, "macro.dbt_utils.default__test_relationships_where": {"name": "default__test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.default__test_relationships_where", "macro_sql": "{% macro default__test_relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n\n{# T-SQL has no boolean data type so we use 1=1 which returns TRUE #}\n{# ref https://stackoverflow.com/a/7170753/3842610 #}\n\nwith left_table as (\n\n select\n {{column_name}} as id\n\n from {{model}}\n\n where {{column_name}} is not null\n and {{from_condition}}\n\n),\n\nright_table as (\n\n select\n {{field}} as id\n\n from {{to}}\n\n where {{field}} is not null\n and {{to_condition}}\n\n),\n\nexceptions as (\n\n select\n left_table.id,\n right_table.id as right_id\n\n from left_table\n\n left join right_table\n on left_table.id = right_table.id\n\n where right_table.id is null\n\n)\n\nselect * from exceptions\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4912398, "supported_languages": null}, "macro.dbt_utils.test_recency": {"name": "test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.test_recency", "macro_sql": "{% test recency(model, field, datepart, interval, ignore_time_component=False, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_recency', 'dbt_utils')(model, field, datepart, interval, ignore_time_component, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_recency"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4925704, "supported_languages": null}, "macro.dbt_utils.default__test_recency": {"name": "default__test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.default__test_recency", "macro_sql": "{% macro default__test_recency(model, field, datepart, interval, ignore_time_component, group_by_columns) %}\n\n{% set threshold = 'cast(' ~ dbt.dateadd(datepart, interval * -1, dbt.current_timestamp()) ~ ' as ' ~ ('date' if ignore_time_component else dbt.type_timestamp()) ~ ')' %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nwith recency as (\n\n select \n\n {{ select_gb_cols }}\n {% if ignore_time_component %}\n cast(max({{ field }}) as date) as most_recent\n {%- else %}\n max({{ field }}) as most_recent\n {%- endif %}\n\n from {{ model }}\n\n {{ groupby_gb_cols }}\n\n)\n\nselect\n\n {{ select_gb_cols }}\n most_recent,\n {{ threshold }} as threshold\n\nfrom recency\nwhere most_recent < {{ threshold }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.current_timestamp", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4944105, "supported_languages": null}, "macro.dbt_utils.test_not_empty_string": {"name": "test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.test_not_empty_string", "macro_sql": "{% test not_empty_string(model, column_name, trim_whitespace=true) %}\n\n {{ return(adapter.dispatch('test_not_empty_string', 'dbt_utils')(model, column_name, trim_whitespace)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_empty_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.495373, "supported_languages": null}, "macro.dbt_utils.default__test_not_empty_string": {"name": "default__test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.default__test_not_empty_string", "macro_sql": "{% macro default__test_not_empty_string(model, column_name, trim_whitespace=true) %}\n\n with\n \n all_values as (\n\n select \n\n\n {% if trim_whitespace == true -%}\n\n trim({{ column_name }}) as {{ column_name }}\n\n {%- else -%}\n\n {{ column_name }}\n\n {%- endif %}\n \n from {{ model }}\n\n ),\n\n errors as (\n\n select * from all_values\n where {{ column_name }} = ''\n\n )\n\n select * from errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.496045, "supported_languages": null}, "macro.dbt_utils._is_ephemeral": {"name": "_is_ephemeral", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_ephemeral.sql", "original_file_path": "macros/jinja_helpers/_is_ephemeral.sql", "unique_id": "macro.dbt_utils._is_ephemeral", "macro_sql": "{% macro _is_ephemeral(obj, macro) %}\n {%- if obj.is_cte -%}\n {% set ephemeral_prefix = api.Relation.add_ephemeral_prefix('') %}\n {% if obj.name.startswith(ephemeral_prefix) %}\n {% set model_name = obj.name[(ephemeral_prefix|length):] %}\n {% else %}\n {% set model_name = obj.name %}\n {%- endif -%}\n {% set error_message %}\nThe `{{ macro }}` macro cannot be used with ephemeral models, as it relies on the information schema.\n\n`{{ model_name }}` is an ephemeral model. Consider making it a view or table instead.\n {% endset %}\n {%- do exceptions.raise_compiler_error(error_message) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4977329, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.4994302, "supported_languages": null}, "macro.dbt_utils.pretty_log_format": {"name": "pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.pretty_log_format", "macro_sql": "{% macro pretty_log_format(message) %}\n {{ return(adapter.dispatch('pretty_log_format', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.500001, "supported_languages": null}, "macro.dbt_utils.default__pretty_log_format": {"name": "default__pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.default__pretty_log_format", "macro_sql": "{% macro default__pretty_log_format(message) %}\n {{ return( dbt_utils.pretty_time() ~ ' + ' ~ message) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5003867, "supported_languages": null}, "macro.dbt_utils.pretty_time": {"name": "pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.pretty_time", "macro_sql": "{% macro pretty_time(format='%H:%M:%S') %}\n {{ return(adapter.dispatch('pretty_time', 'dbt_utils')(format)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5010042, "supported_languages": null}, "macro.dbt_utils.default__pretty_time": {"name": "default__pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.default__pretty_time", "macro_sql": "{% macro default__pretty_time(format='%H:%M:%S') %}\n {{ return(modules.datetime.datetime.now().strftime(format)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5014381, "supported_languages": null}, "macro.dbt_utils._is_relation": {"name": "_is_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_relation.sql", "original_file_path": "macros/jinja_helpers/_is_relation.sql", "unique_id": "macro.dbt_utils._is_relation", "macro_sql": "{% macro _is_relation(obj, macro) %}\n {%- if not (obj is mapping and obj.get('metadata', {}).get('type', '').endswith('Relation')) -%}\n {%- do exceptions.raise_compiler_error(\"Macro \" ~ macro ~ \" expected a Relation but received the value: \" ~ obj) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5023725, "supported_languages": null}, "macro.dbt_utils.log_info": {"name": "log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.log_info", "macro_sql": "{% macro log_info(message) %}\n {{ return(adapter.dispatch('log_info', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__log_info"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5029147, "supported_languages": null}, "macro.dbt_utils.default__log_info": {"name": "default__log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.default__log_info", "macro_sql": "{% macro default__log_info(message) %}\n {{ log(dbt_utils.pretty_log_format(message), info=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.503307, "supported_languages": null}, "macro.dbt_utils.get_url_parameter": {"name": "get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.get_url_parameter", "macro_sql": "{% macro get_url_parameter(field, url_parameter) -%}\n {{ return(adapter.dispatch('get_url_parameter', 'dbt_utils')(field, url_parameter)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.50395, "supported_languages": null}, "macro.dbt_utils.default__get_url_parameter": {"name": "default__get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.default__get_url_parameter", "macro_sql": "{% macro default__get_url_parameter(field, url_parameter) -%}\n\n{%- set formatted_url_parameter = \"'\" + url_parameter + \"='\" -%}\n\n{%- set split = dbt.split_part(dbt.split_part(field, formatted_url_parameter, 2), \"'&'\", 1) -%}\n\nnullif({{ split }},'')\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5046694, "supported_languages": null}, "macro.dbt_utils.get_url_path": {"name": "get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.get_url_path", "macro_sql": "{% macro get_url_path(field) -%}\n {{ return(adapter.dispatch('get_url_path', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_path"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5055437, "supported_languages": null}, "macro.dbt_utils.default__get_url_path": {"name": "default__get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.default__get_url_path", "macro_sql": "{% macro default__get_url_path(field) -%}\n\n {%- set stripped_url =\n dbt.replace(\n dbt.replace(field, \"'http://'\", \"''\"), \"'https://'\", \"''\")\n -%}\n\n {%- set first_slash_pos -%}\n coalesce(\n nullif({{ dbt.position(\"'/'\", stripped_url) }}, 0),\n {{ dbt.position(\"'?'\", stripped_url) }} - 1\n )\n {%- endset -%}\n\n {%- set parsed_path =\n dbt.split_part(\n dbt.right(\n stripped_url,\n dbt.length(stripped_url) ~ \"-\" ~ first_slash_pos\n ),\n \"'?'\", 1\n )\n -%}\n\n {{ dbt.safe_cast(\n parsed_path,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.position", "macro.dbt.split_part", "macro.dbt.right", "macro.dbt.length", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5070581, "supported_languages": null}, "macro.dbt_utils.get_url_host": {"name": "get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.get_url_host", "macro_sql": "{% macro get_url_host(field) -%}\n {{ return(adapter.dispatch('get_url_host', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_host"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5077512, "supported_languages": null}, "macro.dbt_utils.default__get_url_host": {"name": "default__get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.default__get_url_host", "macro_sql": "{% macro default__get_url_host(field) -%}\n\n{%- set parsed =\n dbt.split_part(\n dbt.split_part(\n dbt.replace(\n dbt.replace(\n dbt.replace(field, \"'android-app://'\", \"''\"\n ), \"'http://'\", \"''\"\n ), \"'https://'\", \"''\"\n ), \"'/'\", 1\n ), \"'?'\", 1\n )\n\n-%}\n\n\n {{ dbt.safe_cast(\n parsed,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part", "macro.dbt.replace", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5087888, "supported_languages": null}, "macro.dbt_utils.safe_divide": {"name": "safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.safe_divide", "macro_sql": "{% macro safe_divide(numerator, denominator) -%}\n {{ return(adapter.dispatch('safe_divide', 'dbt_utils')(numerator, denominator)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_divide"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5093935, "supported_languages": null}, "macro.dbt_utils.default__safe_divide": {"name": "default__safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.default__safe_divide", "macro_sql": "{% macro default__safe_divide(numerator, denominator) %}\n ( {{ numerator }} ) / nullif( ( {{ denominator }} ), 0)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5096993, "supported_languages": null}, "macro.dbt_utils.get_tables_by_prefix_sql": {"name": "get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_prefix_sql", "macro_sql": "{% macro get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_prefix_sql', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.510514, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_prefix_sql": {"name": "default__get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_prefix_sql", "macro_sql": "{% macro default__get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(\n schema_pattern = schema,\n table_pattern = prefix ~ '%',\n exclude = exclude,\n database = database\n ) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5111346, "supported_languages": null}, "macro.dbt_utils.width_bucket": {"name": "width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.width_bucket", "macro_sql": "{% macro width_bucket(expr, min_value, max_value, num_buckets) %}\n {{ return(adapter.dispatch('width_bucket', 'dbt_utils') (expr, min_value, max_value, num_buckets)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__width_bucket"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5124867, "supported_languages": null}, "macro.dbt_utils.default__width_bucket": {"name": "default__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.default__width_bucket", "macro_sql": "{% macro default__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is eaxtly at the bucket egde\n case\n when\n mod(\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }},\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n ) = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.safe_cast", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5135233, "supported_languages": null}, "macro.dbt_utils.snowflake__width_bucket": {"name": "snowflake__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.snowflake__width_bucket", "macro_sql": "{% macro snowflake__width_bucket(expr, min_value, max_value, num_buckets) %}\n width_bucket({{ expr }}, {{ min_value }}, {{ max_value }}, {{ num_buckets }} )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5139492, "supported_languages": null}, "macro.dbt_utils.nullcheck_table": {"name": "nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.nullcheck_table", "macro_sql": "{% macro nullcheck_table(relation) %}\n {{ return(adapter.dispatch('nullcheck_table', 'dbt_utils')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5145793, "supported_languages": null}, "macro.dbt_utils.default__nullcheck_table": {"name": "default__nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.default__nullcheck_table", "macro_sql": "{% macro default__nullcheck_table(relation) %}\n\n {%- do dbt_utils._is_relation(relation, 'nullcheck_table') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'nullcheck_table') -%}\n {% set cols = adapter.get_columns_in_relation(relation) %}\n\n select {{ dbt_utils.nullcheck(cols) }}\n from {{relation}}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.51533, "supported_languages": null}, "macro.dbt_utils.pivot": {"name": "pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.pivot", "macro_sql": "{% macro pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {{ return(adapter.dispatch('pivot', 'dbt_utils')(column, values, alias, agg, cmp, prefix, suffix, then_value, else_value, quote_identifiers, distinct)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.517391, "supported_languages": null}, "macro.dbt_utils.default__pivot": {"name": "default__pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.default__pivot", "macro_sql": "{% macro default__pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {% for value in values %}\n {{ agg }}(\n {% if distinct %} distinct {% endif %}\n case\n when {{ column }} {{ cmp }} '{{ dbt.escape_single_quotes(value) }}'\n then {{ then_value }}\n else {{ else_value }}\n end\n )\n {% if alias %}\n {% if quote_identifiers %}\n as {{ adapter.quote(prefix ~ value ~ suffix) }}\n {% else %}\n as {{ dbt_utils.slugify(prefix ~ value ~ suffix) }}\n {% endif %}\n {% endif %}\n {% if not loop.last %},{% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt_utils.slugify"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.519383, "supported_languages": null}, "macro.dbt_utils.get_relations_by_pattern": {"name": "get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.get_relations_by_pattern", "macro_sql": "{% macro get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_pattern', 'dbt_utils')(schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.520678, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_pattern": {"name": "default__get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_pattern", "macro_sql": "{% macro default__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5225194, "supported_languages": null}, "macro.dbt_utils.safe_subtract": {"name": "safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.safe_subtract", "macro_sql": "{%- macro safe_subtract(field_list) -%}\n {{ return(adapter.dispatch('safe_subtract', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_subtract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5232782, "supported_languages": null}, "macro.dbt_utils.default__safe_subtract": {"name": "default__safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.default__safe_subtract", "macro_sql": "\n\n{%- macro default__safe_subtract(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_subtract` macro takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' -\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5244622, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"name": "get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.get_table_types_sql", "macro_sql": "{%- macro get_table_types_sql() -%}\n {{ return(adapter.dispatch('get_table_types_sql', 'dbt_utils')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils.default__get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5254292, "supported_languages": null}, "macro.dbt_utils.default__get_table_types_sql": {"name": "default__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.default__get_table_types_sql", "macro_sql": "{% macro default__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'EXTERNAL TABLE' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5257373, "supported_languages": null}, "macro.dbt_utils.postgres__get_table_types_sql": {"name": "postgres__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.postgres__get_table_types_sql", "macro_sql": "{% macro postgres__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'FOREIGN' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5260394, "supported_languages": null}, "macro.dbt_utils.databricks__get_table_types_sql": {"name": "databricks__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.databricks__get_table_types_sql", "macro_sql": "{% macro databricks__get_table_types_sql() %}\n case table_type\n when 'MANAGED' then 'table'\n when 'BASE TABLE' then 'table'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5263429, "supported_languages": null}, "macro.dbt_utils.get_filtered_columns_in_relation": {"name": "get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.get_filtered_columns_in_relation", "macro_sql": "{% macro get_filtered_columns_in_relation(from, except=[]) -%}\n {{ return(adapter.dispatch('get_filtered_columns_in_relation', 'dbt_utils')(from, except)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.527268, "supported_languages": null}, "macro.dbt_utils.default__get_filtered_columns_in_relation": {"name": "default__get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.default__get_filtered_columns_in_relation", "macro_sql": "{% macro default__get_filtered_columns_in_relation(from, except=[]) -%}\n {%- do dbt_utils._is_relation(from, 'get_filtered_columns_in_relation') -%}\n {%- do dbt_utils._is_ephemeral(from, 'get_filtered_columns_in_relation') -%}\n\n {# -- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {{ return('') }}\n {% endif %}\n\n {%- set include_cols = [] %}\n {%- set cols = adapter.get_columns_in_relation(from) -%}\n {%- set except = except | map(\"lower\") | list %}\n {%- for col in cols -%}\n {%- if col.column|lower not in except -%}\n {% do include_cols.append(col.column) %}\n {%- endif %}\n {%- endfor %}\n\n {{ return(include_cols) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5288758, "supported_languages": null}, "macro.dbt_utils.get_relations_by_prefix": {"name": "get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.get_relations_by_prefix", "macro_sql": "{% macro get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_prefix', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5301378, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_prefix": {"name": "default__get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_prefix", "macro_sql": "{% macro default__get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_prefix_sql(schema, prefix, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5319822, "supported_languages": null}, "macro.dbt_utils.safe_add": {"name": "safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.safe_add", "macro_sql": "{%- macro safe_add(field_list) -%}\n {{ return(adapter.dispatch('safe_add', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5327637, "supported_languages": null}, "macro.dbt_utils.default__safe_add": {"name": "default__safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.default__safe_add", "macro_sql": "\n\n{%- macro default__safe_add(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_add` macro now takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.warn(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' +\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.533969, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"name": "get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "macro_sql": "{% macro get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_pattern_sql', 'dbt_utils')\n (schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5368536, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_pattern_sql": {"name": "default__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_pattern_sql", "macro_sql": "{% macro default__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n select distinct\n table_schema as {{ adapter.quote('table_schema') }},\n table_name as {{ adapter.quote('table_name') }},\n {{ dbt_utils.get_table_types_sql() }}\n from {{ database }}.information_schema.tables\n where table_schema ilike '{{ schema_pattern }}'\n and table_name ilike '{{ table_pattern }}'\n and table_name not ilike '{{ exclude }}'\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5376656, "supported_languages": null}, "macro.dbt_utils.bigquery__get_tables_by_pattern_sql": {"name": "bigquery__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.bigquery__get_tables_by_pattern_sql", "macro_sql": "{% macro bigquery__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {% if '%' in schema_pattern %}\n {% set schemata=dbt_utils._bigquery__get_matching_schemata(schema_pattern, database) %}\n {% else %}\n {% set schemata=[schema_pattern] %}\n {% endif %}\n\n {% set sql %}\n {% for schema in schemata %}\n select distinct\n table_schema,\n table_name,\n {{ dbt_utils.get_table_types_sql() }}\n\n from {{ adapter.quote(database) }}.{{ schema }}.INFORMATION_SCHEMA.TABLES\n where lower(table_name) like lower ('{{ table_pattern }}')\n and lower(table_name) not like lower ('{{ exclude }}')\n\n {% if not loop.last %} union all {% endif %}\n\n {% endfor %}\n {% endset %}\n\n {{ return(sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._bigquery__get_matching_schemata", "macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5393884, "supported_languages": null}, "macro.dbt_utils._bigquery__get_matching_schemata": {"name": "_bigquery__get_matching_schemata", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils._bigquery__get_matching_schemata", "macro_sql": "{% macro _bigquery__get_matching_schemata(schema_pattern, database) %}\n {% if execute %}\n\n {% set sql %}\n select schema_name from {{ adapter.quote(database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like lower('{{ schema_pattern }}')\n {% endset %}\n\n {% set results=run_query(sql) %}\n\n {% set schemata=results.columns['schema_name'].values() %}\n\n {{ return(schemata) }}\n\n {% else %}\n\n {{ return([]) }}\n\n {% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.540504, "supported_languages": null}, "macro.dbt_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n {{ return(adapter.dispatch('union_relations', 'dbt_utils')(relations, column_override, include, exclude, source_column_name, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5454843, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.55308, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.555384, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5588906, "supported_languages": null}, "macro.dbt_utils.get_column_values": {"name": "get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.get_column_values", "macro_sql": "{% macro get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {{ return(adapter.dispatch('get_column_values', 'dbt_utils')(table, column, order_by, max_records, default, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_column_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5609224, "supported_languages": null}, "macro.dbt_utils.default__get_column_values": {"name": "default__get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.default__get_column_values", "macro_sql": "{% macro default__get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {% set default = [] if not default %}\n {{ return(default) }}\n {% endif %}\n\n {%- do dbt_utils._is_ephemeral(table, 'get_column_values') -%}\n\n {# Not all relations are tables. Renaming for internal clarity without breaking functionality for anyone using named arguments #}\n {# TODO: Change the method signature in a future 0.x.0 release #}\n {%- set target_relation = table -%}\n\n {# adapter.load_relation is a convenience wrapper to avoid building a Relation when we already have one #}\n {% set relation_exists = (load_relation(target_relation)) is not none %}\n\n {%- call statement('get_column_values', fetch_result=true) %}\n\n {%- if not relation_exists and default is none -%}\n\n {{ exceptions.raise_compiler_error(\"In get_column_values(): relation \" ~ target_relation ~ \" does not exist and no default value was provided.\") }}\n\n {%- elif not relation_exists and default is not none -%}\n\n {{ log(\"Relation \" ~ target_relation ~ \" does not exist. Returning the default value: \" ~ default) }}\n\n {{ return(default) }}\n\n {%- else -%}\n\n\n select\n {{ column }} as value\n\n from {{ target_relation }}\n\n {% if where is not none %}\n where {{ where }}\n {% endif %}\n\n group by {{ column }}\n order by {{ order_by }}\n\n {% if max_records is not none %}\n limit {{ max_records }}\n {% endif %}\n\n {% endif %}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_column_values') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values) }}\n {%- else -%}\n {{ return(default) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_ephemeral", "macro.dbt.load_relation", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5641997, "supported_languages": null}, "macro.dbt_utils.nullcheck": {"name": "nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.nullcheck", "macro_sql": "{% macro nullcheck(cols) %}\n {{ return(adapter.dispatch('nullcheck', 'dbt_utils')(cols)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.564924, "supported_languages": null}, "macro.dbt_utils.default__nullcheck": {"name": "default__nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.default__nullcheck", "macro_sql": "{% macro default__nullcheck(cols) %}\n{%- for col in cols %}\n\n {% if col.is_string() -%}\n\n nullif({{col.name}},'') as {{col.name}}\n\n {%- else -%}\n\n {{col.name}}\n\n {%- endif -%}\n\n{%- if not loop.last -%} , {%- endif -%}\n\n{%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5656865, "supported_languages": null}, "macro.dbt_utils.get_query_results_as_dict": {"name": "get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.get_query_results_as_dict", "macro_sql": "{% macro get_query_results_as_dict(query) %}\n {{ return(adapter.dispatch('get_query_results_as_dict', 'dbt_utils')(query)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_query_results_as_dict"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5664487, "supported_languages": null}, "macro.dbt_utils.default__get_query_results_as_dict": {"name": "default__get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.default__get_query_results_as_dict", "macro_sql": "{% macro default__get_query_results_as_dict(query) %}\n\n{# This macro returns a dictionary of the form {column_name: (tuple_of_results)} #}\n\n {%- call statement('get_query_results', fetch_result=True,auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {% set sql_results={} %}\n\n {%- if execute -%}\n {% set sql_results_table = load_result('get_query_results').table.columns %}\n {% for column_name, column in sql_results_table.items() %}\n {% do sql_results.update({column_name: column.values()}) %}\n {% endfor %}\n {%- endif -%}\n\n {{ return(sql_results) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5686102, "supported_languages": null}, "macro.dbt_utils.surrogate_key": {"name": "surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.surrogate_key", "macro_sql": "{%- macro surrogate_key(field_list) -%}\n {% set frustrating_jinja_feature = varargs %}\n {{ return(adapter.dispatch('surrogate_key', 'dbt_utils')(field_list, *varargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5700867, "supported_languages": null}, "macro.dbt_utils.default__surrogate_key": {"name": "default__surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.default__surrogate_key", "macro_sql": "\n\n{%- macro default__surrogate_key(field_list) -%}\n\n{%- set error_message = '\nWarning: `dbt_utils.surrogate_key` has been replaced by \\\n`dbt_utils.generate_surrogate_key`. The new macro treats null values \\\ndifferently to empty strings. To restore the behaviour of the original \\\nmacro, add a global variable in dbt_project.yml called \\\n`surrogate_key_treat_nulls_as_empty_strings` to your \\\ndbt_project.yml file with a value of True. \\\nThe {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5710645, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"name": "deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5733867, "supported_languages": null}, "macro.dbt_utils.default__deduplicate": {"name": "default__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.default__deduplicate", "macro_sql": "\n\n{%- macro default__deduplicate(relation, partition_by, order_by) -%}\n\n with row_numbered as (\n select\n _inner.*,\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) as rn\n from {{ relation }} as _inner\n )\n\n select\n distinct data.*\n from {{ relation }} as data\n {#\n -- Not all DBs will support natural joins but the ones that do include:\n -- Oracle, MySQL, SQLite, Redshift, Teradata, Materialize, Databricks\n -- Apache Spark, SingleStore, Vertica\n -- Those that do not appear to support natural joins include:\n -- SQLServer, Trino, Presto, Rockset, Athena\n #}\n natural join row_numbered\n where row_numbered.rn = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.574201, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5749497, "supported_languages": null}, "macro.dbt_utils.postgres__deduplicate": {"name": "postgres__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.postgres__deduplicate", "macro_sql": "\n{%- macro postgres__deduplicate(relation, partition_by, order_by) -%}\n\n select\n distinct on ({{ partition_by }}) *\n from {{ relation }}\n order by {{ partition_by }}{{ ',' ~ order_by }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5757253, "supported_languages": null}, "macro.dbt_utils.snowflake__deduplicate": {"name": "snowflake__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.snowflake__deduplicate", "macro_sql": "\n{%- macro snowflake__deduplicate(relation, partition_by, order_by) -%}\n\n select *\n from {{ relation }}\n qualify\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.576386, "supported_languages": null}, "macro.dbt_utils.bigquery__deduplicate": {"name": "bigquery__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.bigquery__deduplicate", "macro_sql": "\n{%- macro bigquery__deduplicate(relation, partition_by, order_by) -%}\n\n select unique.*\n from (\n select\n array_agg (\n original\n order by {{ order_by }}\n limit 1\n )[offset(0)] unique\n from {{ relation }} original\n group by {{ partition_by }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5771585, "supported_languages": null}, "macro.dbt_utils.star": {"name": "star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.star", "macro_sql": "{% macro star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {{ return(adapter.dispatch('star', 'dbt_utils')(from, relation_alias, except, prefix, suffix, quote_identifiers)) }}\r\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5825205, "supported_languages": null}, "macro.dbt_utils.default__star": {"name": "default__star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.default__star", "macro_sql": "{% macro default__star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {%- do dbt_utils._is_relation(from, 'star') -%}\r\n {%- do dbt_utils._is_ephemeral(from, 'star') -%}\r\n\r\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\r\n {%- if not execute -%}\r\n {% do return('*') %}\r\n {%- endif -%}\r\n\r\n {% set cols = dbt_utils.get_filtered_columns_in_relation(from, except) %}\r\n\r\n {%- if cols|length <= 0 -%}\r\n {% if flags.WHICH == 'compile' %}\r\n {% set response %}\r\n*\r\n/* No columns were returned. Maybe the relation doesn't exist yet \r\nor all columns were excluded. This star is only output during \r\ndbt compile, and exists to keep SQLFluff happy. */\r\n {% endset %}\r\n {% do return(response) %}\r\n {% else %}\r\n {% do return(\"/* no columns returned from star() macro */\") %}\r\n {% endif %}\r\n {%- else -%}\r\n {%- for col in cols %}\r\n {%- if relation_alias %}{{ relation_alias }}.{% else %}{%- endif -%}\r\n {%- if quote_identifiers -%}\r\n {{ adapter.quote(col)|trim }} {%- if prefix!='' or suffix!='' %} as {{ adapter.quote(prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {%- else -%}\r\n {{ col|trim }} {%- if prefix!='' or suffix!='' %} as {{ (prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {% endif %}\r\n {%- if not loop.last %},{{ '\\n ' }}{%- endif -%}\r\n {%- endfor -%}\r\n {% endif %}\r\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5859268, "supported_languages": null}, "macro.dbt_utils.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5873444, "supported_languages": null}, "macro.dbt_utils.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5883107, "supported_languages": null}, "macro.dbt_utils.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.588795, "supported_languages": null}, "macro.dbt_utils.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_utils.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5899541, "supported_languages": null}, "macro.dbt_utils.get_single_value": {"name": "get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.get_single_value", "macro_sql": "{% macro get_single_value(query, default=none) %}\n {{ return(adapter.dispatch('get_single_value', 'dbt_utils')(query, default)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_single_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.590924, "supported_languages": null}, "macro.dbt_utils.default__get_single_value": {"name": "default__get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.default__get_single_value", "macro_sql": "{% macro default__get_single_value(query, default) %}\n\n{# This macro returns the (0, 0) record in a query, i.e. the first row of the first column #}\n\n {%- call statement('get_query_result', fetch_result=True, auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {%- if execute -%}\n\n {% set r = load_result('get_query_result').table.columns[0].values() %}\n {% if r | length == 0 %}\n {% do print('Query `' ~ query ~ '` returned no rows. Using the default value: ' ~ default) %}\n {% set sql_result = default %}\n {% else %}\n {% set sql_result = r[0] %}\n {% endif %}\n \n {%- else -%}\n \n {% set sql_result = default %}\n \n {%- endif -%}\n\n {% do return(sql_result) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5926619, "supported_languages": null}, "macro.dbt_utils.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_utils')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5932648, "supported_languages": null}, "macro.dbt_utils.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }} \n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5938108, "supported_languages": null}, "macro.dbt_utils.degrees_to_radians": {"name": "degrees_to_radians", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.degrees_to_radians", "macro_sql": "{% macro degrees_to_radians(degrees) -%}\n acos(-1) * {{degrees}} / 180\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5955179, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"name": "haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.haversine_distance", "macro_sql": "{% macro haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n {{ return(adapter.dispatch('haversine_distance', 'dbt_utils')(lat1,lon1,lat2,lon2,unit)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5961223, "supported_languages": null}, "macro.dbt_utils.default__haversine_distance": {"name": "default__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.default__haversine_distance", "macro_sql": "{% macro default__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n\n 2 * 3961 * asin(sqrt(power((sin(radians(({{ lat2 }} - {{ lat1 }}) / 2))), 2) +\n cos(radians({{lat1}})) * cos(radians({{lat2}})) *\n power((sin(radians(({{ lon2 }} - {{ lon1 }}) / 2))), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.597409, "supported_languages": null}, "macro.dbt_utils.bigquery__haversine_distance": {"name": "bigquery__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.bigquery__haversine_distance", "macro_sql": "{% macro bigquery__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{% set radians_lat1 = dbt_utils.degrees_to_radians(lat1) %}\n{% set radians_lat2 = dbt_utils.degrees_to_radians(lat2) %}\n{% set radians_lon1 = dbt_utils.degrees_to_radians(lon1) %}\n{% set radians_lon2 = dbt_utils.degrees_to_radians(lon2) %}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n 2 * 3961 * asin(sqrt(power(sin(({{ radians_lat2 }} - {{ radians_lat1 }}) / 2), 2) +\n cos({{ radians_lat1 }}) * cos({{ radians_lat2 }}) *\n power(sin(({{ radians_lon2 }} - {{ radians_lon1 }}) / 2), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.degrees_to_radians"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.5992804, "supported_languages": null}, "macro.dbt_utils.generate_surrogate_key": {"name": "generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.generate_surrogate_key", "macro_sql": "{%- macro generate_surrogate_key(field_list) -%}\n {{ return(adapter.dispatch('generate_surrogate_key', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6001549, "supported_languages": null}, "macro.dbt_utils.default__generate_surrogate_key": {"name": "default__generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.default__generate_surrogate_key", "macro_sql": "\n\n{%- macro default__generate_surrogate_key(field_list) -%}\n\n{%- if var('surrogate_key_treat_nulls_as_empty_strings', False) -%}\n {%- set default_null_value = \"\" -%}\n{%- else -%}\n {%- set default_null_value = '_dbt_utils_surrogate_key_null_' -%}\n{%- endif -%}\n\n{%- set fields = [] -%}\n\n{%- for field in field_list -%}\n\n {%- do fields.append(\n \"coalesce(cast(\" ~ field ~ \" as \" ~ dbt.type_string() ~ \"), '\" ~ default_null_value ~\"')\"\n ) -%}\n\n {%- if not loop.last %}\n {%- do fields.append(\"'-'\") -%}\n {%- endif -%}\n\n{%- endfor -%}\n\n{{ dbt.hash(dbt.concat(fields)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.hash", "macro.dbt.concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6016023, "supported_languages": null}, "macro.dbt_utils.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_utils')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6031897, "supported_languages": null}, "macro.dbt_utils.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6045082, "supported_languages": null}, "macro.dbt_utils.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_utils')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6050634, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1694306747.6058404, "supported_languages": null}}, "docs": {"doc.dbt.__overview__": {"name": "__overview__", "resource_type": "doc", "package_name": "dbt", "path": "overview.md", "original_file_path": "docs/overview.md", "unique_id": "doc.dbt.__overview__", "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion"}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {}, "parent_map": {"model.sports_sims.nfl_prep_schedule": ["source.sports_sims.nfl.nfl_schedule"], "model.sports_sims.nfl_prep_team_ratings": ["source.sports_sims.nfl.nfl_team_ratings"], "model.sports_sims.nfl_reg_season_summary": ["model.sports_sims.nfl_ratings", "model.sports_sims.nfl_reg_season_end", "model.sports_sims.nfl_vegas_wins"], "model.sports_sims.nfl_reg_season_end": ["model.sports_sims.nfl_reg_season_simulator"], "model.sports_sims.nfl_reg_season_predictions": ["model.sports_sims.nfl_ratings", "model.sports_sims.nfl_reg_season_simulator"], "model.sports_sims.nfl_reg_season_simulator": ["model.sports_sims.nfl_random_num_gen", "model.sports_sims.nfl_schedules"], "model.sports_sims.nfl_ratings": ["model.sports_sims.nfl_prep_team_ratings", "model.sports_sims.prep_elo_post"], "model.sports_sims.nfl_vegas_wins": ["model.sports_sims.nfl_ratings"], "model.sports_sims.nfl_teams": ["model.sports_sims.nfl_prep_schedule", "model.sports_sims.nfl_ratings"], "model.sports_sims.nfl_random_num_gen": ["model.sports_sims.nfl_scenario_gen", "model.sports_sims.nfl_schedules"], "model.sports_sims.nfl_reg_season_schedule": ["model.sports_sims.nfl_prep_schedule", "model.sports_sims.nfl_ratings"], "model.sports_sims.nfl_scenario_gen": [], "model.sports_sims.nfl_schedules": ["model.sports_sims.nfl_reg_season_schedule", "model.sports_sims.post_season_schedule"], "model.sports_sims.ncaaf_prep_team_ratings": ["source.sports_sims.ncaaf.ncaaf_team_ratings"], "model.sports_sims.ncaaf_prep_schedule": ["source.sports_sims.ncaaf.ncaaf_schedule"], "model.sports_sims.ncaaf_reg_season_predictions": ["model.sports_sims.ncaaf_ratings", "model.sports_sims.ncaaf_reg_season_simulator"], "model.sports_sims.ncaaf_reg_season_end": ["model.sports_sims.ncaaf_reg_season_simulator"], "model.sports_sims.ncaaf_schedules": ["model.sports_sims.ncaaf_reg_season_schedule", "model.sports_sims.post_season_schedule"], "model.sports_sims.ncaaf_random_num_gen": ["model.sports_sims.ncaaf_scenario_gen", "model.sports_sims.ncaaf_schedules"], "model.sports_sims.ncaaf_vegas_wins": ["model.sports_sims.ncaaf_ratings"], "model.sports_sims.ncaaf_scenario_gen": [], "model.sports_sims.ncaaf_teams": ["model.sports_sims.ncaaf_prep_schedule", "model.sports_sims.ncaaf_ratings"], "model.sports_sims.ncaaf_reg_season_schedule": ["model.sports_sims.ncaaf_prep_schedule", "model.sports_sims.ncaaf_ratings"], "model.sports_sims.prep_xf_series_to_seed": ["source.sports_sims.nba.xf_series_to_seed"], "model.sports_sims.prep_elo_post": ["source.sports_sims.nba_prep.elo_post"], "model.sports_sims.prep_results_log": ["source.sports_sims.nba_prep.elo_post", "source.sports_sims.nba_prep.results_log"], "model.sports_sims.prep_latest_ratings": ["model.sports_sims.prep_nba_elo_latest"], "model.sports_sims.prep_nba_elo_latest": ["source.sports_sims.nba.nba_elo_latest"], "model.sports_sims.prep_schedule": ["source.sports_sims.nba.schedule"], "model.sports_sims.prep_team_ratings": ["source.sports_sims.nba.team_ratings"], "model.sports_sims.reg_season_predictions": ["model.sports_sims.reg_season_simulator"], "model.sports_sims.reg_season_simulator": ["model.sports_sims.latest_results", "model.sports_sims.random_num_gen", "model.sports_sims.schedules"], "model.sports_sims.reg_season_end": ["model.sports_sims.reg_season_simulator"], "model.sports_sims.reg_season_actuals": ["model.sports_sims.latest_results", "model.sports_sims.teams"], "model.sports_sims.reg_season_summary": ["model.sports_sims.reg_season_actuals", "model.sports_sims.reg_season_end", "model.sports_sims.vegas_wins"], "model.sports_sims.reg_season_actuals_enriched": ["model.sports_sims.latest_results", "model.sports_sims.prep_results_log", "model.sports_sims.teams"], "model.sports_sims.playoff_sim_r3": ["model.sports_sims.playoff_sim_r2", "model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.xf_series_to_seed"], "model.sports_sims.playoff_sim_r4": ["model.sports_sims.playoff_sim_r3", "model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.xf_series_to_seed"], "model.sports_sims.season_summary": ["model.sports_sims.playoff_summary", "model.sports_sims.ratings", "model.sports_sims.reg_season_summary"], "model.sports_sims.initialize_seeding": ["model.sports_sims.playin_sim_r2_end", "model.sports_sims.reg_season_end"], "model.sports_sims.playoff_sim_r1": ["model.sports_sims.initialize_seeding", "model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.xf_series_to_seed"], "model.sports_sims.playoff_sim_r2": ["model.sports_sims.playoff_sim_r1", "model.sports_sims.random_num_gen", "model.sports_sims.schedules", "model.sports_sims.xf_series_to_seed"], "model.sports_sims.playoff_summary": ["model.sports_sims.initialize_seeding", "model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_sim_r4", "model.sports_sims.teams"], "model.sports_sims.post_season_schedule": ["model.sports_sims.prep_schedule"], "model.sports_sims.scenario_gen": [], "model.sports_sims.random_num_gen": ["model.sports_sims.scenario_gen", "model.sports_sims.schedules"], "model.sports_sims.schedules": ["model.sports_sims.post_season_schedule", "model.sports_sims.reg_season_schedule"], "model.sports_sims.teams": ["model.sports_sims.prep_schedule", "model.sports_sims.ratings"], "model.sports_sims.xf_series_to_seed": ["model.sports_sims.prep_xf_series_to_seed"], "model.sports_sims.reg_season_schedule": ["model.sports_sims.prep_nba_elo_latest", "model.sports_sims.ratings"], "model.sports_sims.latest_results": ["model.sports_sims.prep_nba_elo_latest"], "model.sports_sims.ratings": ["model.sports_sims.prep_elo_post", "model.sports_sims.prep_team_ratings"], "model.sports_sims.vegas_wins": ["model.sports_sims.ratings"], "model.sports_sims.playin_sim_r1_end": ["model.sports_sims.playin_sim_r1"], "model.sports_sims.playin_sim_r2_end": ["model.sports_sims.playin_sim_r1_end", "model.sports_sims.playin_sim_r2"], "model.sports_sims.playin_sim_r2": ["model.sports_sims.playin_sim_r1_end", "model.sports_sims.random_num_gen", "model.sports_sims.schedules"], "model.sports_sims.playin_sim_r1": ["model.sports_sims.random_num_gen", "model.sports_sims.reg_season_end", "model.sports_sims.schedules"], "operation.sports_sims.sports_sims-on-run-end-0": [], "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400": ["model.sports_sims.ncaaf_prep_schedule"], "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042": ["model.sports_sims.ncaaf_prep_team_ratings"], "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2": ["model.sports_sims.ncaaf_schedules"], "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794": ["model.sports_sims.ncaaf_schedules"], "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9": ["model.sports_sims.ncaaf_schedules"], "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d": ["model.sports_sims.ncaaf_schedules"], "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642": ["model.sports_sims.ncaaf_schedules"], "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0": ["model.sports_sims.ncaaf_reg_season_schedule"], "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629": ["model.sports_sims.ncaaf_random_num_gen"], "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599": ["model.sports_sims.ncaaf_scenario_gen"], "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3": ["model.sports_sims.ncaaf_teams"], "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6": ["model.sports_sims.ncaaf_teams"], "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6": ["model.sports_sims.ncaaf_vegas_wins"], "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832": ["model.sports_sims.ncaaf_vegas_wins"], "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043": ["model.sports_sims.nfl_prep_schedule"], "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512": ["model.sports_sims.nfl_prep_team_ratings"], "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5": ["model.sports_sims.nfl_schedules"], "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2": ["model.sports_sims.nfl_schedules"], "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae": ["model.sports_sims.nfl_schedules"], "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37": ["model.sports_sims.nfl_schedules"], "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21": ["model.sports_sims.nfl_schedules"], "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2": ["model.sports_sims.nfl_ratings"], "test.sports_sims.unique_nfl_ratings_team.8d6615a017": ["model.sports_sims.nfl_ratings"], "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b": ["model.sports_sims.nfl_ratings"], "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be": ["model.sports_sims.nfl_ratings"], "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521": ["model.sports_sims.nfl_ratings"], "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849": ["model.sports_sims.nfl_reg_season_schedule"], "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0": ["model.sports_sims.nfl_random_num_gen"], "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91": ["model.sports_sims.nfl_scenario_gen"], "test.sports_sims.unique_nfl_teams_team_long.aba62e3173": ["model.sports_sims.nfl_teams"], "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531": ["model.sports_sims.nfl_teams"], "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444": ["model.sports_sims.nfl_vegas_wins"], "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d": ["model.sports_sims.nfl_vegas_wins"], "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7": ["model.sports_sims.nfl_vegas_wins"], "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6": ["model.sports_sims.prep_nba_elo_latest"], "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc": ["model.sports_sims.prep_schedule"], "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2": ["model.sports_sims.prep_team_ratings"], "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5": ["model.sports_sims.prep_xf_series_to_seed"], "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca": ["model.sports_sims.prep_latest_ratings"], "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15": ["model.sports_sims.prep_latest_ratings"], "test.sports_sims.unique_latest_results_game_id.1c98eeb270": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_game_id.a68ef0c628": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_home_team.1a7c351704": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_date.76604cb0af": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_winning_team.31606125c5": ["model.sports_sims.latest_results"], "test.sports_sims.not_null_latest_results_losing_team.63391801ce": ["model.sports_sims.latest_results"], "test.sports_sims.unique_schedules_game_id.891eaf0b48": ["model.sports_sims.schedules"], "test.sports_sims.not_null_schedules_game_id.b5537eedb7": ["model.sports_sims.schedules"], "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba": ["model.sports_sims.schedules"], "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70": ["model.sports_sims.schedules"], "test.sports_sims.not_null_schedules_home_team.3e630337e9": ["model.sports_sims.schedules"], "test.sports_sims.not_null_ratings_team.b4f3c4c6c4": ["model.sports_sims.ratings"], "test.sports_sims.unique_ratings_team.1bd609a155": ["model.sports_sims.ratings"], "test.sports_sims.not_null_ratings_team_long.7e95b25d06": ["model.sports_sims.ratings"], "test.sports_sims.unique_ratings_team_long.d5886b2f22": ["model.sports_sims.ratings"], "test.sports_sims.not_null_ratings_conf.aefb460047": ["model.sports_sims.ratings"], "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3": ["model.sports_sims.ratings"], "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14": ["model.sports_sims.ratings"], "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8": ["model.sports_sims.post_season_schedule"], "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef": ["model.sports_sims.reg_season_schedule"], "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313": ["model.sports_sims.random_num_gen"], "test.sports_sims.empty_table_scenario_gen_.109ff538b2": ["model.sports_sims.scenario_gen"], "test.sports_sims.unique_teams_team_long.0d8a0ecdef": ["model.sports_sims.teams"], "test.sports_sims.not_null_teams_team_long.b38b6aa9e8": ["model.sports_sims.teams"], "test.sports_sims.unique_teams_team.a268dab99d": ["model.sports_sims.teams"], "test.sports_sims.not_null_teams_team.b7e6b73c9b": ["model.sports_sims.teams"], "test.sports_sims.unique_vegas_wins_team.c8a4b3b482": ["model.sports_sims.vegas_wins"], "test.sports_sims.not_null_vegas_wins_team.bdb6178e61": ["model.sports_sims.vegas_wins"], "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d": ["model.sports_sims.vegas_wins"], "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3": ["model.sports_sims.xf_series_to_seed"], "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66": ["model.sports_sims.xf_series_to_seed"], "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832": ["model.sports_sims.xf_series_to_seed"], "model.sports_sims.ncaaf_prep_results": ["source.sports_sims.ncaaf.ncaaf_results"], "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844": ["model.sports_sims.ncaaf_prep_results", "model.sports_sims.ncaaf_prep_team_ratings"], "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400": ["model.sports_sims.ncaaf_prep_results", "model.sports_sims.ncaaf_prep_team_ratings"], "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a": ["model.sports_sims.ncaaf_prep_results"], "model.sports_sims.ncaaf_reg_season_simulator": ["model.sports_sims.ncaaf_random_num_gen", "model.sports_sims.ncaaf_schedules"], "model.sports_sims.ncaaf_latest_results": ["model.sports_sims.ncaaf_prep_results", "model.sports_sims.ncaaf_prep_schedule"], "model.sports_sims.ncaaf_season_summary": ["model.sports_sims.ncaaf_ratings", "model.sports_sims.ncaaf_reg_season_summary", "model.sports_sims.playoff_summary"], "model.sports_sims.ncaaf_latest_elo": ["model.sports_sims.ncaaf_elo_rollforward", "model.sports_sims.ncaaf_prep_team_ratings"], "model.sports_sims.ncaaf_ratings": ["model.sports_sims.ncaaf_latest_elo", "model.sports_sims.ncaaf_prep_team_ratings"], "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531": ["model.sports_sims.ncaaf_ratings"], "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e": ["model.sports_sims.ncaaf_ratings"], "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b": ["model.sports_sims.ncaaf_ratings"], "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60": ["model.sports_sims.ncaaf_ratings"], "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172": ["model.sports_sims.ncaaf_ratings"], "model.sports_sims.ncaaf_reg_season_summary": ["model.sports_sims.ncaaf_ratings", "model.sports_sims.ncaaf_reg_season_actuals", "model.sports_sims.ncaaf_reg_season_end", "model.sports_sims.ncaaf_vegas_wins"], "model.sports_sims.ncaaf_reg_season_actuals": ["model.sports_sims.ncaaf_latest_results", "model.sports_sims.ncaaf_teams"], "model.sports_sims.ncaaf_reg_season_summary_by_conf": ["model.sports_sims.ncaaf_ratings", "model.sports_sims.ncaaf_reg_season_actuals", "model.sports_sims.ncaaf_reg_season_end", "model.sports_sims.ncaaf_vegas_wins"], "model.sports_sims.ncaaf_elo_rollforward": ["model.sports_sims.ncaaf_latest_results", "model.sports_sims.ncaaf_prep_team_ratings"], "source.sports_sims.nba.schedule": [], "source.sports_sims.nba.team_ratings": [], "source.sports_sims.nba.xf_series_to_seed": [], "source.sports_sims.nba.nba_elo_latest": [], "source.sports_sims.nba.latest_RAPTOR_by_player": [], "source.sports_sims.nba.latest_RAPTOR_by_team": [], "source.sports_sims.nba_prep.elo_post": [], "source.sports_sims.nba_prep.results_log": [], "source.sports_sims.nfl.nfl_schedule": [], "source.sports_sims.nfl.nfl_team_ratings": [], "source.sports_sims.ncaaf.ncaaf_schedule": [], "source.sports_sims.ncaaf.ncaaf_team_ratings": [], "source.sports_sims.ncaaf.ncaaf_results": []}, "child_map": {"model.sports_sims.nfl_prep_schedule": ["model.sports_sims.nfl_reg_season_schedule", "model.sports_sims.nfl_teams", "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043"], "model.sports_sims.nfl_prep_team_ratings": ["model.sports_sims.nfl_ratings", "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512"], "model.sports_sims.nfl_reg_season_summary": [], "model.sports_sims.nfl_reg_season_end": ["model.sports_sims.nfl_reg_season_summary"], "model.sports_sims.nfl_reg_season_predictions": [], "model.sports_sims.nfl_reg_season_simulator": ["model.sports_sims.nfl_reg_season_end", "model.sports_sims.nfl_reg_season_predictions"], "model.sports_sims.nfl_ratings": ["model.sports_sims.nfl_reg_season_predictions", "model.sports_sims.nfl_reg_season_schedule", "model.sports_sims.nfl_reg_season_summary", "model.sports_sims.nfl_teams", "model.sports_sims.nfl_vegas_wins", "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be", "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b", "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521", "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2", "test.sports_sims.unique_nfl_ratings_team.8d6615a017"], "model.sports_sims.nfl_vegas_wins": ["model.sports_sims.nfl_reg_season_summary", "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d", "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7", "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444"], "model.sports_sims.nfl_teams": ["test.sports_sims.not_null_nfl_teams_team_long.12e97e9531", "test.sports_sims.unique_nfl_teams_team_long.aba62e3173"], "model.sports_sims.nfl_random_num_gen": ["model.sports_sims.nfl_reg_season_simulator", "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0"], "model.sports_sims.nfl_reg_season_schedule": ["model.sports_sims.nfl_schedules", "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849"], "model.sports_sims.nfl_scenario_gen": ["model.sports_sims.nfl_random_num_gen", "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91"], "model.sports_sims.nfl_schedules": ["model.sports_sims.nfl_random_num_gen", "model.sports_sims.nfl_reg_season_simulator", "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae", "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2", "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21", "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37", "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5"], "model.sports_sims.ncaaf_prep_team_ratings": ["model.sports_sims.ncaaf_elo_rollforward", "model.sports_sims.ncaaf_latest_elo", "model.sports_sims.ncaaf_ratings", "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042", "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400", "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844"], "model.sports_sims.ncaaf_prep_schedule": ["model.sports_sims.ncaaf_latest_results", "model.sports_sims.ncaaf_reg_season_schedule", "model.sports_sims.ncaaf_teams", "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400"], "model.sports_sims.ncaaf_reg_season_predictions": [], "model.sports_sims.ncaaf_reg_season_end": ["model.sports_sims.ncaaf_reg_season_summary", "model.sports_sims.ncaaf_reg_season_summary_by_conf"], "model.sports_sims.ncaaf_schedules": ["model.sports_sims.ncaaf_random_num_gen", "model.sports_sims.ncaaf_reg_season_simulator", "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9", "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794", "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642", "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d", "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2"], "model.sports_sims.ncaaf_random_num_gen": ["model.sports_sims.ncaaf_reg_season_simulator", "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629"], "model.sports_sims.ncaaf_vegas_wins": ["model.sports_sims.ncaaf_reg_season_summary", "model.sports_sims.ncaaf_reg_season_summary_by_conf", "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832", "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6"], "model.sports_sims.ncaaf_scenario_gen": ["model.sports_sims.ncaaf_random_num_gen", "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599"], "model.sports_sims.ncaaf_teams": ["model.sports_sims.ncaaf_reg_season_actuals", "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6", "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3"], "model.sports_sims.ncaaf_reg_season_schedule": ["model.sports_sims.ncaaf_schedules", "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0"], "model.sports_sims.prep_xf_series_to_seed": ["model.sports_sims.xf_series_to_seed", "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5"], "model.sports_sims.prep_elo_post": ["model.sports_sims.nfl_ratings", "model.sports_sims.ratings"], "model.sports_sims.prep_results_log": ["model.sports_sims.reg_season_actuals_enriched"], "model.sports_sims.prep_latest_ratings": ["test.sports_sims.empty_table_prep_latest_ratings_.d193308c15", "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca"], "model.sports_sims.prep_nba_elo_latest": ["model.sports_sims.latest_results", "model.sports_sims.prep_latest_ratings", "model.sports_sims.reg_season_schedule", "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6"], "model.sports_sims.prep_schedule": ["model.sports_sims.post_season_schedule", "model.sports_sims.teams", "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc"], "model.sports_sims.prep_team_ratings": ["model.sports_sims.ratings", "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2"], "model.sports_sims.reg_season_predictions": [], "model.sports_sims.reg_season_simulator": ["model.sports_sims.reg_season_end", "model.sports_sims.reg_season_predictions"], "model.sports_sims.reg_season_end": ["model.sports_sims.initialize_seeding", "model.sports_sims.playin_sim_r1", "model.sports_sims.reg_season_summary"], "model.sports_sims.reg_season_actuals": ["model.sports_sims.reg_season_summary"], "model.sports_sims.reg_season_summary": ["model.sports_sims.season_summary"], "model.sports_sims.reg_season_actuals_enriched": [], "model.sports_sims.playoff_sim_r3": ["model.sports_sims.playoff_sim_r4", "model.sports_sims.playoff_summary"], "model.sports_sims.playoff_sim_r4": ["model.sports_sims.playoff_summary"], "model.sports_sims.season_summary": [], "model.sports_sims.initialize_seeding": ["model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_summary"], "model.sports_sims.playoff_sim_r1": ["model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_summary"], "model.sports_sims.playoff_sim_r2": ["model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_summary"], "model.sports_sims.playoff_summary": ["model.sports_sims.ncaaf_season_summary", "model.sports_sims.season_summary"], "model.sports_sims.post_season_schedule": ["model.sports_sims.ncaaf_schedules", "model.sports_sims.nfl_schedules", "model.sports_sims.schedules", "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8"], "model.sports_sims.scenario_gen": ["model.sports_sims.random_num_gen", "test.sports_sims.empty_table_scenario_gen_.109ff538b2"], "model.sports_sims.random_num_gen": ["model.sports_sims.playin_sim_r1", "model.sports_sims.playin_sim_r2", "model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_sim_r4", "model.sports_sims.reg_season_simulator", "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313"], "model.sports_sims.schedules": ["model.sports_sims.playin_sim_r1", "model.sports_sims.playin_sim_r2", "model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_sim_r4", "model.sports_sims.random_num_gen", "model.sports_sims.reg_season_simulator", "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba", "test.sports_sims.not_null_schedules_game_id.b5537eedb7", "test.sports_sims.not_null_schedules_home_team.3e630337e9", "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70", "test.sports_sims.unique_schedules_game_id.891eaf0b48"], "model.sports_sims.teams": ["model.sports_sims.playoff_summary", "model.sports_sims.reg_season_actuals", "model.sports_sims.reg_season_actuals_enriched", "test.sports_sims.not_null_teams_team.b7e6b73c9b", "test.sports_sims.not_null_teams_team_long.b38b6aa9e8", "test.sports_sims.unique_teams_team.a268dab99d", "test.sports_sims.unique_teams_team_long.0d8a0ecdef"], "model.sports_sims.xf_series_to_seed": ["model.sports_sims.playoff_sim_r1", "model.sports_sims.playoff_sim_r2", "model.sports_sims.playoff_sim_r3", "model.sports_sims.playoff_sim_r4", "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832", "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3", "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66"], "model.sports_sims.reg_season_schedule": ["model.sports_sims.schedules", "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef"], "model.sports_sims.latest_results": ["model.sports_sims.reg_season_actuals", "model.sports_sims.reg_season_actuals_enriched", "model.sports_sims.reg_season_simulator", "test.sports_sims.not_null_latest_results_date.76604cb0af", "test.sports_sims.not_null_latest_results_game_id.a68ef0c628", "test.sports_sims.not_null_latest_results_home_team.1a7c351704", "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790", "test.sports_sims.not_null_latest_results_losing_team.63391801ce", "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c", "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c", "test.sports_sims.not_null_latest_results_winning_team.31606125c5", "test.sports_sims.unique_latest_results_game_id.1c98eeb270"], "model.sports_sims.ratings": ["model.sports_sims.reg_season_schedule", "model.sports_sims.season_summary", "model.sports_sims.teams", "model.sports_sims.vegas_wins", "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3", "test.sports_sims.not_null_ratings_conf.aefb460047", "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14", "test.sports_sims.not_null_ratings_team.b4f3c4c6c4", "test.sports_sims.not_null_ratings_team_long.7e95b25d06", "test.sports_sims.unique_ratings_team.1bd609a155", "test.sports_sims.unique_ratings_team_long.d5886b2f22"], "model.sports_sims.vegas_wins": ["model.sports_sims.reg_season_summary", "test.sports_sims.not_null_vegas_wins_team.bdb6178e61", "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d", "test.sports_sims.unique_vegas_wins_team.c8a4b3b482"], "model.sports_sims.playin_sim_r1_end": ["model.sports_sims.playin_sim_r2", "model.sports_sims.playin_sim_r2_end"], "model.sports_sims.playin_sim_r2_end": ["model.sports_sims.initialize_seeding"], "model.sports_sims.playin_sim_r2": ["model.sports_sims.playin_sim_r2_end"], "model.sports_sims.playin_sim_r1": ["model.sports_sims.playin_sim_r1_end"], "operation.sports_sims.sports_sims-on-run-end-0": [], "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400": [], "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042": [], "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2": [], "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794": [], "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9": [], "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d": [], "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642": [], "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0": [], "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629": [], "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599": [], "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3": [], "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6": [], "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6": [], "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832": [], "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043": [], "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512": [], "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5": [], "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2": [], "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae": [], "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37": [], "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21": [], "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2": [], "test.sports_sims.unique_nfl_ratings_team.8d6615a017": [], "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b": [], "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be": [], "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521": [], "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849": [], "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0": [], "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91": [], "test.sports_sims.unique_nfl_teams_team_long.aba62e3173": [], "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531": [], "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444": [], "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d": [], "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7": [], "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6": [], "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc": [], "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2": [], "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5": [], "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca": [], "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15": [], "test.sports_sims.unique_latest_results_game_id.1c98eeb270": [], "test.sports_sims.not_null_latest_results_game_id.a68ef0c628": [], "test.sports_sims.not_null_latest_results_home_team.1a7c351704": [], "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790": [], "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c": [], "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c": [], "test.sports_sims.not_null_latest_results_date.76604cb0af": [], "test.sports_sims.not_null_latest_results_winning_team.31606125c5": [], "test.sports_sims.not_null_latest_results_losing_team.63391801ce": [], "test.sports_sims.unique_schedules_game_id.891eaf0b48": [], "test.sports_sims.not_null_schedules_game_id.b5537eedb7": [], "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba": [], "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70": [], "test.sports_sims.not_null_schedules_home_team.3e630337e9": [], "test.sports_sims.not_null_ratings_team.b4f3c4c6c4": [], "test.sports_sims.unique_ratings_team.1bd609a155": [], "test.sports_sims.not_null_ratings_team_long.7e95b25d06": [], "test.sports_sims.unique_ratings_team_long.d5886b2f22": [], "test.sports_sims.not_null_ratings_conf.aefb460047": [], "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3": [], "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14": [], "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8": [], "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef": [], "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313": [], "test.sports_sims.empty_table_scenario_gen_.109ff538b2": [], "test.sports_sims.unique_teams_team_long.0d8a0ecdef": [], "test.sports_sims.not_null_teams_team_long.b38b6aa9e8": [], "test.sports_sims.unique_teams_team.a268dab99d": [], "test.sports_sims.not_null_teams_team.b7e6b73c9b": [], "test.sports_sims.unique_vegas_wins_team.c8a4b3b482": [], "test.sports_sims.not_null_vegas_wins_team.bdb6178e61": [], "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d": [], "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3": [], "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66": [], "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832": [], "model.sports_sims.ncaaf_prep_results": ["model.sports_sims.ncaaf_latest_results", "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a", "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400", "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844"], "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844": [], "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400": [], "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a": [], "model.sports_sims.ncaaf_reg_season_simulator": ["model.sports_sims.ncaaf_reg_season_end", "model.sports_sims.ncaaf_reg_season_predictions"], "model.sports_sims.ncaaf_latest_results": ["model.sports_sims.ncaaf_elo_rollforward", "model.sports_sims.ncaaf_reg_season_actuals"], "model.sports_sims.ncaaf_season_summary": [], "model.sports_sims.ncaaf_latest_elo": ["model.sports_sims.ncaaf_ratings"], "model.sports_sims.ncaaf_ratings": ["model.sports_sims.ncaaf_reg_season_predictions", "model.sports_sims.ncaaf_reg_season_schedule", "model.sports_sims.ncaaf_reg_season_summary", "model.sports_sims.ncaaf_reg_season_summary_by_conf", "model.sports_sims.ncaaf_season_summary", "model.sports_sims.ncaaf_teams", "model.sports_sims.ncaaf_vegas_wins", "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60", "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b", "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172", "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531", "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e"], "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531": [], "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e": [], "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b": [], "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60": [], "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172": [], "model.sports_sims.ncaaf_reg_season_summary": ["model.sports_sims.ncaaf_season_summary"], "model.sports_sims.ncaaf_reg_season_actuals": ["model.sports_sims.ncaaf_reg_season_summary", "model.sports_sims.ncaaf_reg_season_summary_by_conf"], "model.sports_sims.ncaaf_reg_season_summary_by_conf": [], "model.sports_sims.ncaaf_elo_rollforward": ["model.sports_sims.ncaaf_latest_elo"], "source.sports_sims.nba.schedule": ["model.sports_sims.prep_schedule"], "source.sports_sims.nba.team_ratings": ["model.sports_sims.prep_team_ratings"], "source.sports_sims.nba.xf_series_to_seed": ["model.sports_sims.prep_xf_series_to_seed"], "source.sports_sims.nba.nba_elo_latest": ["model.sports_sims.prep_nba_elo_latest"], "source.sports_sims.nba.latest_RAPTOR_by_player": [], "source.sports_sims.nba.latest_RAPTOR_by_team": [], "source.sports_sims.nba_prep.elo_post": ["model.sports_sims.prep_elo_post", "model.sports_sims.prep_results_log"], "source.sports_sims.nba_prep.results_log": ["model.sports_sims.prep_results_log"], "source.sports_sims.nfl.nfl_schedule": ["model.sports_sims.nfl_prep_schedule"], "source.sports_sims.nfl.nfl_team_ratings": ["model.sports_sims.nfl_prep_team_ratings"], "source.sports_sims.ncaaf.ncaaf_schedule": ["model.sports_sims.ncaaf_prep_schedule"], "source.sports_sims.ncaaf.ncaaf_team_ratings": ["model.sports_sims.ncaaf_prep_team_ratings"], "source.sports_sims.ncaaf.ncaaf_results": ["model.sports_sims.ncaaf_prep_results"]}, "group_map": {}, "semantic_models": {}} \ No newline at end of file diff --git a/docs/partial_parse.msgpack b/docs/partial_parse.msgpack index 2e9df9a1..2306b054 100644 Binary files a/docs/partial_parse.msgpack and b/docs/partial_parse.msgpack differ diff --git a/docs/run_results.json b/docs/run_results.json index d9bee57c..564ee4da 100644 --- a/docs/run_results.json +++ b/docs/run_results.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.6.2", "generated_at": "2023-09-12T06:07:57.446161Z", "invocation_id": "56412702-3bf2-4c65-80cd-dfb007ba7955", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:49.599491Z", "completed_at": "2023-09-12T06:07:49.610132Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:49.626585Z", "completed_at": "2023-09-12T06:07:49.943847Z"}], "thread_id": "Thread-2", "execution_time": 0.3601572513580322, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_prep_schedule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:49.602774Z", "completed_at": "2023-09-12T06:07:49.611122Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:49.684269Z", "completed_at": "2023-09-12T06:07:49.961786Z"}], "thread_id": "Thread-3", "execution_time": 0.3785543441772461, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_prep_team_ratings"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:49.590629Z", "completed_at": "2023-09-12T06:07:49.609338Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:49.614590Z", "completed_at": "2023-09-12T06:07:49.985551Z"}], "thread_id": "Thread-4", "execution_time": 0.4024951457977295, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_scenario_gen"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:49.605714Z", "completed_at": "2023-09-12T06:07:49.613916Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:49.744919Z", "completed_at": "2023-09-12T06:07:50.007978Z"}], "thread_id": "Thread-1", "execution_time": 0.43616819381713867, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_prep_results"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:49.950309Z", "completed_at": "2023-09-12T06:07:49.962581Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:49.965645Z", "completed_at": "2023-09-12T06:07:50.019410Z"}], "thread_id": "Thread-2", "execution_time": 0.08431220054626465, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:49.994170Z", "completed_at": "2023-09-12T06:07:50.001490Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:50.008766Z", "completed_at": "2023-09-12T06:07:50.052426Z"}], "thread_id": "Thread-3", "execution_time": 0.08872246742248535, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:50.011713Z", "completed_at": "2023-09-12T06:07:50.021538Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:50.026282Z", "completed_at": "2023-09-12T06:07:50.071458Z"}], "thread_id": "Thread-4", "execution_time": 0.08394813537597656, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:50.039418Z", "completed_at": "2023-09-12T06:07:50.046373Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:50.053067Z", "completed_at": "2023-09-12T06:07:50.101673Z"}], "thread_id": "Thread-1", "execution_time": 0.0774378776550293, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:50.055810Z", "completed_at": "2023-09-12T06:07:50.067796Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:50.073832Z", "completed_at": "2023-09-12T06:07:50.110416Z"}], "thread_id": "Thread-2", "execution_time": 0.14556503295898438, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:50.093626Z", "completed_at": "2023-09-12T06:07:50.103073Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:50.106449Z", "completed_at": "2023-09-12T06:07:50.219969Z"}], "thread_id": "Thread-3", "execution_time": 0.13499808311462402, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:50.205228Z", "completed_at": "2023-09-12T06:07:50.209803Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:50.211507Z", "completed_at": "2023-09-12T06:07:50.281603Z"}], "thread_id": "Thread-4", "execution_time": 0.13496041297912598, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_latest_results"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:50.342532Z", "completed_at": "2023-09-12T06:07:50.370098Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:50.371403Z", "completed_at": "2023-09-12T06:07:50.819547Z"}], "thread_id": "Thread-1", "execution_time": 0.5459372997283936, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_elo_rollforward"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:50.892382Z", "completed_at": "2023-09-12T06:07:50.897228Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:50.898578Z", "completed_at": "2023-09-12T06:07:50.967864Z"}], "thread_id": "Thread-3", "execution_time": 0.13979339599609375, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_latest_elo"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.036059Z", "completed_at": "2023-09-12T06:07:51.040690Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.041934Z", "completed_at": "2023-09-12T06:07:51.110383Z"}], "thread_id": "Thread-2", "execution_time": 0.13439559936523438, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_ratings"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.193069Z", "completed_at": "2023-09-12T06:07:51.217423Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.226037Z", "completed_at": "2023-09-12T06:07:51.263576Z"}], "thread_id": "Thread-3", "execution_time": 0.09810686111450195, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.211776Z", "completed_at": "2023-09-12T06:07:51.219910Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.232450Z", "completed_at": "2023-09-12T06:07:51.268989Z"}], "thread_id": "Thread-2", "execution_time": 0.10366702079772949, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.207307Z", "completed_at": "2023-09-12T06:07:51.219269Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.228866Z", "completed_at": "2023-09-12T06:07:51.270609Z"}], "thread_id": "Thread-1", "execution_time": 0.10583353042602539, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.182824Z", "completed_at": "2023-09-12T06:07:51.216720Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.221106Z", "completed_at": "2023-09-12T06:07:51.273491Z"}], "thread_id": "Thread-4", "execution_time": 0.11107659339904785, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.293340Z", "completed_at": "2023-09-12T06:07:51.300894Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.302225Z", "completed_at": "2023-09-12T06:07:51.319349Z"}], "thread_id": "Thread-3", "execution_time": 0.032677650451660156, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.334206Z", "completed_at": "2023-09-12T06:07:51.346531Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.348153Z", "completed_at": "2023-09-12T06:07:51.495519Z"}], "thread_id": "Thread-2", "execution_time": 0.16740632057189941, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_schedule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.343062Z", "completed_at": "2023-09-12T06:07:51.354025Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.357356Z", "completed_at": "2023-09-12T06:07:51.512563Z"}], "thread_id": "Thread-4", "execution_time": 0.18352723121643066, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_vegas_wins"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.338361Z", "completed_at": "2023-09-12T06:07:51.354756Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.363692Z", "completed_at": "2023-09-12T06:07:51.532902Z"}], "thread_id": "Thread-1", "execution_time": 0.21985101699829102, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_teams"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.501725Z", "completed_at": "2023-09-12T06:07:51.506506Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.507714Z", "completed_at": "2023-09-12T06:07:51.557275Z"}], "thread_id": "Thread-3", "execution_time": 0.06777095794677734, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.525638Z", "completed_at": "2023-09-12T06:07:51.541008Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.551771Z", "completed_at": "2023-09-12T06:07:51.590216Z"}], "thread_id": "Thread-4", "execution_time": 0.08177566528320312, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.535618Z", "completed_at": "2023-09-12T06:07:51.543097Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.544988Z", "completed_at": "2023-09-12T06:07:51.592426Z"}], "thread_id": "Thread-2", "execution_time": 0.08446598052978516, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.569572Z", "completed_at": "2023-09-12T06:07:51.578302Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.582586Z", "completed_at": "2023-09-12T06:07:51.619433Z"}], "thread_id": "Thread-1", "execution_time": 0.06467103958129883, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.594345Z", "completed_at": "2023-09-12T06:07:51.601613Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.607562Z", "completed_at": "2023-09-12T06:07:51.640524Z"}], "thread_id": "Thread-3", "execution_time": 0.057512760162353516, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.620263Z", "completed_at": "2023-09-12T06:07:51.626314Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.630020Z", "completed_at": "2023-09-12T06:07:51.721233Z"}], "thread_id": "Thread-4", "execution_time": 0.10665559768676758, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_schedules"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.651021Z", "completed_at": "2023-09-12T06:07:51.661022Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.662358Z", "completed_at": "2023-09-12T06:07:51.829706Z"}], "thread_id": "Thread-2", "execution_time": 0.25325489044189453, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_actuals"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.734407Z", "completed_at": "2023-09-12T06:07:51.818281Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.823029Z", "completed_at": "2023-09-12T06:07:51.938752Z"}], "thread_id": "Thread-3", "execution_time": 0.22394871711730957, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.743309Z", "completed_at": "2023-09-12T06:07:51.819074Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.825917Z", "completed_at": "2023-09-12T06:07:51.940614Z"}], "thread_id": "Thread-1", "execution_time": 0.23142433166503906, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.749134Z", "completed_at": "2023-09-12T06:07:51.819754Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.830361Z", "completed_at": "2023-09-12T06:07:51.937028Z"}], "thread_id": "Thread-4", "execution_time": 0.22615385055541992, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.924048Z", "completed_at": "2023-09-12T06:07:51.935054Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.943867Z", "completed_at": "2023-09-12T06:07:51.995976Z"}], "thread_id": "Thread-2", "execution_time": 0.08359766006469727, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:51.974764Z", "completed_at": "2023-09-12T06:07:51.980368Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:51.981750Z", "completed_at": "2023-09-12T06:07:52.000273Z"}], "thread_id": "Thread-3", "execution_time": 0.037500619888305664, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:52.014224Z", "completed_at": "2023-09-12T06:07:52.018989Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:52.020300Z", "completed_at": "2023-09-12T06:07:52.956893Z"}], "thread_id": "Thread-1", "execution_time": 1.0054728984832764, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_random_num_gen"}, {"status": "pass", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:53.023530Z", "completed_at": "2023-09-12T06:07:53.028640Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:53.029994Z", "completed_at": "2023-09-12T06:07:53.045251Z"}], "thread_id": "Thread-2", "execution_time": 0.02710890769958496, "adapter_response": {"_message": "OK"}, "message": null, "failures": 0, "unique_id": "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:53.054071Z", "completed_at": "2023-09-12T06:07:53.060280Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:53.061546Z", "completed_at": "2023-09-12T06:07:53.151153Z"}], "thread_id": "Thread-4", "execution_time": 0.15710806846618652, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_simulator"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:53.223423Z", "completed_at": "2023-09-12T06:07:53.229748Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:53.253007Z", "completed_at": "2023-09-12T06:07:53.356288Z"}], "thread_id": "Thread-2", "execution_time": 0.14310956001281738, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_predictions"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:53.218016Z", "completed_at": "2023-09-12T06:07:53.228926Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:53.231682Z", "completed_at": "2023-09-12T06:07:56.653061Z"}], "thread_id": "Thread-3", "execution_time": 3.529083728790283, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_end"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:56.749373Z", "completed_at": "2023-09-12T06:07:56.754662Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:56.755994Z", "completed_at": "2023-09-12T06:07:57.081277Z"}], "thread_id": "Thread-4", "execution_time": 0.40877556800842285, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_summary"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-12T06:07:57.161968Z", "completed_at": "2023-09-12T06:07:57.166839Z"}, {"name": "execute", "started_at": "2023-09-12T06:07:57.168049Z", "completed_at": "2023-09-12T06:07:57.296133Z"}], "thread_id": "Thread-2", "execution_time": 0.20366549491882324, "adapter_response": {"_message": "OK"}, "message": "OK", "failures": null, "unique_id": "model.sports_sims.ncaaf_season_summary"}], "elapsed_time": 7.980387449264526, "args": {"exclude": [], "log_level_file": "debug", "log_path": "/workspaces/nba-monte-carlo/transform/logs", "macro_debugging": false, "profiles_dir": "/workspaces/nba-monte-carlo/transform/profiles/duckdb", "log_file_max_bytes": 10485760, "invocation_command": "dbt build -s tag:ncaaf", "favor_state": false, "use_colors_file": true, "introspect": true, "version_check": true, "which": "build", "defer": false, "send_anonymous_usage_stats": false, "strict_mode": false, "populate_cache": true, "indirect_selection": "eager", "printer_width": 80, "static_parser": true, "enable_legacy_logger": false, "write_json": true, "use_colors": true, "select": ["tag:ncaaf"], "cache_selected_only": false, "print": true, "show": false, "log_level": "info", "vars": {}, "project_dir": "/workspaces/nba-monte-carlo/transform", "resource_types": [], "log_format_file": "debug", "warn_error_options": {"include": [], "exclude": []}, "log_format": "default", "partial_parse": true, "partial_parse_file_diff": true, "quiet": false}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.6.2", "generated_at": "2023-09-17T15:02:33.809728Z", "invocation_id": "8178650d-31da-464a-8d9e-153f4b6bd96b", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.169944Z", "completed_at": "2023-09-17T15:02:32.179650Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.183763Z", "completed_at": "2023-09-17T15:02:32.183788Z"}], "thread_id": "Thread-2", "execution_time": 0.030594587326049805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_prep_schedule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.161163Z", "completed_at": "2023-09-17T15:02:32.180341Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.185653Z", "completed_at": "2023-09-17T15:02:32.185660Z"}], "thread_id": "Thread-1", "execution_time": 0.033843278884887695, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_prep_results"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.172892Z", "completed_at": "2023-09-17T15:02:32.181827Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.187420Z", "completed_at": "2023-09-17T15:02:32.187430Z"}], "thread_id": "Thread-3", "execution_time": 0.03399968147277832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_prep_team_ratings"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.175875Z", "completed_at": "2023-09-17T15:02:32.182466Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.188081Z", "completed_at": "2023-09-17T15:02:32.188090Z"}], "thread_id": "Thread-4", "execution_time": 0.03412604331970215, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_scenario_gen"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.199634Z", "completed_at": "2023-09-17T15:02:32.211033Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.217569Z", "completed_at": "2023-09-17T15:02:32.217580Z"}], "thread_id": "Thread-2", "execution_time": 0.02682042121887207, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_prep_schedule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.207213Z", "completed_at": "2023-09-17T15:02:32.216006Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.221214Z", "completed_at": "2023-09-17T15:02:32.221223Z"}], "thread_id": "Thread-3", "execution_time": 0.026755809783935547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_scenario_gen"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.204120Z", "completed_at": "2023-09-17T15:02:32.216818Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.222509Z", "completed_at": "2023-09-17T15:02:32.222518Z"}], "thread_id": "Thread-1", "execution_time": 0.03005504608154297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_prep_team_ratings"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.211692Z", "completed_at": "2023-09-17T15:02:32.218858Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.225051Z", "completed_at": "2023-09-17T15:02:32.225060Z"}], "thread_id": "Thread-4", "execution_time": 0.030437946319580078, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.prep_elo_post"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.233481Z", "completed_at": "2023-09-17T15:02:32.242925Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.251194Z", "completed_at": "2023-09-17T15:02:32.251204Z"}], "thread_id": "Thread-2", "execution_time": 0.027358055114746094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.prep_nba_elo_latest"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.238647Z", "completed_at": "2023-09-17T15:02:32.250347Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.255570Z", "completed_at": "2023-09-17T15:02:32.255579Z"}], "thread_id": "Thread-3", "execution_time": 0.02777385711669922, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.prep_results_log"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.246620Z", "completed_at": "2023-09-17T15:02:32.251972Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.257686Z", "completed_at": "2023-09-17T15:02:32.257693Z"}], "thread_id": "Thread-4", "execution_time": 0.024201393127441406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.prep_team_ratings"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.243563Z", "completed_at": "2023-09-17T15:02:32.253201Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.259429Z", "completed_at": "2023-09-17T15:02:32.259437Z"}], "thread_id": "Thread-1", "execution_time": 0.03062272071838379, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.prep_schedule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.266916Z", "completed_at": "2023-09-17T15:02:32.276863Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.309873Z", "completed_at": "2023-09-17T15:02:32.309887Z"}], "thread_id": "Thread-2", "execution_time": 0.05219101905822754, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.prep_xf_series_to_seed"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.272993Z", "completed_at": "2023-09-17T15:02:32.300291Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.314356Z", "completed_at": "2023-09-17T15:02:32.314366Z"}], "thread_id": "Thread-3", "execution_time": 0.05778193473815918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.scenario_gen"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.301086Z", "completed_at": "2023-09-17T15:02:32.313109Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.325195Z", "completed_at": "2023-09-17T15:02:32.325205Z"}], "thread_id": "Thread-1", "execution_time": 0.05787324905395508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_ncaaf_prep_schedule_.1904478400"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.331155Z", "completed_at": "2023-09-17T15:02:32.338033Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.349794Z", "completed_at": "2023-09-17T15:02:32.349805Z"}], "thread_id": "Thread-2", "execution_time": 0.028940677642822266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_latest_results"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.341310Z", "completed_at": "2023-09-17T15:02:32.350908Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.354933Z", "completed_at": "2023-09-17T15:02:32.354943Z"}], "thread_id": "Thread-1", "execution_time": 0.02187514305114746, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_ncaaf_prep_team_ratings_.ca2d9de042"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.345550Z", "completed_at": "2023-09-17T15:02:32.351612Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.362048Z", "completed_at": "2023-09-17T15:02:32.362058Z"}], "thread_id": "Thread-3", "execution_time": 0.02659463882446289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_ncaaf_prep_results_.755a09383a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.372420Z", "completed_at": "2023-09-17T15:02:32.385846Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.432509Z", "completed_at": "2023-09-17T15:02:32.432522Z"}], "thread_id": "Thread-2", "execution_time": 0.07447195053100586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.relationships_ncaaf_prep_results_loser__Team__ref_ncaaf_prep_team_ratings_.cdd00be400"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.388468Z", "completed_at": "2023-09-17T15:02:32.434206Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.441661Z", "completed_at": "2023-09-17T15:02:32.441672Z"}], "thread_id": "Thread-1", "execution_time": 0.06830644607543945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.relationships_ncaaf_prep_results_winner__Team__ref_ncaaf_prep_team_ratings_.d6aeab9844"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.428064Z", "completed_at": "2023-09-17T15:02:32.436173Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.449883Z", "completed_at": "2023-09-17T15:02:32.449893Z"}], "thread_id": "Thread-3", "execution_time": 0.06914234161376953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_ncaaf_scenario_gen_.0d92e1b599"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.278318Z", "completed_at": "2023-09-17T15:02:32.433468Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.440773Z", "completed_at": "2023-09-17T15:02:32.440782Z"}], "thread_id": "Thread-4", "execution_time": 0.1878657341003418, "adapter_response": {}, "message": null, "failures": null, "unique_id": "operation.sports_sims.sports_sims-on-run-end-0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.445653Z", "completed_at": "2023-09-17T15:02:32.454347Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.463051Z", "completed_at": "2023-09-17T15:02:32.463060Z"}], "thread_id": "Thread-2", "execution_time": 0.026964187622070312, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_nfl_prep_schedule_.148f0f5043"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.465129Z", "completed_at": "2023-09-17T15:02:32.479680Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.484847Z", "completed_at": "2023-09-17T15:02:32.484857Z"}], "thread_id": "Thread-1", "execution_time": 0.03210330009460449, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_nfl_scenario_gen_.32d58e0b91"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.471298Z", "completed_at": "2023-09-17T15:02:32.481625Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.490563Z", "completed_at": "2023-09-17T15:02:32.490574Z"}], "thread_id": "Thread-3", "execution_time": 0.03183484077453613, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_nfl_prep_team_ratings_.c41c1d8512"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.476278Z", "completed_at": "2023-09-17T15:02:32.483031Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.492343Z", "completed_at": "2023-09-17T15:02:32.492352Z"}], "thread_id": "Thread-4", "execution_time": 0.03215479850769043, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_ratings"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.486141Z", "completed_at": "2023-09-17T15:02:32.494964Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.501188Z", "completed_at": "2023-09-17T15:02:32.501197Z"}], "thread_id": "Thread-2", "execution_time": 0.026562929153442383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.latest_results"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.503312Z", "completed_at": "2023-09-17T15:02:32.517333Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.521241Z", "completed_at": "2023-09-17T15:02:32.521251Z"}], "thread_id": "Thread-1", "execution_time": 0.02650928497314453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.prep_latest_ratings"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.508552Z", "completed_at": "2023-09-17T15:02:32.519179Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.524729Z", "completed_at": "2023-09-17T15:02:32.524738Z"}], "thread_id": "Thread-3", "execution_time": 0.031867027282714844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_prep_nba_elo_latest_.2f897d3ab6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.513766Z", "completed_at": "2023-09-17T15:02:32.520558Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.529684Z", "completed_at": "2023-09-17T15:02:32.529693Z"}], "thread_id": "Thread-4", "execution_time": 0.03082418441772461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ratings"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.525432Z", "completed_at": "2023-09-17T15:02:32.534439Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.542669Z", "completed_at": "2023-09-17T15:02:32.542677Z"}], "thread_id": "Thread-2", "execution_time": 0.02666330337524414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_prep_team_ratings_.820075bbe2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.539527Z", "completed_at": "2023-09-17T15:02:32.549926Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.558224Z", "completed_at": "2023-09-17T15:02:32.558236Z"}], "thread_id": "Thread-1", "execution_time": 0.027683734893798828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.post_season_schedule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.545866Z", "completed_at": "2023-09-17T15:02:32.556593Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.562675Z", "completed_at": "2023-09-17T15:02:32.562686Z"}], "thread_id": "Thread-3", "execution_time": 0.03189706802368164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_prep_schedule_.67a48d6ecc"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.550669Z", "completed_at": "2023-09-17T15:02:32.558868Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.568371Z", "completed_at": "2023-09-17T15:02:32.568381Z"}], "thread_id": "Thread-4", "execution_time": 0.033875226974487305, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.xf_series_to_seed"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.563354Z", "completed_at": "2023-09-17T15:02:32.571707Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.581036Z", "completed_at": "2023-09-17T15:02:32.581046Z"}], "thread_id": "Thread-2", "execution_time": 0.026356220245361328, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_prep_xf_series_to_seed_.aa86cc61a5"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.576916Z", "completed_at": "2023-09-17T15:02:32.585096Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.618718Z", "completed_at": "2023-09-17T15:02:32.618727Z"}], "thread_id": "Thread-1", "execution_time": 0.05070638656616211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_scenario_gen_.109ff538b2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.611545Z", "completed_at": "2023-09-17T15:02:32.617396Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.625574Z", "completed_at": "2023-09-17T15:02:32.625584Z"}], "thread_id": "Thread-4", "execution_time": 0.04641437530517578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_reg_season_schedule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.585950Z", "completed_at": "2023-09-17T15:02:32.618057Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.626419Z", "completed_at": "2023-09-17T15:02:32.626428Z"}], "thread_id": "Thread-3", "execution_time": 0.054047584533691406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_elo_rollforward"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.622294Z", "completed_at": "2023-09-17T15:02:32.629114Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.635226Z", "completed_at": "2023-09-17T15:02:32.635235Z"}], "thread_id": "Thread-2", "execution_time": 0.02435159683227539, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_teams"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.636684Z", "completed_at": "2023-09-17T15:02:32.658821Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.666883Z", "completed_at": "2023-09-17T15:02:32.666895Z"}], "thread_id": "Thread-1", "execution_time": 0.0376129150390625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_vegas_wins"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.642099Z", "completed_at": "2023-09-17T15:02:32.665575Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.675916Z", "completed_at": "2023-09-17T15:02:32.675926Z"}], "thread_id": "Thread-4", "execution_time": 0.044619083404541016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.accepted_values_nfl_ratings_conf__AFC__NFC.a37211d1be"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.653745Z", "completed_at": "2023-09-17T15:02:32.667550Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.676641Z", "completed_at": "2023-09-17T15:02:32.676652Z"}], "thread_id": "Thread-3", "execution_time": 0.044235944747924805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_nfl_ratings_conf.c095117e8b"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.669317Z", "completed_at": "2023-09-17T15:02:32.677307Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.683583Z", "completed_at": "2023-09-17T15:02:32.683591Z"}], "thread_id": "Thread-2", "execution_time": 0.02693486213684082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_nfl_ratings_elo_rating.6dedfbc521"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.684256Z", "completed_at": "2023-09-17T15:02:32.692731Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.707886Z", "completed_at": "2023-09-17T15:02:32.707897Z"}], "thread_id": "Thread-1", "execution_time": 0.03277182579040527, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_nfl_ratings_team.b2ede8bbf2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.694168Z", "completed_at": "2023-09-17T15:02:32.707166Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.717514Z", "completed_at": "2023-09-17T15:02:32.717521Z"}], "thread_id": "Thread-4", "execution_time": 0.03132748603820801, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_nfl_ratings_team.8d6615a017"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.701023Z", "completed_at": "2023-09-17T15:02:32.708595Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.718940Z", "completed_at": "2023-09-17T15:02:32.718948Z"}], "thread_id": "Thread-3", "execution_time": 0.03310871124267578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_latest_results_date.76604cb0af"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.712160Z", "completed_at": "2023-09-17T15:02:32.721682Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.731275Z", "completed_at": "2023-09-17T15:02:32.731283Z"}], "thread_id": "Thread-2", "execution_time": 0.02779531478881836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_latest_results_game_id.a68ef0c628"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.726877Z", "completed_at": "2023-09-17T15:02:32.735201Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.747773Z", "completed_at": "2023-09-17T15:02:32.747784Z"}], "thread_id": "Thread-1", "execution_time": 0.029829025268554688, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_latest_results_home_team.1a7c351704"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.735877Z", "completed_at": "2023-09-17T15:02:32.747012Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.756446Z", "completed_at": "2023-09-17T15:02:32.756454Z"}], "thread_id": "Thread-4", "execution_time": 0.03393912315368652, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_latest_results_home_team_score.8462ec4790"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.741035Z", "completed_at": "2023-09-17T15:02:32.749070Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.757984Z", "completed_at": "2023-09-17T15:02:32.757992Z"}], "thread_id": "Thread-3", "execution_time": 0.030628442764282227, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_latest_results_losing_team.63391801ce"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.751482Z", "completed_at": "2023-09-17T15:02:32.760747Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.766717Z", "completed_at": "2023-09-17T15:02:32.766740Z"}], "thread_id": "Thread-2", "execution_time": 0.02775096893310547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_latest_results_visiting_team.cba6550a1c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.767432Z", "completed_at": "2023-09-17T15:02:32.775495Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.789288Z", "completed_at": "2023-09-17T15:02:32.789297Z"}], "thread_id": "Thread-1", "execution_time": 0.030693769454956055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_latest_results_visiting_team_score.922086a03c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.776147Z", "completed_at": "2023-09-17T15:02:32.788458Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.797721Z", "completed_at": "2023-09-17T15:02:32.797733Z"}], "thread_id": "Thread-4", "execution_time": 0.034531593322753906, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_latest_results_winning_team.31606125c5"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.781396Z", "completed_at": "2023-09-17T15:02:32.790077Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.799140Z", "completed_at": "2023-09-17T15:02:32.799147Z"}], "thread_id": "Thread-3", "execution_time": 0.031046628952026367, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_latest_results_game_id.1c98eeb270"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.793592Z", "completed_at": "2023-09-17T15:02:32.801302Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.807228Z", "completed_at": "2023-09-17T15:02:32.807237Z"}], "thread_id": "Thread-2", "execution_time": 0.026967525482177734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_prep_latest_ratings_.d193308c15"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.807900Z", "completed_at": "2023-09-17T15:02:32.819843Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.827158Z", "completed_at": "2023-09-17T15:02:32.827168Z"}], "thread_id": "Thread-1", "execution_time": 0.028083324432373047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_prep_latest_ratings_team.fe3e9499ca"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.816182Z", "completed_at": "2023-09-17T15:02:32.826407Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.834452Z", "completed_at": "2023-09-17T15:02:32.834462Z"}], "thread_id": "Thread-4", "execution_time": 0.0305633544921875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.reg_season_schedule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.821287Z", "completed_at": "2023-09-17T15:02:32.828513Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.835949Z", "completed_at": "2023-09-17T15:02:32.835957Z"}], "thread_id": "Thread-3", "execution_time": 0.026879310607910156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.teams"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.830831Z", "completed_at": "2023-09-17T15:02:32.837755Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.844037Z", "completed_at": "2023-09-17T15:02:32.844047Z"}], "thread_id": "Thread-2", "execution_time": 0.026524782180786133, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.vegas_wins"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.844713Z", "completed_at": "2023-09-17T15:02:32.859393Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.867674Z", "completed_at": "2023-09-17T15:02:32.867683Z"}], "thread_id": "Thread-1", "execution_time": 0.03213834762573242, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.accepted_values_ratings_conf__East__West.20846f9fa3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.853557Z", "completed_at": "2023-09-17T15:02:32.866094Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.871941Z", "completed_at": "2023-09-17T15:02:32.871949Z"}], "thread_id": "Thread-4", "execution_time": 0.03573179244995117, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ratings_conf.aefb460047"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.860800Z", "completed_at": "2023-09-17T15:02:32.868449Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.877866Z", "completed_at": "2023-09-17T15:02:32.877874Z"}], "thread_id": "Thread-3", "execution_time": 0.031168222427368164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ratings_elo_rating.0e2f6eaa14"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.872607Z", "completed_at": "2023-09-17T15:02:32.880551Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.890172Z", "completed_at": "2023-09-17T15:02:32.890183Z"}], "thread_id": "Thread-2", "execution_time": 0.02592015266418457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ratings_team.b4f3c4c6c4"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.885695Z", "completed_at": "2023-09-17T15:02:32.893468Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.906299Z", "completed_at": "2023-09-17T15:02:32.906307Z"}], "thread_id": "Thread-1", "execution_time": 0.029508352279663086, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ratings_team_long.7e95b25d06"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.894717Z", "completed_at": "2023-09-17T15:02:32.905673Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.915994Z", "completed_at": "2023-09-17T15:02:32.916005Z"}], "thread_id": "Thread-4", "execution_time": 0.03426480293273926, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_ratings_team.1bd609a155"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.900313Z", "completed_at": "2023-09-17T15:02:32.907731Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.917565Z", "completed_at": "2023-09-17T15:02:32.917572Z"}], "thread_id": "Thread-3", "execution_time": 0.03014087677001953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_ratings_team_long.d5886b2f22"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.910022Z", "completed_at": "2023-09-17T15:02:32.918249Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.924338Z", "completed_at": "2023-09-17T15:02:32.924346Z"}], "thread_id": "Thread-2", "execution_time": 0.026549100875854492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_post_season_schedule_.ea8961d3e8"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.925836Z", "completed_at": "2023-09-17T15:02:32.934237Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.946445Z", "completed_at": "2023-09-17T15:02:32.946454Z"}], "thread_id": "Thread-1", "execution_time": 0.03197312355041504, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_xf_series_to_seed_seed.9ad3cbf832"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.934850Z", "completed_at": "2023-09-17T15:02:32.945693Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.953525Z", "completed_at": "2023-09-17T15:02:32.953536Z"}], "thread_id": "Thread-4", "execution_time": 0.03153729438781738, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_xf_series_to_seed_series_id.9a2758d5f3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.939047Z", "completed_at": "2023-09-17T15:02:32.950382Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.955568Z", "completed_at": "2023-09-17T15:02:32.955577Z"}], "thread_id": "Thread-3", "execution_time": 0.029015302658081055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_xf_series_to_seed_series_id.5088423c66"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.947137Z", "completed_at": "2023-09-17T15:02:32.954161Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.960988Z", "completed_at": "2023-09-17T15:02:32.960996Z"}], "thread_id": "Thread-2", "execution_time": 0.020653724670410156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_schedules"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.964871Z", "completed_at": "2023-09-17T15:02:32.972817Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.985365Z", "completed_at": "2023-09-17T15:02:32.985374Z"}], "thread_id": "Thread-1", "execution_time": 0.033905982971191406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_nfl_reg_season_schedule_.98598a7849"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.973509Z", "completed_at": "2023-09-17T15:02:32.986025Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.994700Z", "completed_at": "2023-09-17T15:02:32.994707Z"}], "thread_id": "Thread-4", "execution_time": 0.03479909896850586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_latest_elo"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.978026Z", "completed_at": "2023-09-17T15:02:32.986692Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:32.995425Z", "completed_at": "2023-09-17T15:02:32.995435Z"}], "thread_id": "Thread-3", "execution_time": 0.029278278350830078, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_nfl_teams_team_long.12e97e9531"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:32.987304Z", "completed_at": "2023-09-17T15:02:32.996052Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.002358Z", "completed_at": "2023-09-17T15:02:33.002365Z"}], "thread_id": "Thread-2", "execution_time": 0.03232455253601074, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_nfl_teams_team_long.aba62e3173"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.003027Z", "completed_at": "2023-09-17T15:02:33.011068Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.023431Z", "completed_at": "2023-09-17T15:02:33.023441Z"}], "thread_id": "Thread-1", "execution_time": 0.03535270690917969, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_nfl_vegas_wins_team.2b5b398b1d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.012962Z", "completed_at": "2023-09-17T15:02:33.024219Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.035565Z", "completed_at": "2023-09-17T15:02:33.035575Z"}], "thread_id": "Thread-4", "execution_time": 0.03117847442626953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_nfl_vegas_wins_win_total.9fd12813b7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.017944Z", "completed_at": "2023-09-17T15:02:33.029898Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.037097Z", "completed_at": "2023-09-17T15:02:33.037106Z"}], "thread_id": "Thread-3", "execution_time": 0.03208589553833008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_nfl_vegas_wins_team.af395b9444"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.026063Z", "completed_at": "2023-09-17T15:02:33.034455Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.041366Z", "completed_at": "2023-09-17T15:02:33.041374Z"}], "thread_id": "Thread-2", "execution_time": 0.021854400634765625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.schedules"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.045876Z", "completed_at": "2023-09-17T15:02:33.055054Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.076736Z", "completed_at": "2023-09-17T15:02:33.076748Z"}], "thread_id": "Thread-1", "execution_time": 0.04032540321350098, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_reg_season_schedule_.1d11e42bef"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.061467Z", "completed_at": "2023-09-17T15:02:33.075371Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.080618Z", "completed_at": "2023-09-17T15:02:33.080628Z"}], "thread_id": "Thread-3", "execution_time": 0.03262734413146973, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.reg_season_actuals_enriched"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.055735Z", "completed_at": "2023-09-17T15:02:33.076038Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.081305Z", "completed_at": "2023-09-17T15:02:33.081314Z"}], "thread_id": "Thread-4", "execution_time": 0.039682626724243164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.reg_season_actuals"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.070183Z", "completed_at": "2023-09-17T15:02:33.078878Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.085516Z", "completed_at": "2023-09-17T15:02:33.085524Z"}], "thread_id": "Thread-2", "execution_time": 0.034407615661621094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_teams_team.b7e6b73c9b"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.092356Z", "completed_at": "2023-09-17T15:02:33.104374Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.117692Z", "completed_at": "2023-09-17T15:02:33.117701Z"}], "thread_id": "Thread-1", "execution_time": 0.03450798988342285, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_teams_team_long.b38b6aa9e8"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.099167Z", "completed_at": "2023-09-17T15:02:33.111908Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.121506Z", "completed_at": "2023-09-17T15:02:33.121516Z"}], "thread_id": "Thread-3", "execution_time": 0.03436875343322754, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_teams_team.a268dab99d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.105489Z", "completed_at": "2023-09-17T15:02:33.116866Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.122199Z", "completed_at": "2023-09-17T15:02:33.122207Z"}], "thread_id": "Thread-4", "execution_time": 0.034633636474609375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_teams_team_long.0d8a0ecdef"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.112556Z", "completed_at": "2023-09-17T15:02:33.119789Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.126274Z", "completed_at": "2023-09-17T15:02:33.126283Z"}], "thread_id": "Thread-2", "execution_time": 0.031185626983642578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_vegas_wins_team.bdb6178e61"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.133109Z", "completed_at": "2023-09-17T15:02:33.149503Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.161570Z", "completed_at": "2023-09-17T15:02:33.161580Z"}], "thread_id": "Thread-1", "execution_time": 0.036893606185913086, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_vegas_wins_win_total.7be1cafa7d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.145292Z", "completed_at": "2023-09-17T15:02:33.151830Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.164678Z", "completed_at": "2023-09-17T15:02:33.164688Z"}], "thread_id": "Thread-4", "execution_time": 0.0360722541809082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_random_num_gen"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.140964Z", "completed_at": "2023-09-17T15:02:33.152448Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.166039Z", "completed_at": "2023-09-17T15:02:33.166050Z"}], "thread_id": "Thread-3", "execution_time": 0.038570404052734375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_vegas_wins_team.c8a4b3b482"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.153044Z", "completed_at": "2023-09-17T15:02:33.165315Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.171793Z", "completed_at": "2023-09-17T15:02:33.171801Z"}], "thread_id": "Thread-2", "execution_time": 0.03492403030395508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.accepted_values_nfl_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.3ce8130eae"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.176817Z", "completed_at": "2023-09-17T15:02:33.187771Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.197141Z", "completed_at": "2023-09-17T15:02:33.197149Z"}], "thread_id": "Thread-1", "execution_time": 0.03342866897583008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_nfl_schedules_game_id.3961bd8fd2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.183298Z", "completed_at": "2023-09-17T15:02:33.195777Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.205026Z", "completed_at": "2023-09-17T15:02:33.205037Z"}], "thread_id": "Thread-4", "execution_time": 0.03446221351623535, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_nfl_schedules_home_team.4f29463b21"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.189401Z", "completed_at": "2023-09-17T15:02:33.197872Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.206660Z", "completed_at": "2023-09-17T15:02:33.206669Z"}], "thread_id": "Thread-3", "execution_time": 0.03451037406921387, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_nfl_schedules_visiting_team.fa5caebf37"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.199135Z", "completed_at": "2023-09-17T15:02:33.207291Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.213661Z", "completed_at": "2023-09-17T15:02:33.213670Z"}], "thread_id": "Thread-2", "execution_time": 0.03096485137939453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_nfl_schedules_game_id.38f1c777a5"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.215122Z", "completed_at": "2023-09-17T15:02:33.221699Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.233299Z", "completed_at": "2023-09-17T15:02:33.233308Z"}], "thread_id": "Thread-1", "execution_time": 0.027263402938842773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_ratings"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.223062Z", "completed_at": "2023-09-17T15:02:33.234075Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.243439Z", "completed_at": "2023-09-17T15:02:33.243448Z"}], "thread_id": "Thread-4", "execution_time": 0.03258371353149414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.random_num_gen"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.226794Z", "completed_at": "2023-09-17T15:02:33.235370Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.244404Z", "completed_at": "2023-09-17T15:02:33.244413Z"}], "thread_id": "Thread-3", "execution_time": 0.0296478271484375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.accepted_values_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a9150d38ba"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.237710Z", "completed_at": "2023-09-17T15:02:33.245215Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.251437Z", "completed_at": "2023-09-17T15:02:33.251445Z"}], "thread_id": "Thread-2", "execution_time": 0.028953075408935547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_schedules_game_id.b5537eedb7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.266321Z", "completed_at": "2023-09-17T15:02:33.291346Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.295111Z", "completed_at": "2023-09-17T15:02:33.295125Z"}], "thread_id": "Thread-2", "execution_time": 0.033473968505859375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_reg_season_simulator"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.252093Z", "completed_at": "2023-09-17T15:02:33.289227Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.294424Z", "completed_at": "2023-09-17T15:02:33.294436Z"}], "thread_id": "Thread-1", "execution_time": 0.05203962326049805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_schedules_home_team.3e630337e9"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.276018Z", "completed_at": "2023-09-17T15:02:33.293765Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.302107Z", "completed_at": "2023-09-17T15:02:33.302118Z"}], "thread_id": "Thread-4", "execution_time": 0.05594635009765625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_schedules_visiting_team.fe363c0b70"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.283918Z", "completed_at": "2023-09-17T15:02:33.295751Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.303226Z", "completed_at": "2023-09-17T15:02:33.303236Z"}], "thread_id": "Thread-3", "execution_time": 0.05564594268798828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_schedules_game_id.891eaf0b48"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.307747Z", "completed_at": "2023-09-17T15:02:33.315728Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.325327Z", "completed_at": "2023-09-17T15:02:33.325339Z"}], "thread_id": "Thread-1", "execution_time": 0.022485733032226562, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_schedule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.316417Z", "completed_at": "2023-09-17T15:02:33.324614Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.336585Z", "completed_at": "2023-09-17T15:02:33.336613Z"}], "thread_id": "Thread-2", "execution_time": 0.0344698429107666, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_nfl_random_num_gen_.0eb88dc7a0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.328867Z", "completed_at": "2023-09-17T15:02:33.339667Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.345436Z", "completed_at": "2023-09-17T15:02:33.345447Z"}], "thread_id": "Thread-4", "execution_time": 0.03942131996154785, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_teams"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.333505Z", "completed_at": "2023-09-17T15:02:33.340309Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.346108Z", "completed_at": "2023-09-17T15:02:33.346117Z"}], "thread_id": "Thread-3", "execution_time": 0.0396578311920166, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_vegas_wins"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.346778Z", "completed_at": "2023-09-17T15:02:33.369509Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.375141Z", "completed_at": "2023-09-17T15:02:33.375148Z"}], "thread_id": "Thread-1", "execution_time": 0.03691816329956055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.accepted_values_ncaaf_ratings_conf__SEC_East___SEC_West___Big_Ten_East___ACC__CUSA__Big_12__Pac_12__American__MWC__Ind__Big_Ten_West___Sun_Belt_East___Sun_Belt_West___MAC_East___MAC_West___Other.5b0972eb60"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.364437Z", "completed_at": "2023-09-17T15:02:33.372822Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.378681Z", "completed_at": "2023-09-17T15:02:33.378690Z"}], "thread_id": "Thread-2", "execution_time": 0.04513740539550781, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ncaaf_ratings_conf.9ae3d4698b"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.379357Z", "completed_at": "2023-09-17T15:02:33.391565Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.400448Z", "completed_at": "2023-09-17T15:02:33.400457Z"}], "thread_id": "Thread-4", "execution_time": 0.02927875518798828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ncaaf_ratings_elo_rating.a604fa0172"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.383824Z", "completed_at": "2023-09-17T15:02:33.392216Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.401138Z", "completed_at": "2023-09-17T15:02:33.401147Z"}], "thread_id": "Thread-3", "execution_time": 0.029582977294921875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ncaaf_ratings_team.c4a7648531"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.396209Z", "completed_at": "2023-09-17T15:02:33.404657Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.414548Z", "completed_at": "2023-09-17T15:02:33.414565Z"}], "thread_id": "Thread-1", "execution_time": 0.026668548583984375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_ncaaf_ratings_team.f5e08a641e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.405369Z", "completed_at": "2023-09-17T15:02:33.413899Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.427161Z", "completed_at": "2023-09-17T15:02:33.427172Z"}], "thread_id": "Thread-2", "execution_time": 0.03457474708557129, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.reg_season_simulator"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.418190Z", "completed_at": "2023-09-17T15:02:33.428947Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.434882Z", "completed_at": "2023-09-17T15:02:33.434893Z"}], "thread_id": "Thread-4", "execution_time": 0.030504703521728516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_random_num_gen_.5dd5ce0313"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.423592Z", "completed_at": "2023-09-17T15:02:33.430775Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.436356Z", "completed_at": "2023-09-17T15:02:33.436364Z"}], "thread_id": "Thread-3", "execution_time": 0.031270503997802734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_reg_season_end"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.437032Z", "completed_at": "2023-09-17T15:02:33.452913Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.459012Z", "completed_at": "2023-09-17T15:02:33.459022Z"}], "thread_id": "Thread-1", "execution_time": 0.034070730209350586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_reg_season_predictions"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.446406Z", "completed_at": "2023-09-17T15:02:33.457756Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.469966Z", "completed_at": "2023-09-17T15:02:33.469978Z"}], "thread_id": "Thread-2", "execution_time": 0.037117719650268555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_schedules"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.460878Z", "completed_at": "2023-09-17T15:02:33.471540Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.477749Z", "completed_at": "2023-09-17T15:02:33.477759Z"}], "thread_id": "Thread-4", "execution_time": 0.029563426971435547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_ncaaf_reg_season_schedule_.6eea7adda0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.466370Z", "completed_at": "2023-09-17T15:02:33.474378Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.483761Z", "completed_at": "2023-09-17T15:02:33.483772Z"}], "thread_id": "Thread-3", "execution_time": 0.02969074249267578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_actuals"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.479228Z", "completed_at": "2023-09-17T15:02:33.488148Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.498854Z", "completed_at": "2023-09-17T15:02:33.498862Z"}], "thread_id": "Thread-1", "execution_time": 0.0318295955657959, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ncaaf_teams_team_long.00f647edf6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.488867Z", "completed_at": "2023-09-17T15:02:33.498233Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.510658Z", "completed_at": "2023-09-17T15:02:33.510669Z"}], "thread_id": "Thread-2", "execution_time": 0.034758806228637695, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_ncaaf_teams_team_long.51973c25e3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.500063Z", "completed_at": "2023-09-17T15:02:33.511324Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.517341Z", "completed_at": "2023-09-17T15:02:33.517351Z"}], "thread_id": "Thread-4", "execution_time": 0.025111675262451172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ncaaf_vegas_wins_team.b2e11cc832"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.506166Z", "completed_at": "2023-09-17T15:02:33.513955Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.519399Z", "completed_at": "2023-09-17T15:02:33.519408Z"}], "thread_id": "Thread-3", "execution_time": 0.029094457626342773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_ncaaf_vegas_wins_team.0dc4b6bce6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.521125Z", "completed_at": "2023-09-17T15:02:33.531620Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.536657Z", "completed_at": "2023-09-17T15:02:33.536668Z"}], "thread_id": "Thread-1", "execution_time": 0.03098011016845703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.reg_season_end"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.527477Z", "completed_at": "2023-09-17T15:02:33.534853Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.546985Z", "completed_at": "2023-09-17T15:02:33.546995Z"}], "thread_id": "Thread-2", "execution_time": 0.03186655044555664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.reg_season_predictions"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.538083Z", "completed_at": "2023-09-17T15:02:33.548019Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.554184Z", "completed_at": "2023-09-17T15:02:33.554195Z"}], "thread_id": "Thread-4", "execution_time": 0.024871826171875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.nfl_reg_season_summary"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.542171Z", "completed_at": "2023-09-17T15:02:33.549443Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.555441Z", "completed_at": "2023-09-17T15:02:33.555448Z"}], "thread_id": "Thread-3", "execution_time": 0.031777143478393555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_random_num_gen"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.558025Z", "completed_at": "2023-09-17T15:02:33.568260Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.581608Z", "completed_at": "2023-09-17T15:02:33.581616Z"}], "thread_id": "Thread-1", "execution_time": 0.032952308654785156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.accepted_values_ncaaf_schedules_type__reg_season__playin_r1__playin_r2__playoffs_r1__playoffs_r2__playoffs_r3__playoffs_r4.a26fe6d7b9"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.569019Z", "completed_at": "2023-09-17T15:02:33.580840Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.590688Z", "completed_at": "2023-09-17T15:02:33.590698Z"}], "thread_id": "Thread-2", "execution_time": 0.03761887550354004, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ncaaf_schedules_game_id.2e4060e794"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.576425Z", "completed_at": "2023-09-17T15:02:33.583620Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.595156Z", "completed_at": "2023-09-17T15:02:33.595166Z"}], "thread_id": "Thread-4", "execution_time": 0.026412248611450195, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ncaaf_schedules_home_team.e82e78a642"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.585858Z", "completed_at": "2023-09-17T15:02:33.594466Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.603280Z", "completed_at": "2023-09-17T15:02:33.603290Z"}], "thread_id": "Thread-3", "execution_time": 0.030034542083740234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.not_null_ncaaf_schedules_visiting_team.e685957c5d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.607134Z", "completed_at": "2023-09-17T15:02:33.614827Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.635458Z", "completed_at": "2023-09-17T15:02:33.635469Z"}], "thread_id": "Thread-1", "execution_time": 0.041448354721069336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.unique_ncaaf_schedules_game_id.3f2bfaf1a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.615474Z", "completed_at": "2023-09-17T15:02:33.626914Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.638557Z", "completed_at": "2023-09-17T15:02:33.638592Z"}], "thread_id": "Thread-2", "execution_time": 0.039682865142822266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.playin_sim_r1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.620257Z", "completed_at": "2023-09-17T15:02:33.627747Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.639926Z", "completed_at": "2023-09-17T15:02:33.639933Z"}], "thread_id": "Thread-4", "execution_time": 0.03696775436401367, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.reg_season_summary"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.628835Z", "completed_at": "2023-09-17T15:02:33.639260Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.645022Z", "completed_at": "2023-09-17T15:02:33.645032Z"}], "thread_id": "Thread-3", "execution_time": 0.03338170051574707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_simulator"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.648859Z", "completed_at": "2023-09-17T15:02:33.659513Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.667189Z", "completed_at": "2023-09-17T15:02:33.667197Z"}], "thread_id": "Thread-1", "execution_time": 0.028674840927124023, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.sports_sims.empty_table_ncaaf_random_num_gen_.05e363b629"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.655476Z", "completed_at": "2023-09-17T15:02:33.662372Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.673533Z", "completed_at": "2023-09-17T15:02:33.673544Z"}], "thread_id": "Thread-2", "execution_time": 0.027458667755126953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.playin_sim_r1_end"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.663545Z", "completed_at": "2023-09-17T15:02:33.674171Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.679078Z", "completed_at": "2023-09-17T15:02:33.679088Z"}], "thread_id": "Thread-4", "execution_time": 0.02288365364074707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_end"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.668516Z", "completed_at": "2023-09-17T15:02:33.676271Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.679772Z", "completed_at": "2023-09-17T15:02:33.679781Z"}], "thread_id": "Thread-3", "execution_time": 0.02242755889892578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_predictions"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.684438Z", "completed_at": "2023-09-17T15:02:33.692404Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.703171Z", "completed_at": "2023-09-17T15:02:33.703179Z"}], "thread_id": "Thread-1", "execution_time": 0.024008512496948242, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.playin_sim_r2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.694829Z", "completed_at": "2023-09-17T15:02:33.705233Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.709390Z", "completed_at": "2023-09-17T15:02:33.709398Z"}], "thread_id": "Thread-2", "execution_time": 0.020845651626586914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_summary"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.699175Z", "completed_at": "2023-09-17T15:02:33.705870Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.710059Z", "completed_at": "2023-09-17T15:02:33.710068Z"}], "thread_id": "Thread-4", "execution_time": 0.021054983139038086, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_reg_season_summary_by_conf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.713460Z", "completed_at": "2023-09-17T15:02:33.718501Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.719737Z", "completed_at": "2023-09-17T15:02:33.719743Z"}], "thread_id": "Thread-3", "execution_time": 0.012105464935302734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.playin_sim_r2_end"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.723727Z", "completed_at": "2023-09-17T15:02:33.727565Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.728814Z", "completed_at": "2023-09-17T15:02:33.728824Z"}], "thread_id": "Thread-1", "execution_time": 0.007325649261474609, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.initialize_seeding"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.732774Z", "completed_at": "2023-09-17T15:02:33.742295Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.743556Z", "completed_at": "2023-09-17T15:02:33.743562Z"}], "thread_id": "Thread-4", "execution_time": 0.013018131256103516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.playoff_sim_r1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.747559Z", "completed_at": "2023-09-17T15:02:33.751717Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.753008Z", "completed_at": "2023-09-17T15:02:33.753017Z"}], "thread_id": "Thread-2", "execution_time": 0.0077855587005615234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.playoff_sim_r2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.757017Z", "completed_at": "2023-09-17T15:02:33.761880Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.763165Z", "completed_at": "2023-09-17T15:02:33.763173Z"}], "thread_id": "Thread-3", "execution_time": 0.008458614349365234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.playoff_sim_r3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.767401Z", "completed_at": "2023-09-17T15:02:33.771758Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.772941Z", "completed_at": "2023-09-17T15:02:33.772948Z"}], "thread_id": "Thread-1", "execution_time": 0.00807499885559082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.playoff_sim_r4"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.776910Z", "completed_at": "2023-09-17T15:02:33.781370Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.782689Z", "completed_at": "2023-09-17T15:02:33.782698Z"}], "thread_id": "Thread-4", "execution_time": 0.00809478759765625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.playoff_summary"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.788682Z", "completed_at": "2023-09-17T15:02:33.797636Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.800195Z", "completed_at": "2023-09-17T15:02:33.800203Z"}], "thread_id": "Thread-2", "execution_time": 0.01584792137145996, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.ncaaf_season_summary"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-09-17T15:02:33.793791Z", "completed_at": "2023-09-17T15:02:33.798351Z"}, {"name": "execute", "started_at": "2023-09-17T15:02:33.800862Z", "completed_at": "2023-09-17T15:02:33.800871Z"}], "thread_id": "Thread-1", "execution_time": 0.016492128372192383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.sports_sims.season_summary"}], "elapsed_time": 1.8089206218719482, "args": {"enable_legacy_logger": false, "partial_parse_file_diff": true, "which": "generate", "log_format": "default", "introspect": true, "strict_mode": false, "print": true, "use_colors": true, "select": [], "log_level_file": "debug", "warn_error_options": {"include": [], "exclude": []}, "favor_state": false, "indirect_selection": "eager", "profiles_dir": "/workspaces/nba-monte-carlo/transform/profiles/duckdb", "populate_cache": true, "static_parser": true, "partial_parse": true, "write_json": true, "cache_selected_only": false, "macro_debugging": false, "log_path": "/workspaces/nba-monte-carlo/transform/logs", "compile": true, "exclude": [], "project_dir": "/workspaces/nba-monte-carlo/transform", "vars": {}, "version_check": true, "empty_catalog": false, "defer": false, "send_anonymous_usage_stats": false, "invocation_command": "dbt docs generate", "quiet": false, "printer_width": 80, "use_colors_file": true, "log_level": "info", "log_format_file": "debug", "log_file_max_bytes": 10485760}} \ No newline at end of file diff --git a/transform/models/ncaaf/conformed/input/ncaaf_elo_rollforward.py b/transform/models/ncaaf/conformed/input/ncaaf_elo_rollforward.py index ee37fc27..98f04aa3 100644 --- a/transform/models/ncaaf/conformed/input/ncaaf_elo_rollforward.py +++ b/transform/models/ncaaf/conformed/input/ncaaf_elo_rollforward.py @@ -1,10 +1,11 @@ import pandas as pd -def calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float) -> float: - return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - 70) / 400.0) + 1.0))) +def calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float, home_adv: float) -> float: + return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - home_adv) / 400.0) + 1.0))) def model(dbt, sess): # get the existing elo ratings for the teams + home_adv = dbt.config.get("ncaaf_elo_offset",52.0) team_ratings = dbt.ref("ncaaf_prep_team_ratings").df() original_elo = dict(zip(team_ratings["team"], team_ratings["elo_rating"].astype(float))) working_elo = original_elo.copy() @@ -19,7 +20,7 @@ def model(dbt, sess): rows = [] for (game_id, vteam, hteam, winner, game_result) in nba_elo_latest.fetchall(): helo, velo = working_elo[hteam], working_elo[vteam] - elo_change = calc_elo_diff(game_result, helo, velo) + elo_change = calc_elo_diff(game_result, helo, velo, home_adv) rows.append((game_id, vteam, velo, hteam, helo, winner, elo_change)) working_elo[hteam] -= elo_change working_elo[vteam] += elo_change