splitgraph / seafowl

Analytical database for data-driven Web applications 🪶
https://seafowl.io
Apache License 2.0
388 stars 9 forks source link

Revamp catalog interface #479

Closed gruuya closed 6 months ago

gruuya commented 6 months ago

The metastore used so far has been very tightly coupled to the underlying catalog implementation (i.e. a Postgres/SQLite repository), such that the lines were very blurry and the effort in adding additional catalog implementations is non-trivial.

This PR introduces a first pass that separates concerns between the metastore (a logical abstract interface), and the actual physical persistence mechanism that stores and manages the metadata: