File tree Expand file tree Collapse file tree
sqlmesh/schedulers/airflow Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717)
1818from sqlmesh .core .snapshot .definition import Interval as SnapshotInterval
1919from sqlmesh .core .user import User
20+ from sqlmesh .utils import sanitize_name
2021from sqlmesh .utils .date import TimeLike
2122from sqlmesh .utils .errors import SQLMeshError
2223from sqlmesh .utils .pydantic import PydanticModel
@@ -143,7 +144,7 @@ def dag_id_for_snapshot_info(info: SnapshotInfoLike) -> str:
143144
144145
145146def dag_id_for_name_version (name : str , version : str ) -> str :
146- return f"sqlmesh_snapshot_{ name } _{ version } _dag"
147+ return f"sqlmesh_snapshot_{ sanitize_name ( name ) } _{ version } _dag"
147148
148149
149150def plan_application_dag_id (environment : str , request_id : str ) -> str :
Original file line number Diff line number Diff line change 1+ from __future__ import annotations
2+
3+ from sqlmesh .schedulers .airflow import common
4+
5+
6+ def test_snapshot_dag_id ():
7+ assert (
8+ common .dag_id_for_name_version ('"test_schema"."test_table"' , "version" )
9+ == "sqlmesh_snapshot__test_schema___test_table__version_dag"
10+ )
You can’t perform that action at this time.
0 commit comments