2012-02-08 5 views
0

私はデモ/サンプル版が必要なWebアプリケーションを作成しているため、これは、いくつかのクエリを使用して、 "先週送信された請求書一覧"のような概要を作成します。良い例を持つデモ版を作成するには、これらの概要が常に同じであることが最善の方法です。データベース内のすべての日付/タイムスタンプを変更するサーバーと静的サーバーの日付を比較する

基礎となるデータベースは、おそらく毎晩、バックアップを使用してリストアされます。ただし、「請求書一覧に先週送信」ページに常に結果が含まれていることを確認するには、日付を変更する必要があります。

これを達成するにはどうすればよいでしょうか?アプリケーションは約50のテーブル(MySQL)を必要とし、平均は約2つの日付/日時フィールドを持ちます。このフィールドをすべて1日で増やすクエリを作成すると面倒な作業になります(追加するテーブルが増えれば調整する必要があります)。

私は次のことを考えました。デモウェブサイト/サーバーで静的な日付を使用してください。これは、毎晩、サーバーの日付を1ずつ下げることによって実行できます。これにより、クエリが常に同じ結果を取得するようになります。これはこの問題の良い解決策ですか、それとも他の問題を引き起こすでしょうか?

答えて

0

私はそうしないとこれを行うことにしました。サーバーの日付を変更すると、実際にはハックのような感じがします。データベースは毎晩復元されるので、私はデモデータのmysqldumpを持っています。このダンプ内の日付の出現を検索し、これらの日付を1日増やす小さなスクリプトを書いた。このスクリプトは、データベースにダンプを復元する前に毎晩実行され、これまでのところうまく動作します。

そして、誰かがこのスクリプトに興味がある場合。私はそれを公開の要点として作成しました:https://gist.github.com/2406317

関連する問題