Automatická změna struktury databáze: Porovnání verzí

Z Freenetis Wiki
Přejít na: navigace, hledání
(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ě:

  1. 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
  2. ve stejném adresáři je soubor upgrade_sql.php, který má nastavenu SVN property svn:keywords na hodnotu Revision.