对于 1.x 版本,我们可以使用play evolutions:apply
, 在 play-2.0-beta 中如何做到这一点?
Evolution:apply 在应用程序启动时自动运行。 Play 2.0-rc1 缺少的是生成进化脚本并从 SBT 控制台手动应用它们的方法。
但这里是如何手动创建它们。
假设您有以下定义application.conf
db.mydb.driver=org.h2.Driver
db.mydb.url=jdbc:h2:mem:play
Play2 将在以下文件夹中寻找进化:application/db/evolutions/mydb/
在此文件夹中,evolutions 应存储为sql 文件,使用evolution 步骤作为文件名。
例如:
application/db/evolutions/mydb/1.sql
application/db/evolutions/mydb/2.sql
application/db/evolutions/mydb/3.sql
现在sql本身具有以下结构:
# --- !Ups
create table company (
id bigint not null,
name varchar(255),
constraint pk_company primary key (id));
# --- !Downs
drop table if exists company;
!Ups用于将模型升级到下一个演变
!Downs用于恢复!Ups
正如我在简介中所说,进化将在应用程序启动时神奇地应用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)