Инструменты пользователя

Инструменты сайта


lss-server-php:db-datastructure-versionscript

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
lss-server-php:db-datastructure-versionscript [2025/12/19 14:16] – [Режим локальной разработки] madminlss-server-php:db-datastructure-versionscript [2025/12/19 14:54] (текущий) – [Внесение изменений в структуру базы данных] madmin
Строка 9: Строка 9:
  
 В этом режиме есть 3 разновидности ролей для серверов: В этом режиме есть 3 разновидности ролей для серверов:
-  * Роль сервера **prod** - сервера развернуты у заказчика (заказчиков может быть несколько, у каждого свой), БД содержит ценные пользовательские данные, версия ПО проекта не самая последняя, свободный доступ программистов к серверу ограничен. 
-  * Роль сервера **dev** - эталонный сервер команды разработчиков. На нем развернут последний актуальный релиз ПО проекта. Именно на нем следует править содержимое системных таблиц. 
   * Роль сервера **local** - компьютер разработчика. Каждый разработчик работает со своей копией БД, разработчики обмениваются между собой изменениями через git.   * Роль сервера **local** - компьютер разработчика. Каждый разработчик работает со своей копией БД, разработчики обмениваются между собой изменениями через git.
 +  * Роль сервера **dev** - эталонный общий сервер команды разработчиков. На нем развернут последний актуальный релиз ПО проекта. Именно на нем следует править содержимое системных таблиц.
 +  * Роль сервера **prod** - сервера развернуты у заказчика (заказчиков может быть несколько, у каждого свой), БД содержит ценные пользовательские данные, версия ПО проекта не самая последняя, свободный доступ программистов к серверу ограничен.
 +
 +Для работы в этом режиме необходимо в конфигурационных настройках выставить:
 +<code>
 +/// Локальный режим работы разработчика с сервером БД
 +$config['sqlLocalMode']=true;
 +/// Роль подключаемого сервера БД: local|dev|prod
 +$config['sqlServerRole']='local';
 +</code>
 +
 +==== Внесение изменений в структуру базы данных ====
  
 +Для внесения изменений в структуру базы данных используется технология версион-скриптов. Каждый скрипт оформляется в виде отдельного файла. Программисты обмениваются этими файлами через git.
  
-===== Внесение изменений в структуру базы данных =====+В меню проекта: "Разработка/Утилиты" присутствует утилита "Актуализация базы данных". При ее запуске последовательно, в алфавитном порядке, выполняются файлы версион-скриптов. Имя каждого выполненного файла запоминается в БД (таблица **sysdbversion**), и потом файлы с такими, сохраненными именами, больше на этой базе данных не запускаются.
  
-Для внесения изменений в структуру базы данных используется технология версион-скриптов. Каждый скрипт оформляется в виде отдельного файла, эти файлы выполняются последовательно+После выполнения всех новых версион-скриптов структура БД становится актуальной.
lss-server-php/db-datastructure-versionscript.1766142964.txt.gz · Последнее изменение: 2025/12/19 14:16 — madmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki