`Drop workshops.sign_up_url`
メンテナーはふだん 1 日以内に返信
関連するプルリクエストがすでにマージされています。
- #3027 @mroderick による — マージ済み
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 75/100
調査の方向性
Workshop モデルから始めてください。PR 1 では sign_up_url を ignored_columns に記載し、workshop に対するクエリや partial がまだこの列を読んでいないことを確認します。2段階の削除の前例としてクローズ済みの #3007 を参照し、PR 2 では schema.rb とマイグレーションディレクトリを確認してください。完了条件は、PR 1 が列を無視した状態でテストスイートを通過し、PR 2 が schema.rb から列を削除して全テストスイートがグリーンになることです。
索引モデルが issue の本文から書いたものです。
説明
Problem
workshops.sign_up_url is a nullable string. Its only purpose was an external RSVP link shown in workshop partials; the last read was removed in c9391a35 (2014-09-09) when the workshop page moved to invitation-based RSVP. Nothing has read or written it since. Production snapshot (2026-10-12): 3 non-null values of 2603 rows, all set before 2014.
Proposed change
Two-step, as with #3007:
- PR 1: add
sign_up_urltoself.ignored_columnsonWorkshop, deploy, soak. - PR 2:
safety_assured { remove_column :workshops, :sign_up_url, :string }, plus regenerateschema.rb.
Acceptance
- After PR 1: workshop queries no longer name the column; suite passes.
- After PR 2: column gone from
schema.rb; full suite passes.
Labels: refactoring, trivial
- 主要言語
- Ruby
- スター
- 105
- フォーク
- 206
- 平均マージ
- 19時間 31分
- マージ済み PR(30日)
- 84
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
codebar/planner のほかの issue
-
DashboardQuery eager-loads workshop_host with :sponsors in one join (same host-loss trap as #2975)オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
-
Dual Invitiation issue対応中かも @mroderick が 1 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 42/100
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 28/100
codebar/planner#3008 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
codebar/planner の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 75/100
TheOdinProject/curriculum#31467 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
message-patterns
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
sisimai/rb-sisimai#468 ·
-
202610-volunteers my-first-pr PROJECT: website-redesign
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
thewca/worldcubeassociation.org#16072 ·
メンテナーはふだん 1 日以内に返信