我有一个关于使用Play + Slick以及光滑演变的问题。
有人告诉我要始终将evolutions语句包装在一个事务中(为了不让DB应用half evolution)。在我们看到的情况下,对于Postgres,它意味着以BEGIN;
开始向上/向下并以COMMIT;
结束
第一,我发现在每次演变中都很难记住这些关键词。
第二,我发现很难相信play / slick还没有选项/配置来做到这一点。
那么,有没有办法让游戏/光滑来包装交易中的每一个进化,以免留下一半的进化? (我看到autocommit
配置但不确定这是否是我想要的:https://www.playframework.com/documentation/2.5.x/Evolutions#Evolutions-configuration)
ps:使用Play 2.4.x和slick 2.1.0,如果相关(但也想了解其他版本)