lss-server-php:db-datastructure-versionscript
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| lss-server-php:db-datastructure-versionscript [2025/12/29 12:03] – [Внесение изменений в структуру базы данных] madmin | lss-server-php:db-datastructure-versionscript [2026/01/11 17:47] (текущий) – [Внесение изменений в структуру базы данных] madmin | ||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| В настоящий момент серверная платформа LSS лучше всего адаптирована для совместной работы с SQL сервером Postgresql. На его примере и рассмотрим внесение изменений в структуру БД. | В настоящий момент серверная платформа LSS лучше всего адаптирована для совместной работы с SQL сервером Postgresql. На его примере и рассмотрим внесение изменений в структуру БД. | ||
| ===== Первоначальное создание базы данных ===== | ===== Первоначальное создание базы данных ===== | ||
| - | Необходимо создать пустую БД и прогнать на ней скрипт pgsql-systable.sql, | + | Необходимо создать пустую БД и выполнить на ней скрипт pgsql-systable.sql, |
| ===== Режим локальной разработки ===== | ===== Режим локальной разработки ===== | ||
| Существует несколько конкурирующих технологий совместной работы команды программистов над проектом. | Существует несколько конкурирующих технологий совместной работы команды программистов над проектом. | ||
| Строка 23: | Строка 23: | ||
| ==== Внесение изменений в структуру базы данных ==== | ==== Внесение изменений в структуру базы данных ==== | ||
| - | Для внесения изменений в структуру базы данных используется технология версион-скриптов. Каждый скрипт оформляется в виде отдельного файла. Программисты обмениваются этими файлами через git. | + | Для внесения изменений в структуру базы данных используется технология |
| - | В меню проекта: | + | В меню проекта: |
| - | После выполнения всех новых версион-скриптов структура БД становится актуальной. | + | После выполнения всех новых |
| Помимо актуальной **структуры**, | Помимо актуальной **структуры**, | ||
| + | ==== Написание версион-скриптов ==== | ||
| + | * версион-скрипты это **файлы**, | ||
| + | * важен **порядок** выполнения версион-скриптов, | ||
| + | * нельзя вносить изменения в версион-скрипт после того, как он откинут в ветку git, предназначенную для совместной работы | ||
| + | * SQL код версион-скриптов выполняется в **режиме репликации**, | ||
| + | * удаление или изменение типа существующих полей таблицы в версион-скрипте может не сработать из-за наличия связанного с таблицей view представления. Для решения проблемы служит вызов процедуры: | ||
| + | ==== Подведем итоги ==== | ||
| + | В режиме **локальной разработки**: | ||
| + | * каждый разработчик работает как со своей, независимой копией БД, так и со своей копией ПО слоя бизнес логики | ||
| + | * обмен изменениями между разработчиками происходит через git | ||
| + | * внесение изменений в структуру БД оформлено в виде файлов версион-скриптов, | ||
| + | * после каждой синхронизаций git необходимо прогонять утилиту " | ||
| + | * содержимое системных таблиц правится на сервере **dev**. Разработчик должен периодически актуализировать у себя содержимое системных таблиц, | ||
lss-server-php/db-datastructure-versionscript.1766998984.txt.gz · Последнее изменение: 2025/12/29 12:03 — madmin
