В настоящий момент серверная платформа LSS лучше всего адаптирована для совместной работы с SQL сервером Postgresql. На его примере и рассмотрим внесение изменений в структуру БД.
Необходимо создать пустую БД и прогнать на ней скрипт pgsql-systable.sql, см Требования к структуре базы данных.
Существует несколько конкурирующих технологий совместной работы команды программистов над проектом.
В настоящий момент наиболее проработанная технология - режим локальной работы. Разберем его подробнее.
В этом режиме есть 3 разновидности ролей для серверов:
Для работы в этом режиме необходимо в конфигурационных настройках выставить:
/// Локальный режим работы разработчика с сервером БД $config['sqlLocalMode']=true; /// Роль подключаемого сервера БД: local|dev|prod $config['sqlServerRole']='local';
Для внесения изменений в структуру базы данных используется технология версион-скриптов. Каждый скрипт оформляется в виде отдельного файла. Программисты обмениваются этими файлами через git.
В меню проекта: «Разработка/Утилиты» присутствует утилита «Актуализация базы данных». При ее запуске последовательно, в алфавитном порядке, выполняются файлы версион-скриптов. Имя каждого выполненного файла запоминается в БД (таблица sysdbversion), и потом файлы с такими, сохраненными именами, больше на этой базе данных не запускаются.
После выполнения всех новых версион-скриптов структура БД становится актуальной.