升级 2.7 到 3.1 失败:"hotlinked_media_status" 已存在

这很可能是迁移问题:

理想情况下,它应该首先检查类型是否存在?

  • 一种选择是尝试从命令行向后运行该迁移:

    ./launcher enter app
    rake db:migrate:down VERSION=20220428094026
    

    然后重建,但您将丢失该表的当前内容。迁移似乎会重建它?

  • 另一种选择是进入数据库并手动从 pg_type 表中删除该类型,然后重建。但这可能风险更大,因为您将与迁移不同步。