Nomad adalah aplikasi migrasi sederhana, yang secara khusus memperhitungkan properti account pembangunan dengan DVCS dan benar-benar agnostik dari ORM atau apa pun yang Anda gunakan untuk mengakses database Anda. Menggunakan script SQL sederhana untuk bermigrasi dan dapat menjalankan rutinitas sebelum dan sesudah pengolahan yang ditulis dalam bahasa (Python, Ruby atau apa pun yang Anda gunakan untuk aplikasi Anda).
Konsep
Toko migrasi Nomad adalah sebuah direktori dengan nomad.ini dan direktori lain dalam. Setiap direktori di dalamnya mengandung migration.ini adalah migrasi tunggal dan nama direktori anak merupakan identifier migrasi.
Ini terlihat seperti ini:
migrasi /
& Nbsp; nomad.ini
& Nbsp; 2011/11/11-pertama-migrasi /
& Nbsp; migration.ini
& Nbsp; up.sql
& Nbsp; 2011-11-12 detik-migrasi /
& Nbsp; migration.ini
& Nbsp; 1-pre.py
& Nbsp; 2-up.sql
& Nbsp; 3-post.py
Sifat utama:
- Tidak ada downgrade - tak seorang pun pernah menguji mereka, mereka jarang diperlukan
- Anda dapat menulis migrasi dalam bahasa apa pun yang Anda inginkan, alat hanya membantu Anda melacak migrasi diterapkan dan dependensi
- Sql diperlakukan berbeda dan dieksekusi terhadap database, dikonfigurasi dalam nomad.ini
- Hanya sql dan file executable dieksekusi. Anda dapat menempatkan README, potongan dokumentasi, apa pun yang Anda inginkan bersama migrasi Anda.
- Nama hal - semuanya dijalankan dalam rangka. Agar ditentukan dengan menggunakan semacam manusia (sehingga x-1.sql lebih awal dari x-10.sql, Anda selalu dapat memeriksa menyortir dengan ls --sort = versi).
Persyaratan :
- Python
Komentar tidak ditemukan