Oh, sono stato ben “RUBOCOPPED” per questo
![]()
Offenses:
db/migrate/20231119010101_create_locations_topic_table.rb:6:7: C: Discourse/NoAddReferenceOrAliasesActiveRecordMigration: I metodi AR add_reference, add_belongs_to, t.references e t.belongs_to sono ad alto rischio per tabelle di grandi dimensioni e hanno troppe operazioni magiche in background.
Invece, scrivi una migrazione disable_ddl_transactions! e scrivi SQL personalizzato per aggiungere la nuova colonna e CREATE INDEX CONCURRENTLY. Usa la clausola IF NOT EXISTS per rendere la migrazione rieseguibile se fallisce a metà.
t.references :topic, foreign_key: true
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Ora quello potrebbe essere parte del problema.
Troppa
in corso, questo è il problema!
Si impara vivendo! ![]()