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

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


lss-server-php:db-datastructure-versionscript

Различия

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

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

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki