Импорт данных из внешней MySQL базы в Open Real Estate
1. Предмет разработки.
Необходимо разработать модуль (плагин / компонент) Open Real Estate, позволяющий делать выгрузку объектов из внешней (удаленной) MySQL базы данных по заданному расписанию.
2. Основные требования к функционалу.
2.1. Плагин должен иметь настройки, в которых в ручную оператором сайта указывается:
2.1.1. хост внешней БД MySQL;
2.1.2. пользователь внешней БД MySQL;
2.1.3. пароль внешней БД MySQL;
2.1.4. количество обрабатываемых записей за один шаг;
2.1.5. время работы скрипта, формат — 24 часа;
2.1.6. интервал работы скрипта. возможные значения — два раза в сутки; раз в сутки; раз в двое суток; раз в трое суток; отключено;
2.1.7. интервал очистки архива. возможные значения — не помещать; указать вручную (еденица измерения — сутки); хранить всегда;
2.2 Функционал плагина:
2.2.1. Ведение лога за последние 30 операций (начато; окончено; добавлено n объектов; найдено n дублей; убрано n записей в архив; времени потрачено; не отгружено n обьектов (список) общего назначения (см. п.2.2.11); ошибки;)
2.2.2. Архив. Сюда помещаются обьекты, которые были ранее добавлены в БД сайта, но при последуюущей выгрузке, во внейшней БД их нет (удалены во внешней БД). Архив как отдельная категория обьектов в Open Real Estate, откуда обьекты удаляются спустя время, указанное в настройке (п. 2.1.7).
2.2.3. Импорт Городов
2.2.4. Импорт Районов области
2.2.5. Импорт Районов городов
2.2.6. Импорт Улиц
2.2.7. Импорт Агенств недвижимости; заводятся как пользователи в системе, как ID - почта, пароль случаный, хранится в БД и может быть изменен администрацией сайта. На почту агенту не отправляется, подтверждение по е-мейл не требуется.
2.2.8. Импорт Агентов;
2.2.9. Импорт Объектов;
++++++++++++++
Более детальное ТЗ после выбора исполнителя.