Skip to content

Migration : table route_reports et notifications.kind report_resolved #184

Closed

Description

@IlanAMG

Contexte

Epic : #15
Maquette : E-05 · validée le 2026-09-26 (D-056, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog)
Modele-de-Donnees · Creation-et-Moderation

Comportement attendu

  • Table route_reports : route_id, user_id, reason (place_changed, inappropriate, dangerous_place, hidden_ad, copied_content, false_info, other), step_id (obligatoire pour place_changed), comment (other), status, resolved_at, resolution, created_at.
  • Un signalement par utilisateur et par parcours sur 7 jours.
  • notifications.kind : ajouter report_resolved (retour au signaleur, seulement quand le signalement mène à une correction).

Critères d'acceptation

  • Migration appliquée en staging, schéma conforme au wiki
  • Contrainte des 7 jours testée

Activity

  1. added this to the v0.5 milestone on Sep 26, 2026
  2. IlanAMG commented on Sep 26, 2026

    @IlanAMG
    MemberAuthor

    D-057 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : prévoir l'index pour la règle « un signalement par utilisateur et par parcours sur 7 jours » et pour myReport (route_id, user_id, created_at) ; un signalement tranché ne bloque plus.

  3. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    🔨 Démarrage — plan :

    • packages/shared : motifs route_reports.reason (les 7 de D-056 et low_rating de D-087, réservé au système), statuts open, accepted, rejected, sortes de notification (go_closed, report_resolved), règle des 7 jours (un signalement ouvert de moins de 7 jours bloque ; un signalement tranché ne bloque plus, D-057), règles étape et commentaire par motif ; tout testé.
    • apps/api : table route_reports conforme à Modele-de-Donnees (reviewed_by, reviewed_at du wiki pour la résolution), contraintes de motif, d'étape et de commentaire (80 caractères), index (route_id, user_id, created_at) pour la règle et myReport, un seul low_rating ouvert par parcours ; table notifications (elle n'existe pas encore) avec kind go_closed et report_resolved. Migration additive 0009.
    • Écriture d'un signalement sous verrou transactionnel par utilisateur et parcours, pour que la règle des 7 jours tienne même sous requêtes concurrentes ; tests sur widoo_test.
    • Effacement avec le compte (on delete cascade sur user_id).
  4. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    ✅ Déploiement vérifié en staging le 2026-10-14 vers 12:05Z, par l'orchestrateur (lecture seule), pour l'opérateur Paul : deploy-staging.yml vert sur a488be7 (tête de la PR #432) ; job widoo-api-migrate réussi à 11:59:41Z (migration 0009, route_reports et notifications) ; révision widoo-api-00162-yib en service ; /v1/health ok. Status du Project : Terminés.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions