Tomasz Broniewski

Tomasz Broniewski Software Engineer /
NET Developer

Temat: Aktualizacja struktury bazy danych

Witam

Jakich używacie narzędzi do aktualizowania struktury bazy danych. Mam tu w szczególności na myśli zmiany w obrębie istniejącego Modelu.

Ja ostatnio spotkałem się z django-evolution (http://code.google.com/p/django-evolution/).

Jak sądzicie jest to wystarczające narzędzie do zastosowań produkcyjnych czy tylko na etapie deweloperskim?
Czy w ogóle jest to narzędzie godne polecenia?

Pozdrawiam

konto usunięte

Temat: Aktualizacja struktury bazy danych

nieoficjalnym standardem jest 'south' http://south.aeracode.org/, korzysta z tego nawet zespoł django tworzac djangoproject.com, dowód: https://github.com/django/djangoproject.com/tree/master...
Na etapie developerskim sprawuje sie świetnie, nie testowałem natomiast w produkcji.
Michał Jastrzębski

Michał Jastrzębski Django-fu, phpjutsu,
sql-do

Temat: Aktualizacja struktury bazy danych

w produkcji też się świetnie sprawuje;)
Tomasz Broniewski

Tomasz Broniewski Software Engineer /
NET Developer

Temat: Aktualizacja struktury bazy danych

Ja wstępnie sprawdziłem django-evolution i napotkałem na problemy przy działaniu. Rzucało wyjątkiem. Przetestowałem pod DJango 1.1

Po zainstalowaniu DJango 1.3.1 problem ustąpił (na stronce napisali że django-evolution testują pod 1.2)

Dodałem nową kolumnę do tabeli z danymi i jest OK.
Sądząc po zaawansowaniu projektu to ja bym go raczej używał do baz testowych.

Rzeczywiście, ludzie w sieci chwalą sobie South.
Na przykład w tym wątku są wymienione zalety South - przede wszystkim aktywny developing

konto usunięte

Temat: Aktualizacja struktury bazy danych

Kiedyś używałem django-evolution, ale z tego co pamiętam to projekt został zarzucony. Teraz korzystam z south zarówno w czasie developmentu jak i na produkcji do dokonywania modyfikacja na istniejących już schemacie.
Tomasz Broniewski

Tomasz Broniewski Software Engineer /
NET Developer

Temat: Aktualizacja struktury bazy danych

No mam już South. Kilka opcji sprawdziłem. Przetestowałem zmianę nazwy kolumny. Było parę niejasności i utraconych nieistotnych danych ale się udało. Ja wybrałem schema migration (usunięcie i dodanie nowej kolumny) i data migration, chodź widziałem że jest możliwość przy pomocy metody API rename_column.
Marek Wywiał

Marek Wywiał Programista,
administrator,
instruktor

Temat: Aktualizacja struktury bazy danych

Używam naprzemiennie south i liquibase:
* http://www.liquibase.org/

Liquibase przydaje się gdy projekt jest składa się z wielu frameworków (frontendów, backendów), które są wymieniane w przeciągu kilku lat, a baza i dane zostają ciągle te same.

Dla projektów django używam south, gdyż sporo aplikacji ma już migracje pod ten system.

konto usunięte

Temat: Aktualizacja struktury bazy danych

Z powodzeniem korzystam z django-evolution przy dużym projekcie ;)

Następna dyskusja:

Problem z podstawianiem dan...




Wyślij zaproszenie do