Version 7 #53

Merged
vlbeaudoin merged 33 commits from rewrite/v7 into main 2024-09-03 11:17:26 -04:00
Owner

détails

Voici les changements principaux:

Réorganisation complète de l'architecture du projet

Retirer plusieurs dépendances:

  • Puisque le plan est de supporter uniquement PostgreSQL, sqlx n'était plus nécessaire; pgx est maintenant directement utilisé.
  • La librairie serpents n'ajoutait presque rien et empêchait de facilement mettre à jour viper et cobra; serpents est donc retiré.

Les constructeurs (New*) des request et response types ont étés retirés, voir interface voki.Completer()

Plusieurs autres changements à documenter

À faire

  • Ajuster la logique des requêtes MembresPOST et ProgrammesPOST selon le header Content-Type
    • json
    • csv

BREAKING: Les installations existantes ne pourront pas importer directement leurs anciennes données depuis avant v7

## détails Voici les changements principaux: Réorganisation complète de l'architecture du projet Retirer plusieurs dépendances: - Puisque le plan est de supporter uniquement PostgreSQL, `sqlx` n'était plus nécessaire; `pgx` est maintenant directement utilisé. - La librairie `serpents` n'ajoutait presque rien et empêchait de facilement mettre à jour `viper` et `cobra`; `serpents` est donc retiré. Les constructeurs (`New*`) des request et response types ont étés retirés, voir interface `voki.Completer()` Plusieurs autres changements à documenter ## À faire - [x] Ajuster la logique des requêtes `MembresPOST` et `ProgrammesPOST` selon le header `Content-Type` - [x] json - [x] csv BREAKING: Les installations existantes ne pourront pas importer directement leurs anciennes données depuis avant v7
vlbeaudoin added 30 commits 2024-06-21 18:59:22 -04:00
cmd.go contient maintenant juste les actual commandes.
Les fonctionalités liées à la configuration sont dans config.go, et les
fonctionalités liées au templating est dans template.go.
- ajouter et tester InsertMembres
- ajouter sql/views.sql
- ajouter view `membres_for_display` -> concat names ou prefered name
- rendre plusieurs champs NOT NULL dans schema
- add and test GetMembre
- add `IsMembreID(string) bool` function

BREAKING: Rename routes to `/api/v7/...` scheme
Priorisent le prefered_name ("nom d'usage") et devraient être utilisés
aux endroits où l'affichage est important.
manque encore le processus de scan mais sinon c'est presque fini
permet la recherche de membre
vlbeaudoin changed title from Version 7 to WIP: Version 7 2024-06-21 18:59:28 -04:00
vlbeaudoin added 2 commits 2024-09-03 11:10:30 -04:00
Ajouter parameter cfg à addRoutes()

Fix empty et default limit sur get requests (set default limit à 1000 hardcoded,
todo move to config)
vlbeaudoin added 1 commit 2024-09-03 11:11:32 -04:00
vlbeaudoin changed title from WIP: Version 7 to Version 7 2024-09-03 11:17:18 -04:00
vlbeaudoin merged commit 98090c96ac into main 2024-09-03 11:17:26 -04:00
vlbeaudoin deleted branch rewrite/v7 2024-09-03 11:17:26 -04:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
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: agecem/bottin#53
No description provided.