未检测到数据库演进的更改

时间:2012-06-23 00:51:32

标签: scala playframework-2.0 playframework-evolutions

我目前正在尝试修复错误的数据库演变脚本 - 事实上,我的第一个(1.sql)用于Web应用程序。我将修复程序应用于该文件,但未修复的文件是在我的Specs2测试的实时实例中运行的文件。

所以,例如,如果我改变了:

CREATE  TABLE dbname.Account ( ... );

为:

CREATE  TABLE IF NOT EXISTS dbname.Account ( ... );

在我的evolution脚本中,然后运行测试或运行实际的实例,

CREATE  TABLE dbname.Account ( ... );

将是它仍然看到的内容,如测试日志和实时实例的错误屏幕中所示,当进化未正确应用时显示。

我尝试过清理,重新编译和删除目标文件夹。这些都没有奏效。有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

Play Framework Google Group的人们得到了这个。 Evolution脚本也存储在表“play_evolutions”中的数据库模式中。擦除表格修复了问题。擦除行可能也会起作用。