Great take on the SQL lock in, that's something that I need to think hard about. Ideally a git integration maybe?
Kavla also traverses the DAG, psuedo code:
deps = getDeps() // recursive
for dep in deps:
if dep is query:
run: "CREAT OR REPLACE VIEW {upstream} AS {upstream.text}
if dep is source:
done
A selected chain of Kavla nodes could probably be turned into a single dbt model using CTEs!Thanks for making me think about this!