2024-06-26 16:12:49 +02:00
|
|
|
# Diesel seems more complex
|
|
|
|
|
|
|
|
This project uses sqlite as I can't be bothered to host a postgres instance
|
|
|
|
just for this.
|
|
|
|
|
|
|
|
## Setup
|
|
|
|
|
|
|
|
* Install diesel and the diesel CLI tool.
|
|
|
|
* `DATABASE_URL=./data/dieseldemo.db diesel setup`
|
|
|
|
* We create migrations up/down and fill them with sql to do something and undo something
|
|
|
|
* Alternatively, we can use a rust macro to define schemes that become sql
|
|
|
|
through magic. I like this way better for this project because I learn more
|
|
|
|
diesel and also because it avoids having to deal with incompatibilities of the
|
|
|
|
database types (maybe).
|
|
|
|
* Run `diesel migration generate --diff-schema create_posts`
|
|
|
|
|
|
|
|
## Ressources
|
|
|
|
|
|
|
|
* [Official Guide](https://diesel.rs/guides/getting-started)
|
2024-06-27 17:25:56 +02:00
|
|
|
|
|
|
|
## Notes on the CLI
|
|
|
|
|
|
|
|
I initially made a bare bones REPL with just regular prints. Eventually,
|
|
|
|
this turned into a demo for CLI libraries too.
|