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

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


lss-server-php:db-datastructure-versionscript

Различия

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

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

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki