gpt4 book ai didi

php - 让 Phing 的 dbdeploy 任务自动回滚增量错误

转载 作者:可可西里 更新时间:2023-11-01 06:42:20 24 4
gpt4 key购买 nike

我正在使用 Phingdbdeploy taskmanage my database schema .这工作正常,只要在我的增量文件的查询中没有错误。

但是,如果出现错误,dbdeploy 将只运行增量文件直到出现错误的查询,然后中止。这让我有些沮丧,因为我必须手动回滚更改日志表中的条目。如果我不这样做,dbdeploy 将假定迁移在后续尝试中成功,因此任何重试都不会执行任何操作。

所以问题是,是否有任何方法可以让 dbdeploy 使用事务,或者您可以建议任何其他方法来在发生错误时自动回滚 phing

注意:我对 Phing 不是很精通,所以如果这涉及编写自定义任务,非常感谢任何示例代码或包含更多信息的 url。谢谢

最佳答案

(如果你还在外面...)关于 db 转储任务的 phing,使用 db 的转储实用程序并创建一个 phing 任务。我主要使用 postgres 并在我的 phing build.xml 中有这个:

<target name="db-dump" depends="">
<php expression="date('Ymd-Hi')" returnProperty="phing.dump.ts"/>
<exec command="pg_dump -h ${db.host} -U ${db.user} -O ${db.name} | gzip > ${db.dumppath}/${db.name}-${phing.dump.ts}.gz" />
</target>

关于php - 让 Phing 的 dbdeploy 任务自动回滚增量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com