Projekt

Obecné

Profil

Chyba #135

uzavřený

Strukturalizace upgradů DB na milníky

Přidáno uživatelem Ondřej Fibich před téměř 12 roky(ů). Aktualizováno před více než 10 roky(ů).

Stav:
Uzavřený
Priorita:
Urgentní
Přiřazeno:
Kategorie:
-
Cílová verze:
Začátek:
2012-06-13
Uzavřít do:
% Hotovo:

100%

Odhadovaná doba:
8:00hod

Popis

Uchovávat v DB poslední úspěšnou provedenou změnu (tj. index pole u upgrade[n_revize]), aby nedocházelo k cyklické chybě upgradu.

Příklad:

===============================
+ ACCOUNTS
===============================+
+ id
account_attribute_id
===============================+

1. Mám dva SQL přikazy, které tvoří upgrade DB revize:

ALTER TABLE `accounts` DROP INDEX `account_attribute_id`;
ALTER TABLE `accounts` DROP INDEX `account_attribute_wtf_id`;

2. Poprvé pustím upgrade DB. První přikaz se provede ale u druhého to spadne.
3. Pokusím se o upgrade znovu a teď už to spadne na prvním, takže administrátor nemá šanci odstranit chybu bez toho aby odstranil předchozí změny.

Řešení:

Do tabulky config ukládat společně s hodnotou revize (db_schema_version) i hodnotu milníku (db_schema_version_last_made_operation), která by se mazala před započetím nového upgradu.

Problémy:

Nenude jednoduché to otestovat..

Aktualizováno uživatelem Ondřej Fibich před téměř 12 roky(ů)

  • Předmět změněn z Strukturalizace upgreatů DB na milníky na Strukturalizace upgradů DB na milníky
  • Popis aktualizován (rozdíl)
  • Stav změněn z Nový na 3
  • Přiřazeno nastaven na Ondřej Fibich
  • % Hotovo změněn z 0 na 100

Implementace milníků v kontroleru MY_Controller.

Aktualizováno uživatelem Michal Kliment před téměř 12 roky(ů)

  • Stav změněn z 3 na Uzavřený

Také k dispozici: Atom PDF