Switch DB layer to Diesel from SeaORM and Fjall #2
Loading…
Reference in a new issue
No description provided.
Delete branch "pour-diesel-on-it"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refactors Pique to use Diesel for the backing database layer instead of the previous choices of SeaORM and Fjall (with a custom DB on top of the KV store). This choice was made to speed up development. I found SeaORM much more challenging to discover things in than Diesel, and with Fjall I was getting mired in building things that already exist. This is a migration to a boring choice, and that's the right decision for this moment in time.
Among other things, the diff stats wind up being
47 files changed, 926 insertions(+), 950 deletions(-)
when you exclude lockfile changes and markdown changes. This validates that the code is not significantly more or less verbose, but is simply structured differently. So we're not giving anything up in brevity.I decided to structure query calls into their own submodules, called
q
(short forquery
). I shortened the names to make it easier to type and make lines shorter, which may be a controversial take, but I think that it will wind up being worth it and will be easy to get used to.I also renamed
Context
toProvider
, because I thinkContext
implies things like cancellation, whileProvider
implies giving access to resources, which is more precisely what's going on here.