Skip to content

internal/db: generate separate schema.md files for codeintel and frontend DBs

Administrator requested to merge sg/separate-schema-docs into main

Created by: slimsag

Today, schemadoc generates a single schema.md file for both the frontend and codeintel DBs. It does this by applying the migrations of both to the same DB and then extracting the info it needs, which is okay because Code Intel's Postgres DB and frontend are intentionally compatible and usable in the same Postgres instance (although not advised.)

For Code Insights (see #17217) I am introducing a separate TimescaleDB instance. It is basically just a Postgres plugin, but will be deploying it separately from our other Postgres instances and not designing it to be compatible with our frontend DB as codeintel has chosen to do. I am doing it this way because TimescaleDB lags a bit behind the official Postgres versioning (e.g. they are on v12) and don't want us to be tied to the version TimescaleDB supports. Also, installing the plugin is more tedious/annoying than just running it separately (and isolation is nice.)

Fixes #17217

Signed-off-by: Stephen Gutekanst [email protected]

Merge request reports

Loading