Skip to content

feat(samples): заменить World на Chinook - #6

Merged
yaleksandr89 merged 1 commit into
masterfrom
feature/chinook-samples
Jul 17, 2026
Merged

feat(samples): заменить World на Chinook#6
yaleksandr89 merged 1 commit into
masterfrom
feature/chinook-samples

Conversation

@yaleksandr89

Copy link
Copy Markdown
Owner

Что изменено

  • MySQL World заменён на Chinook.
  • Chinook добавлена для PostgreSQL.
  • Для MySQL сохраняется optional Sakila.
  • Для PostgreSQL сохраняется optional Pagila.
  • Одинаковая Chinook доступна в обеих СУБД для сравнения SQL-диалектов.
  • Обновлены загрузчики samples, access-checks, Adminer, README и GitHub Actions.

Безопасность загрузки

  • Chinook закреплена на lerocha/chinook-database@4a944a942426e1f3263fe539155fb7ef92b04b4a (v1.4.5).
  • Исходные SQL проверяются по Git blob SHA.
  • Database-level DROP DATABASE, CREATE DATABASE, USE и \c удаляются до загрузки.
  • Полный MIT notice сохраняется в подготовленных SQL-файлах.
  • Существующие базы world и chinook автоматически не удаляются.
  • Неполная или неожиданная chinook приводит к ошибке без автоматического пересоздания.

Проверки

Выполнены:

  • git diff --cached --check;
  • make init;
  • make config;
  • make samples-mysql;
  • make samples-postgres;
  • make up;
  • make check;
  • make status;
  • проверки после restart MySQL и PostgreSQL;
  • проверка идемпотентности PostgreSQL loader;
  • ручной smoke test через Adminer.

Ручной smoke test подтвердил:

  • MySQL: demo, sakila, chinook;
  • PostgreSQL: demo, pagila, chinook;
  • выполнение JOIN-запроса в MySQL Chinook;
  • доступ учебного пользователя;
  • отсутствие World в подсказке Adminer;
  • healthy-состояние обеих СУБД.

Примечание по существующим данным

Изменения init-скриптов применяются только при пустом data-каталоге.

Для уже инициализированного MySQL переход с World на Chinook требует явного:

make samples-mysql
make reinit-mysql CONFIRM=1

Команда reinit-mysql удаляет данные MySQL, поэтому должна выполняться осознанно.

@yaleksandr89 yaleksandr89 self-assigned this Jul 17, 2026
@yaleksandr89 yaleksandr89 added chore технические мелочи, не попадающие в другие категории ci GitHub Actions / CI feat новая пользовательская возможность или заметный функциональный шаг labels Jul 17, 2026
@yaleksandr89
yaleksandr89 merged commit 5381c19 into master Jul 17, 2026
3 checks passed
@yaleksandr89
yaleksandr89 deleted the feature/chinook-samples branch July 17, 2026 12:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore технические мелочи, не попадающие в другие категории ci GitHub Actions / CI feat новая пользовательская возможность или заметный функциональный шаг

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant