Yesod:“数据库迁移:需要手动干预”

5 database haskell database-migration persistent yesod

在我的 Yesod 网络应用程序中,我发现我的代码(之前运行良好)无法正常启动。

错误消息是这样的:

数据库迁移:需要手动干预。以下操作被认为是不安全的: DROP TABLE "config_d_b";

数据库由以下代码组成:

    share [mkPersist sqlSettings, mkMigrate "migrateAll"]
    [persistLowerCase|
    ConfigDB
        numberOfParticipants Int
        setEndOfRegDate      Bool Maybe
        endOfRegistration    Day Maybe
        stopRegistration     Bool
        groupName            Text
        deriving Show
    |]
Run Code Online (Sandbox Code Playgroud)

我正在研究 fpcomplete,现在,在注销并放置十分钟后,它工作得很好。我仍然不想冒再次发生这种情况的风险(演示文稿将在 4 天内到期)。

那么发生了什么?从这个相关的问题: Haskell持久不同步 我得到的印象是它与

    endOfRegistration    Day Maybe
Run Code Online (Sandbox Code Playgroud)

但删除所有相关代码并没有产生不同的结果。

预先感谢,索菲亚