This repository has been archived by the owner on Sep 27, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 623
Clean-up Catalog Infrastructure #1398
Labels
Comments
Speaking of XXXCatalogObjects, what are they exactly? From what I understand they are results from a read. Would it make more sense to rename them to "CatalogEntry" or something like that? I remember getting confused by it while doing class project and not being able to find much documentation explaining what it is |
@tli2 I am okay with renaming them to be |
Since I am blocked on a weird test failure in #1404, I can quickly fix some of these today. |
Merged
|
As @pervazea pointed out, we are a long way from done on this one, as there are multiple naming issues and other inconsistencies in the code. To make matters worse very little documentation is provided so it is unclear what any of the API should behave. |
ksaito7
added a commit
to ksaito7/peloton
that referenced
this issue
Jun 28, 2018
ksaito7
added a commit
to ksaito7/peloton
that referenced
this issue
Jun 29, 2018
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Our catalog code is a mess. It's inconsistent. We need to clean it up so that it is easier to understand and follows the proper logical hierarchy.
I propose the following changes:
Refactor the methods so that
TransactionContext
is always passed in as the first argument.Refactor the
Catalog
methods so that parameters are passed in using the same order as the hierarchy (i.e., Database→Schema→Table). I think that Indexes should be under Table as well. Right now they are under Databases.DatabaseCatalogObject
should not allow you to getTableCatalogObject
.DatabaseCatalogObject
should only allow you to getSchemaCatalogObject
and then all of the tables should be stored inSchemaCatalogObject
instead.A more controversial move would be to rename
SchemaCatalogObject
toNamespaceCatalogObject
. Postgres exposes this aspg_namespace
. I think we should switch.The text was updated successfully, but these errors were encountered: