# Baltique OS Core 2.7.0.1
## Naprawa zgodności schematu upgrade’u 2.7.0

Wydanie usuwa błąd:

```text
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'run_key' in 'field list'
```

Błąd występował, gdy w bazie istniała tabela `enterprise_site_consolidation_runs` utworzona wcześniej przez 2.6.2.1. Tabela miała inny zestaw kolumn, a `CREATE TABLE IF NOT EXISTS` z 2.7.0 nie modyfikowało istniejącej struktury.

## Zakres naprawy

- adaptacyjna migracja tabeli `enterprise_site_consolidation_runs`;
- dodanie i backfill `run_key` dla rekordów historycznych;
- uzupełnienie kolumn wymaganych przez 2.7.0;
- naprawa tabeli `enterprise_site_aliases` (`alias_type`, `metadata_json`);
- naprawa częściowo utworzonej `enterprise_module_unification_runs`;
- zachowanie starszych kolumn i historii 2.6.2.1;
- poprawienie podpisu funkcji rejestrującej migrację 2.7.0;
- naprawienie pierwotnej trasy `/upgrade_2_7_0.php`;
- dodanie dedykowanej trasy odzyskiwania `/upgrade_2_7_0_1.php`;
- integracja kontroli z Runtime Preflight.

## Bezpieczeństwo

Wydanie nie usuwa tabel konsolidacji i nie kasuje historycznych runów. Stare rekordy otrzymują deterministyczne klucze w formacie:

```text
legacy-site-<ID>
```

Naprawa jest idempotentna i może zostać ponowiona po częściowo przerwanym upgrade 2.7.0.

## Wymagania

- pełny backup MySQL, aplikacji i `storage`;
- wdrożenie najpierw na stagingu;
- uprawnienia MySQL: `SELECT`, `INSERT`, `UPDATE`, `CREATE`, `ALTER`;
- pliki bazowego wydania 2.7.0 muszą znajdować się na serwerze — paczka zawiera ich poprawione wersje.

## Instalacja

Po wgraniu paczki uruchom jedną z tras:

```text
/upgrade_2_7_0_1.php
```

albo ponownie:

```text
/upgrade_2_7_0.php
```

Obie korzystają z naprawionego instalatora. Zalecana jest pierwsza trasa.
