Skip to content

release: consolider les phases 5 à 9 — EF Core, domaine Tickets, docu…#9

Merged
MGNetworking merged 1 commit into
developfrom
main
Apr 18, 2026
Merged

release: consolider les phases 5 à 9 — EF Core, domaine Tickets, docu…#9
MGNetworking merged 1 commit into
developfrom
main

Conversation

@MGNetworking

Copy link
Copy Markdown
Owner

…mentation (#7)

  • feat(phase9-efcore): intégrer Entity Framework Core avec SQLite

    Remplace la liste statique en mémoire par une vraie persistance SQLite
    via Entity Framework Core, en conservant l'architecture DDD.

    • Ajouter AppDbContext et TicketConfiguration avec ValueConverter TicketTitle ↔ string
    • Réécrire TicketRepository avec EF Core
    • Générer la migration InitialCreate et configurer Program.cs
    • Externaliser la chaîne de connexion dans appsettings.json
    • Ajouter TicketSeeder pour les données initiales
    • Écrire les tests d'intégration du repository avec SQLite in-memory
  • refactor(domain): remplacer le domaine Task par Tickets de Support

    Refactoring complet du domaine et corrections de revue de code.

    Nouveau domaine :

    • Ticket (Aggregate Root), TicketTitle/TicketStatus (Value Objects)
    • Priority et Category (enums), InvalidTransitionException → 422
    • 90 tests unitaires et d'intégration

    Corrections de revue :

    • Anti-pattern N+1 : ExistsByTitle() avec SELECT 1 LIMIT 1
    • Parsing des filtres déplacé du Controller vers le Service
    • [MinLength(3)]/[MaxLength(100)] sur Title dans les DTOs

    Nettoyage :

    • Suppression des fichiers obsolètes
    • README et CLAUDE.md mis à jour
  • docs(readme): ajouter sommaire et section Postman

    Ajoute un sommaire avec ancres, une section d'import Postman
    avec le tableau des variables d'environnement, et corrige
    la structure docs/ pour refléter les fichiers existants.

…mentation (#7)

  - feat(phase9-efcore): intégrer Entity Framework Core avec SQLite

    Remplace la liste statique en mémoire par une vraie persistance SQLite
    via Entity Framework Core, en conservant l'architecture DDD.

    - Ajouter AppDbContext et TicketConfiguration avec ValueConverter TicketTitle ↔ string
    - Réécrire TicketRepository avec EF Core
    - Générer la migration InitialCreate et configurer Program.cs
    - Externaliser la chaîne de connexion dans appsettings.json
    - Ajouter TicketSeeder pour les données initiales
    - Écrire les tests d'intégration du repository avec SQLite in-memory

  - refactor(domain): remplacer le domaine Task par Tickets de Support

    Refactoring complet du domaine et corrections de revue de code.

    Nouveau domaine :
    - Ticket (Aggregate Root), TicketTitle/TicketStatus (Value Objects)
    - Priority et Category (enums), InvalidTransitionException → 422
    - 90 tests unitaires et d'intégration

    Corrections de revue :
    - Anti-pattern N+1 : ExistsByTitle() avec SELECT 1 LIMIT 1
    - Parsing des filtres déplacé du Controller vers le Service
    - [MinLength(3)]/[MaxLength(100)] sur Title dans les DTOs

    Nettoyage :
    - Suppression des fichiers obsolètes
    - README et CLAUDE.md mis à jour

  - docs(readme): ajouter sommaire et section Postman

    Ajoute un sommaire avec ancres, une section d'import Postman
    avec le tableau des variables d'environnement, et corrige
    la structure docs/ pour refléter les fichiers existants.
@MGNetworking MGNetworking merged commit 13a5732 into develop Apr 18, 2026
3 checks passed
@MGNetworking MGNetworking deleted the main branch April 18, 2026 15:45
@MGNetworking MGNetworking restored the main branch April 18, 2026 15:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant