lss-server-php:db-datastructure-versionscript
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| lss-server-php:db-datastructure-versionscript [2025/12/29 12:35] – [Требования к версион-скриптам] 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 представления. Для решения проблемы служит вызов процедуры: | ||
| ==== Подведем итоги ==== | ==== Подведем итоги ==== | ||
| В режиме **локальной разработки**: | В режиме **локальной разработки**: | ||
lss-server-php/db-datastructure-versionscript.1767000951.txt.gz · Последнее изменение: 2025/12/29 12:35 — madmin
