【发布时间】:2012-08-23 01:10:58
【问题描述】:
目前,我的进化有两种用途(在 Play!2 应用中):
- 它们用于定义数据库的结构
- 它们用于使用一些默认值填充数据库。
Downs 通常会破坏 Ups 所做的任何更改。我没有使用 prod 模式下的进化,但我知道它们是在应用启动时应用的。
这是否意味着更新应用程序会导致重新应用进化,从而导致我丢失所有数据?如果是这样,我该如何避免这种情况?
【问题讨论】:
-
“激活进化后,Play 将在 DEV 模式下的每个请求之前或在 PROD 模式下启动应用程序之前检查您的数据库模式状态。” 据我了解,只会应用新的进化在这种情况下,不是从头开始重新创建整个数据库。
标签: database playframework playframework-2.0 production-environment playframework-evolutions