clevis / migration
Simple database migrations runner
Requires
- php: >=5.3
- dibi/dibi: ~2.1
Requires (Dev)
- php: >=5.4
- mockery/mockery: ~0.8
- nette/tester: 0.9.*
- petrp/access: 0.2.*
This package is not auto-updated.
Last update: 2024-11-05 05:44:37 UTC
README
Napojeni na aplikaci
Pokud používáte Composer a Skeleton, nemusíte nic řešit.
V opačném případě:
- do rootu aplikace zkopírujte složku
/migrations
. - založte v ní podsložky
struct
adata
(vysvětleno níže)
Práce s migracemi
Spuštění
Migrace spustíte v prohlížeči na adrese /migrations/index.php
.
Resetovat celou databázi (POZOR VŠE SMAŽE) můžete přes /migrations/run.php?reset
.
Na adrese /migrations/index.html
najdete další možnosti
Přidání nové
(Doporučená konvence pojmenování.)
Ve složce /migrations/struct
nebo migrations/data
vytvoříte soubor s příponou *.sql
ve formátu YYYY-MM-DD[-N][-description].sql
.
Description je volitelný ale doporučuje se ho psát. N je číslo pro určení pořádí v případě několika souboru ze stejným datumem.
Např. 2011-12-29.sql
, 2011-12-30-1-foo.sql
, 2011-12-30-2-bar.sql
, 2011-12-31-boo.sql
.
Složky struct
a data
mají následující účel:
- ve složce
struct
jsou migrace, které budou součástí výsledné aplikace a nahrají se po dokončení na produkci. Jde o všechny změny struktur, ale patří sem i různé číselníky, které budou ve výsledné aplikaci - ve složce
data
jsou migrace s testovacími daty potřebné pro běh integračních testů. Nebudou tedy ve výsledné aplikaci a nebudou nahrávány na produkci
Migrace se nesmí smazat ani editovat.