使用unitils/dbMaintain维护数据库,如何排除脚本运行?

发布于 2024-11-10 06:06:41 字数 851 浏览 6 评论 0原文

我正在使用unitils(及其dbMaintain模块)来维护本地数据库的状态。

dbMaintain 有一个选项可以根据限定符排除/包含脚本。请参阅http://www.dbmaintain.org/tutorial.html#Qualifier_inclusion__exclusion

在我的项目中,当使用 UnitilsJUnit4TestClassRunner 从 Unitils 测试运行时,排除/包含不起作用。

我的脚本层次结构:

unitils/ 
    01_create/ <lots of scripts here> 
    02_lkups/ <lots of scripts here> 
    03_#testdata/01_#testdata_master/05_#testdata_master_rate_offer.sql 

我的unitils.properties 文件具有:

updateDataBaseSchema.enabled=true
dbMaintainer.script.locations=unitils
dbMaintainer.qualifiers=testdata 
dbMaintainer.excludedQualifiers=testdata 

我希望排除05_#testdata_master_rate_offer.sql。但它正在运行。

预先感谢您的任何帮助。

I am using unitils (and its dbMaintain module) to maintain the state of my local database.

dbMaintain has an option to exclude/include scripts based on a qualifier. See http://www.dbmaintain.org/tutorial.html#Qualifier_inclusion__exclusion.

In my project, excludes/includes do not work when running from a Unitils test with the UnitilsJUnit4TestClassRunner.

My script hierarchy:

unitils/ 
    01_create/ <lots of scripts here> 
    02_lkups/ <lots of scripts here> 
    03_#testdata/01_#testdata_master/05_#testdata_master_rate_offer.sql 

My unitils.properties file has:

updateDataBaseSchema.enabled=true
dbMaintainer.script.locations=unitils
dbMaintainer.qualifiers=testdata 
dbMaintainer.excludedQualifiers=testdata 

I would expect 05_#testdata_master_rate_offer.sql to be excluded. But it is being run.

Thanks in advance for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱娆 2024-11-17 06:06:41

由unitils 论坛上的一位unitils 开发人员回答:http:// sourceforge.net/projects/unitils/forums/forum/570578/topic/4546980

预选赛的一个特点是
数据库维护。 Unitils 3.1仍然包含
它自己的 dbmaintainer 仍然过时
从分拆前算起
数据库维护。 Unitils 4.0有这个
模块被替换为依赖项
dbmaintain,但是这个版本没有
尚未释放。我建议,
在 4.0 发布之前,您可以调用
直接从你的java维护db
代码。希望这有帮助,菲利普

Answered by one of the unitils developers on the unitils forums here: http://sourceforge.net/projects/unitils/forums/forum/570578/topic/4546980

Qualifiers are a feature of
dbmaintain. Unitils 3.1still contains
its own dbmaintainer which still dates
from before the split-off of
dbmaintain. Unitils 4.0 has this
module replaced by a dependency to
dbmaintain, but this version is not
released yet. I would suggest that,
until 4.0 is released, you call
dbmaintain directly from your java
code. Hope this helps, Filip

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文