GH 工作流测试中出现奇怪的迁移错误

我因为这个 :policeman: :police_car: 被 RUBOCOPPED 了。

Offenses:

db/migrate/20231119010101_create_locations_topic_table.rb:6:7: C: Discourse/NoAddReferenceOrAliasesActiveRecordMigration: AR 方法 add_reference、add_belongs_to、t.references 和 t.belongs_to 对于大表来说风险很高,并且有太多的后台魔法操作。
请改用 disable_ddl_transactions! 迁移并编写自定义 SQL 来添加新列和 CREATE INDEX CONCURRENTLY。使用 IF NOT EXISTS 子句使迁移在部分失败后可以重新运行。

      t.references :topic, foreign_key: true
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

现在,这 可能 是问题的一部分。

太多的 :magic_wand: 在起作用,这就是问题所在!

活到老,学到老! :mortar_board: