|
24 | 24 | DATA_DIR = os.path.join(os.path.dirname(__file__), "data") |
25 | 25 |
|
26 | 26 |
|
| 27 | +defaults = {"dialect": "duckdb"} |
| 28 | +model_defaults = ModelDefaultsConfig(**defaults) |
| 29 | +model_defaults_iceberg = ModelDefaultsConfig(**defaults, storage_format="iceberg") |
| 30 | + |
| 31 | + |
27 | 32 | # An in memory DuckDB config. |
28 | 33 | config = Config( |
29 | 34 | default_connection=DuckDBConnectionConfig(), |
30 | | - model_defaults=ModelDefaultsConfig(dialect="duckdb"), |
| 35 | + model_defaults=model_defaults, |
31 | 36 | ) |
32 | 37 |
|
33 | 38 | bigquery_config = Config( |
|
38 | 43 | ) |
39 | 44 | }, |
40 | 45 | default_gateway="bq", |
41 | | - model_defaults=ModelDefaultsConfig(dialect="duckdb"), |
| 46 | + model_defaults=model_defaults, |
42 | 47 | ) |
43 | 48 |
|
44 | 49 | # A configuration used for SQLMesh tests. |
45 | 50 | test_config = Config( |
46 | 51 | gateways={"in_memory": GatewayConfig(connection=DuckDBConnectionConfig())}, |
47 | 52 | default_gateway="in_memory", |
48 | 53 | plan=PlanConfig(auto_categorize_changes=CategorizerConfig(sql=AutoCategorizationMode.SEMI)), |
49 | | - model_defaults=ModelDefaultsConfig(dialect="duckdb"), |
| 54 | + model_defaults=model_defaults, |
50 | 55 | ) |
51 | 56 |
|
52 | 57 | # A stateful DuckDB config. |
53 | 58 | local_config = Config( |
54 | 59 | default_connection=DuckDBConnectionConfig(database=f"{DATA_DIR}/local.duckdb"), |
55 | | - model_defaults=ModelDefaultsConfig(dialect="duckdb"), |
| 60 | + model_defaults=model_defaults, |
56 | 61 | ) |
57 | 62 |
|
58 | 63 | airflow_config = Config( |
|
65 | 70 | }, |
66 | 71 | ) |
67 | 72 | ), |
68 | | - model_defaults=ModelDefaultsConfig(dialect="duckdb", storage_format="iceberg"), |
| 73 | + model_defaults=model_defaults_iceberg, |
69 | 74 | ) |
70 | 75 |
|
71 | 76 |
|
72 | 77 | airflow_config_docker = Config( |
73 | 78 | default_scheduler=AirflowSchedulerConfig(airflow_url="http://airflow-webserver:8080/"), |
74 | 79 | gateways=GatewayConfig(connection=SparkConnectionConfig()), |
75 | | - model_defaults=ModelDefaultsConfig(dialect="duckdb", storage_format="iceberg"), |
| 80 | + model_defaults=model_defaults_iceberg, |
76 | 81 | ) |
77 | 82 |
|
78 | 83 | # A DuckDB config with a physical schema map. |
79 | 84 | map_config = Config( |
80 | 85 | default_connection=DuckDBConnectionConfig(), |
81 | 86 | physical_schema_override={"sushi": "company_internal"}, |
82 | | - model_defaults=ModelDefaultsConfig(dialect="duckdb"), |
| 87 | + model_defaults=model_defaults, |
83 | 88 | ) |
84 | 89 |
|
85 | 90 |
|
|
114 | 119 | ], |
115 | 120 | ), |
116 | 121 | ], |
117 | | - model_defaults=ModelDefaultsConfig(dialect="duckdb"), |
| 122 | + model_defaults=model_defaults, |
118 | 123 | ) |
119 | 124 |
|
120 | 125 |
|
121 | 126 | environment_suffix_config = Config( |
122 | 127 | default_connection=DuckDBConnectionConfig(), |
123 | | - model_defaults=ModelDefaultsConfig(dialect="duckdb"), |
| 128 | + model_defaults=model_defaults, |
124 | 129 | environment_suffix_target=EnvironmentSuffixTarget.TABLE, |
125 | 130 | ) |
126 | 131 |
|
|
133 | 138 | local_catalogs = Config( |
134 | 139 | default_connection=DuckDBConnectionConfig(catalogs=CATALOGS), |
135 | 140 | default_test_connection=DuckDBConnectionConfig(catalogs=CATALOGS), |
136 | | - model_defaults=ModelDefaultsConfig(dialect="duckdb"), |
| 141 | + model_defaults=model_defaults, |
137 | 142 | ) |
138 | 143 |
|
139 | 144 | environment_catalog_mapping_config = Config( |
|
144 | 149 | "dev_catalog": ":memory:", |
145 | 150 | } |
146 | 151 | ), |
147 | | - model_defaults=ModelDefaultsConfig(dialect="duckdb"), |
| 152 | + model_defaults=model_defaults, |
148 | 153 | environment_suffix_target=EnvironmentSuffixTarget.TABLE, |
149 | 154 | environment_catalog_mapping={ |
150 | 155 | "^prod$": "prod_catalog", |
|
0 commit comments