Setup de SeaORM + SQLite comme base de données #64

Merged
florian_briand merged 12 commits from feat/9_setup_db into main 2024-10-02 12:04:04 +02:00

Détails

Comme défini dans le ticket #9 j'ai mis en place l'ORM "SeaORM" et une base de donnée en SQLite.

La PR contient également quelques modif annexes dont j'avais besoin :

  • Un petit fix dans l'usage de get_router
  • Une amélioration du système de chargement des fichiers de config (migration de ce module de anyhow à thiserror et système pour éviter les initialisations multiples)
  • L'ajout d'un onglet "DEBUG" dans l'interface graphique, pour ajouter un exemple d'intéraction (Read & Write) avec la base de données

Il reste un comportement étrange : lorsqu'on érit dans la base de donnée, ça trigger l'autoreload/hotreload. Je n'ai pas cherché à résoudre le bug, car la suppression de HTMx devrait chambouler tout ça, donc ça ne me parait pas utile d'y passer du temps.

Closes #9

Illustrations

image

Documentation

J'ai principalement suivi la documentation d'installation de SeaORM : https://www.sea-ql.org/SeaORM/docs/index/

### Détails Comme défini dans le ticket #9 j'ai mis en place l'ORM "SeaORM" et une base de donnée en SQLite. La PR contient également quelques modif annexes dont j'avais besoin : - Un petit fix dans l'usage de get_router - Une amélioration du système de chargement des fichiers de config (migration de ce module de anyhow à thiserror et système pour éviter les initialisations multiples) - L'ajout d'un onglet "DEBUG" dans l'interface graphique, pour ajouter un exemple d'intéraction (Read & Write) avec la base de données Il reste un comportement étrange : lorsqu'on érit dans la base de donnée, ça trigger l'autoreload/hotreload. Je n'ai pas cherché à résoudre le bug, car la suppression de HTMx devrait chambouler tout ça, donc ça ne me parait pas utile d'y passer du temps. Closes #9 ### Illustrations ![image](/attachments/8945f602-173c-48fc-85ca-4a719ddc9848) ### Documentation J'ai principalement suivi la documentation d'installation de SeaORM : https://www.sea-ql.org/SeaORM/docs/index/
florian_briand self-assigned this 2024-09-16 23:09:07 +02:00
florian_briand added 5 commits 2024-09-16 23:09:07 +02:00
florian_briand added spent time 2024-09-16 23:19:13 +02:00
5 hours
kosssi reviewed 2024-09-17 23:23:58 +02:00
kosssi left a comment
Owner

Je n'ai pas encore eu le temps d'approfondir ma relecture ni pu tester localement... je ne veux pas ralentir ton avancement donc n'hésite pas à fusionner, j'essayerai de bosser demain 1h voir 1h de plus dans le camion...

Je n'ai pas encore eu le temps d'approfondir ma relecture ni pu tester localement... je ne veux pas ralentir ton avancement donc n'hésite pas à fusionner, j'essayerai de bosser demain 1h voir 1h de plus dans le camion...
README.md Outdated
@ -45,0 +47,4 @@
SeaORM est notre ORM. Le CLI SeaORM est nécessaire pour la génération des modèles de la base de données et des migrations associées. Elle peut être installée via Cargo :
```bash
cargo install sea-orm-cli
Owner

Il faudrait l'installer dans les dev-dependencies

Il faudrait l'installer dans les dev-dependencies
florian_briand marked this conversation as resolved
florian_briand added 1 commit 2024-09-19 23:50:48 +02:00
kosssi approved these changes 2024-09-24 09:51:39 +02:00
Owner

Pas mal d'avoir mis les commandes pour l'utilitaire de migration de la base ;)

Pas mal d'avoir mis les commandes pour l'utilitaire de migration de la base ;)
florian_briand force-pushed feat/9_setup_db from f4d0399771 to 2ded18692d 2024-09-24 17:55:44 +02:00 Compare
florian_briand added 1 commit 2024-09-24 18:33:59 +02:00
florian_briand merged commit 922598415c into main 2024-10-02 12:04:04 +02:00
florian_briand deleted branch feat/9_setup_db 2024-10-02 12:04:04 +02:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
2 Participants
Notifications
Total Time Spent: 5 hours
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: P4Pillon/Krys4lide#64
No description provided.