Изменение всех дат / временных отметок в базе данных по сравнению со статической датой сервера - PullRequest
0 голосов
/ 08 февраля 2012

Я работаю над веб-приложением, которому нужна демонстрационная / примерная версия, чтобы потенциальные клиенты могли увидеть его в действии.Он использует некоторые запросы для создания обзоров, таких как «список счетов, отправленных за последнюю неделю».Чтобы создать демонстрационную версию с хорошими примерами, было бы лучше, чтобы эти обзоры всегда были одинаковыми.

Основная база данных, вероятно, будет восстанавливаться каждую ночь с использованием некоторого резервного копирования.Однако для того, чтобы страница «Список счетов, отправленных за последнюю неделю» всегда содержала какие-либо результаты, необходимо изменить даты.

Каков наилучший способ добиться этого?Приложению требуется около 50 таблиц (MySQL), в среднем около 2 полей даты / времени.Создание запроса, увеличивающего все эти поля на 1 день, было бы утомительным занятием (и его нужно было бы откорректировать, если будет добавлено больше таблиц).

Поэтому я подумал о следующем: просто используйте статическую дату наДемо-сайт / сервер.Это можно сделать, уменьшая дату сервера на 1 каждую ночь, и это будет гарантировать, что запросы всегда будут получать одинаковые результаты.Это будет хорошим решением для этой проблемы, или это будет представлять другие проблемы?

1 Ответ

0 голосов
/ 17 апреля 2012

Я решил сделать это иначе.Изменение даты сервера действительно похоже на хакерское решение.Так как база данных восстанавливается каждую ночь, у меня есть mysqldump демо-данных.Я написал небольшой скрипт, который выполняет поиск дат в этом дампе и увеличивает эти даты на один день.Этот сценарий запускается каждую ночь перед восстановлением дампа в базу данных, и пока он работает нормально.

И в случае, если кто-то заинтересован в сценарии.Я создал его как публичную суть: https://gist.github.com/2406317

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...