Lee-W commented on code in PR #47381:
URL: https://github.com/apache/airflow/pull/47381#discussion_r1986669800


##########
airflow/models/asset.py:
##########
@@ -96,6 +98,30 @@ def resolve_ref_to_asset(
     return session.scalar(stmt)
 
 
+def resolve_assets_as_dag_dependencies(
+    *,
+    assets: list[Asset],
+    source: str,
+    target: str,
+    session: Session,
+) -> list[DagDependency]:
+    asset_id_names = session.scalars(
+        select(AssetModel.id, AssetAliasModel.name).where(
+            tuple_(AssetModel.name, AssetModel.uri).in_((asset.name, 
asset.uri) for asset in assets)
+        )
+    ).all()
+    return [
+        DagDependency(
+            source=source,
+            target=target,
+            label=asset_name,
+            dependency_type="asset",
+            dependency_id=str(asset_id),
+        )
+        for (asset_id, asset_name) in asset_id_names
+    ]

Review Comment:
   It used to be a case where we need to get all related assets. But I'll need 
to check again during rework 



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to