`Drop events.coach_description`
Les mainteneurs répondent en général sous 1 jour
Une pull request liée a déjà été fusionnée.
- #3030 par @mroderick — fusionnée
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 65/100
Piste de recherche
Commence dans le modèle Event, où va self.ignored_columns, et dans spec/fabricators/event_fabricator.rb, qui définit la colonne. Vérifie db/schema.rb et l'historique des migrations pour confirmer que rien d'autre ne lit la colonne. La PR 1 est terminée lorsque la colonne est ignorée, que la ligne du fabricator est supprimée et que la suite passe. La PR 2 ajoute une migration remove_column avec safety_assured et régénère db/schema.rb; elle ne doit être livrée qu'après le déploiement de la PR 1.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Problem
events.coach_description is a text column from the early event-invites feature. Its reads were removed in de44fe17 (2016-06-14, "Event invites rebased (#461)"), which replaced the coach-specific text in invitation mailers with the general event.description. Nothing reads it today, and it is not on any admin form. Production snapshot (2026-10-12): 3 non-null of 260 rows.
The only write left in the codebase is spec/fabricators/event_fabricator.rb, which sets a Faker sentence; that line goes away with the drop.
Proposed change
Two-step, as with #3007:
- PR 1: add
coach_descriptiontoself.ignored_columnsonEventand delete the fabricator line. - PR 2:
safety_assured { remove_column :events, :coach_description, :text }, plus regenerateschema.rb.
Acceptance
- After PR 1: event queries no longer name the column; event fabricator no longer sets it; suite passes.
- After PR 2: column gone from
schema.rb; full suite passes.
Labels: refactoring, trivial
- Langage dominant
- Ruby
- Étoiles
- 105
- Forks
- 206
- Merge moyen
- 19 h 31 min
- PR mergées (30 j)
- 84
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de codebar/planner
-
DashboardQuery eager-loads workshop_host with :sponsors in one join (same host-loss trap as #2975)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
Dual Invitiation issuePeut-être pris @mroderick l’a pris il y a 1 jour. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 42/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 28/100
codebar/planner#3008 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de codebar/planner
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
:bank: debt
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
cucumber/cucumber-ruby-core#346 · 1 commentaire ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
TheOdinProject/curriculum#31467 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
message-patterns
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
sisimai/rb-sisimai#468 ·