The usecase is very simple and common:
• destination asset is a partitioned table in relational db
• at a very beginning the table may not be created, so I'd like depend on an asset which creates the table for me (as its materialization)
• at some point in time you may need to add some field/indexes to the table, so I'd like to migration happen due to asset "code version" change, where the version may be something like Alembic migration version hash (but as I said I'm not sure about the Alembic itself, i'm not an expert in it)
This is not my idea btw. I've met it somewhere in Dagster documentation.