我正在开发一个需要演示/示例版本的Web应用程序,以便潜在客户可以看到它的实际运行情况。它使用一些查询来创建“上周发送的发票列表”等概述。为了创建一个包含很好示例的演示版本,这些概述最好始终是相同的。
使用一些备份,可能每晚都会恢复底层数据库。但是,为了确保“上周发送的发票列表”页面始终包含一些结果,需要修改日期。
实现这一目标的最佳方法是什么?该应用程序需要大约50个表(MySQL),平均约有2个日期/日期时间字段。创建一个将所有这些字段增加1天的查询将是一项繁琐的工作(如果添加更多表,则需要进行调整)。
所以我想到了以下内容:只需在演示网站/服务器上使用静态日期即可。这可以通过每晚将服务器日期减少1来完成,这将确保查询始终检索相同的结果。这是解决这个问题的好方法,还是会引入其他问题?
答案 0 :(得分:0)
我决定这样做。更改服务器的日期真的感觉像一个hacky解决方案。由于无论如何每晚都会恢复数据库,因此我有一个mysqldump的demo-data。我写了一个小脚本,用于搜索此转储中日期的出现次数,并将这些日期增加一天。在将转储恢复到数据库之前,每晚运行此脚本,到目前为止它工作正常。
如果有人对该剧本感兴趣。我已将其创建为公开要点:https://gist.github.com/2406317