Итак, я удалил эти файлы:
20210108134117_add_pending_pms_table.rb
20210512090204_add_timestamps_to_automations.rb
20210530122323_move_triggers_to_fields.rb
20211119103353_adds_discourse_automation_user_global_notice.rb
20230412120414_add_prefers_encrypt_field_to_pending_pms.rb
И, вероятно, следовало бы также удалить 20190601000001_create_automations_table.rb, но вместо этого я добавил код проверки unless table exists (кажется, когда я его удалял, у меня возникла другая проблема?).
И, наконец, мне удалось восстановить базу данных.
Однако при пересборке я получаю те же ошибки, когда база данных пытается выполнить миграции.
Похоже, мне нужно каким-то образом убедить Rails, что эти миграции уже были выполнены. Поэтому я попробовал следующее:
INSERT INTO schema_migrations(version) VALUES
('20190601000001'),
('20210108134117'),
('20210512090204'),
('20210530122323'),
('20211119103353'),
('20230412120414');
Но это тоже не помогло.
Возможно, нужно просто пропустить те миграции, которые относятся к 2021 году? Или, может быть, к маю 2021?
Но версия, которая сейчас работает, относится к январю 2024 года.
Мне удалось восстановить первую базу данных (до того, как я начал возиться с таблицей schema_migrations) на старом сервере, так что хотя бы я вернулся в исходное состояние. Похоже, мне нужно научиться по-другому просматривать коммиты и миграции.