Automatická změna struktury databáze: Porovnání verzí
Z Freenetis Wiki
(Nová stránka: Protože při vývoji Freenetisu se neustále mění také struktura databáze, umí Freenetis po stažení nové verze z svn (příkaz "svn update") automaticky provést upgrade str...) |
|||
Řádek 1: | Řádek 1: | ||
− | Protože při vývoji Freenetisu se neustále mění také struktura databáze, umí Freenetis po stažení nové verze z svn (příkaz "svn update") automaticky provést upgrade struktury databáze. | + | Protože při vývoji Freenetisu se neustále mění také struktura databáze, umí Freenetis po stažení nové verze z svn (příkaz "svn update") automaticky sám provést upgrade struktury databáze tak, aby původní obsah databáze zůstal nepoškozen. |
To je řešeno následovně: | To je řešeno následovně: | ||
#v adresáři kohana/application/upgrade_sql jsou soubory upgrade_sql_XXX.php, který obsahuje SQL dotazy pro update databázové struktury z SVN verze XXX na novější SVN verzi | #v adresáři kohana/application/upgrade_sql jsou soubory upgrade_sql_XXX.php, který obsahuje SQL dotazy pro update databázové struktury z SVN verze XXX na novější SVN verzi | ||
#ve stejném adresáři je soubor upgrade_sql.php, který má nastavenu SVN property [http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html svn:keywords na hodnotu Revision]. | #ve stejném adresáři je soubor upgrade_sql.php, který má nastavenu SVN property [http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html svn:keywords na hodnotu Revision]. |
Verze z 23. 6. 2009, 11:19
Protože při vývoji Freenetisu se neustále mění také struktura databáze, umí Freenetis po stažení nové verze z svn (příkaz "svn update") automaticky sám provést upgrade struktury databáze tak, aby původní obsah databáze zůstal nepoškozen.
To je řešeno následovně:
- v adresáři kohana/application/upgrade_sql jsou soubory upgrade_sql_XXX.php, který obsahuje SQL dotazy pro update databázové struktury z SVN verze XXX na novější SVN verzi
- ve stejném adresáři je soubor upgrade_sql.php, který má nastavenu SVN property svn:keywords na hodnotu Revision.