Zmiany pomiędzy wersją początkową i wersją 1 dla FluentMigrator

Pokaż
Ignoruj:
Data i czas:
2011-07-22 13:35:14 (14 years temu)
Autor:
grzesiek (IP: 10.0.1.104)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • FluentMigrator

    v1 v1  
     1 = Zarządzamy strukturą bazy danych = 
     2 
     3 Do zarządzania zmianami w bazie danych korzystamy z projektu  
     4 https://github.com/schambers/fluentmigrator/. Niezbędne operacje jak np 
     5 dodanie, usunięcie, zmiana nazwy tabeli umieszczamy w projekcie adMoto.Migrate w katalogu Migrations 
     6  
     7 nazwa pliku oraz klasy powinna składać się z _YYYYMMDDHHmm_Name gdzie: 
     8 * YYYY - rok 
     9 * MM - miesiąc 
     10 * DD - dzień 
     11 * HH - godzina 
     12 * mm - miesiąc 
     13 * name - dowolna nazwa klasy 
     14 
     15 Klasa powinna być opatrzona atrybutem [Migration(YYYYMMDDHHmm)] jest to kolejny numer migracji do wykonania, oraz dziedziczyć 
     16 po klasie Migration z pakietu "using FluentMigrator;".  W klasie należy przeciążyć dwie metody Up oraz Down, Up wykorzystywana  
     17 do wprowadzenia zmian do bazy danych, Down powinna wycofać zmiany wprowadzone w metodzie Up, przykład: 
     18 {{{ 
     19 namespace adMoto.Migrate 
     20 { 
     21    [Migration(201107071547)] 
     22    public class _201107071541_Test : Migration 
     23    { 
     24        // dodanie testowej kolumny do tabeli Customers 
     25        public override void Up() 
     26        { 
     27            Create.Column("TestColumn").OnTable("Customers") 
     28           .AsString(int.MaxValue) 
     29           .Nullable(); 
     30 
     31        } 
     32        // usunięcie testowej kolumny z tabeli Customers 
     33        public override void Down() 
     34        { 
     35            Delete.Column("TestColumn").FromTable("Customers");    
     36        } 
     37    } 
     38 } 
     39 }}} 
     40 
     41 Więcej informacji znajdziecie na wiki projektu: 
     42 https://github.com/schambers/fluentmigrator/wiki 
     43 oraz w artykułach społeczności 
     44 https://github.com/schambers/fluentmigrator/wiki/Community-articles 
     45 
     46 Acha, niestety nadal należy utrzymywać mapowanie klasy na pliki xml dla NHibernate :)  
     47