Skip to content

🧹 Nettoie le code legacy lié aux tags (merger dans ~ 1 mois)#1242

Open
totakoko wants to merge 1 commit into
devfrom
cleanup_tags
Open

🧹 Nettoie le code legacy lié aux tags (merger dans ~ 1 mois)#1242
totakoko wants to merge 1 commit into
devfrom
cleanup_tags

Conversation

@totakoko
Copy link
Copy Markdown
Member

Suppressions complètes (modules / pages / endpoints)

  • Module src/modules/tags/ entier (service, trpc-routes, client, AGENTS, constants)
  • Module src/modules/permissions/commands.ts (commandes de migration ponctuelles) + retiré de scripts/cli.ts
  • src/modules/demands/server/assignment-rules-service.ts (+ spec)
  • Pages admin : tags.tsx, assignment-rules.tsx, demandes/stats.tsx
  • Composants : assignment-rules/*, FCUTagAutocomplete[Input], Gestionnaire.tsx, DemandsStatsPage.tsx
  • Endpoints REST : /api/admin/tags/, tags-gestionnaires.ts, /api/admin/assignment-rules/
  • Entrées sidebar correspondantes dans SimplePage.tsx
  • Route tRPC tagsRouter et demands.admin.getTagsStats (+ tests)
  • getDemandsForGestionnairesApi (public-api)
  • Events tags : tag_reminder_created, tag_reminder_deleted, tag_comment_updated (constants + EventRow)

Migration DB consolidée (20260515120000_drop_legacy_tags_and_assignment_rules.ts)

  • DROP TABLE : tags, tags_reminders, assignment_rules
  • DROP COLUMN : users.gestionnaires, users.gestionnaires_from_api, api_accounts.gestionnaires, api_accounts.networks
  • DROP INDEX : idx_demands_gestionnaires_gin, idx_demands_gestionnaires_valides
  • UPDATE demands purge des clés Gestionnaires, Affecté à, Gestionnaires validés, Gestionnaire Affecté à dans legacy_values
  • Anciens fichier pending supprimé, down() fonctionnelle

Types & code applicatif

  • Kysely database.ts : retiré Tags, TagsReminders, AssignmentRules, colonnes droppées
  • Demand / AirtableLegacyRecord / DemandSummary : retiré Gestionnaires, Affecté à, Gestionnaire Affecté à
  • Schemas Zod admin users : retiré champ gestionnaires
  • helpers.ts : isParis migré de legacy_values.Gestionnaires?.includes('Paris') vers demand.departement_code === '75'
  • Colonnes UI "Tags gestionnaire (obsolète)" supprimées dans admin/users.tsx, UserForm.tsx, AdminReseauxPage.tsx (x2)
  • Colonne "Gestionnaire" supprimée dans pro/mes-demandes.tsx (AffectedNetwork la remplace)
  • Colonne "Affecté à" supprimée de l'export pro/demandes.tsx
  • AdditionalInformation : retiré 'Affecté à' de la signature
  • Tags affichés sur réseau retirés de ReseauxStatsPage
  • Champ 'Gestionnaire Affecté à' retiré du schema zGestionnaireDemandUpdateValues
  • Init gestionnaires: [] retiré de auth/server/service.ts
  • Sélection des colonnes droppées retirée de users/server/service.ts:list()
  • Fixture cleanup tags_reminders retirée
  • scripts/cli.ts : users:add argument tags_gestionnaires retiré

Bootstrap / fixtures

  • scripts/bootstrap/tables.ts : entrées assignment_rules et tags retirées
  • src/tests/fixtures.ts : tags_reminders retiré du clean

Suppressions complètes (modules / pages / endpoints)
- Module src/modules/tags/ entier (service, trpc-routes, client, AGENTS, constants)
- Module src/modules/permissions/commands.ts (commandes de migration ponctuelles) + retiré de scripts/cli.ts
- src/modules/demands/server/assignment-rules-service.ts (+ spec)
- Pages admin : tags.tsx, assignment-rules.tsx, demandes/stats.tsx
- Composants : assignment-rules/*, FCUTagAutocomplete[Input], Gestionnaire.tsx, DemandsStatsPage.tsx
- Endpoints REST : /api/admin/tags/*, tags-gestionnaires.ts, /api/admin/assignment-rules/*
- Entrées sidebar correspondantes dans SimplePage.tsx
- Route tRPC tagsRouter et demands.admin.getTagsStats (+ tests)
- getDemandsForGestionnairesApi (public-api)
- Events tags : tag_reminder_created, tag_reminder_deleted, tag_comment_updated (constants + EventRow)

Migration DB consolidée (20260515120000_drop_legacy_tags_and_assignment_rules.ts)
- DROP TABLE : tags, tags_reminders, assignment_rules
- DROP COLUMN : users.gestionnaires, users.gestionnaires_from_api, api_accounts.gestionnaires, api_accounts.networks
- DROP INDEX : idx_demands_gestionnaires_gin, idx_demands_gestionnaires_valides
- UPDATE demands purge des clés Gestionnaires, Affecté à, Gestionnaires validés, Gestionnaire Affecté à dans legacy_values
- Anciens fichier pending supprimé, down() fonctionnelle

Types & code applicatif
- Kysely database.ts : retiré Tags, TagsReminders, AssignmentRules, colonnes droppées
- Demand / AirtableLegacyRecord / DemandSummary : retiré Gestionnaires, Affecté à, Gestionnaire Affecté à
- Schemas Zod admin users : retiré champ gestionnaires
- helpers.ts : isParis migré de legacy_values.Gestionnaires?.includes('Paris') vers demand.departement_code === '75'
- Colonnes UI "Tags gestionnaire (obsolète)" supprimées dans admin/users.tsx, UserForm.tsx, AdminReseauxPage.tsx (x2)
- Colonne "Gestionnaire" supprimée dans pro/mes-demandes.tsx (AffectedNetwork la remplace)
- Colonne "Affecté à" supprimée de l'export pro/demandes.tsx
- AdditionalInformation : retiré 'Affecté à' de la signature
- Tags affichés sur réseau retirés de ReseauxStatsPage
- Champ 'Gestionnaire Affecté à' retiré du schema zGestionnaireDemandUpdateValues
- Init gestionnaires: [] retiré de auth/server/service.ts
- Sélection des colonnes droppées retirée de users/server/service.ts:list()
- Fixture cleanup tags_reminders retirée
- scripts/cli.ts : users:add argument tags_gestionnaires retiré

Bootstrap / fixtures
- scripts/bootstrap/tables.ts : entrées assignment_rules et tags retirées
- src/tests/fixtures.ts : tags_reminders retiré du clean
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