ffmigration adalah alat migrasi database sederhana.
Adalah cara elegan ans sederhana menjaga migrasi database agar dalam berbagai environemnts, melacak Wich basis data migratison dijalankan dan dengan tidak ada.
ffmigration adalah maju satunya alat migrasi, itu berarti bahwa ada isnt cara otomatis semut untuk rollback dan migrasi diterapkan.
Cara kerjanya
ffmigration membuat tabel nama migration_history pada database yang dipilih untuk melacak od migrasi diterapkan. Tabel ini dibuat secara otomatis saat pertama kali dijalankan.
Pada setiap run, ffmigration terlihat semua file dengan ekstensi .sql dalam direktori migrasi yang disediakan pada command line, memeriksa apakah file migrasi telah diterapkan ke database, dan jika ih belum aplied itu diaplikasikan ke dalam database dan disimpan ke migration_history.
Hal ini direkomendasikan untuk nama semua file migrasi diawali dengan angka untuk menjaga pesanan. Sebagai contoh:
ls / beberapa / migrasi / dir /
0001_create_some_table.sql
0002_add_some_data.sql
0003_create_index.sql
0004_other_useful_tweaks.sql
Instalasi
Gunakan setup.py:
python setup.py membangun
sudo python setup.py install
atau menggunakan pip:
pip menginstal ffmigrate
Command line
& Nbsp; ./ ffmigration --help
Penggunaan: ffmigration [Pilihan] Database migrations_dir
Terapkan migrasi database dari migrations_dir ke database yang dipilih.
migration_dir berisi file dengan ekstensi .sql, yang diurutkan
dan diterapkan.
Migrasi yang diterapkan disimpan pada tabel bernama 'migration_history'
dalam database yang dipilih
Pilihan:
& Nbsp; - nomor versi versi acara program dan keluar
& Nbsp; h, --help tampilkan pesan bantuan ini dan keluar
& Nbsp; -H HOST, --host = HOST Database server hostname
& Nbsp; u USER, user = basis data USER nama
& Nbsp ;-p meminta password database
& Nbsp; - password = password database PASSWORD
& Nbsp ;-P PORT, --port = pelabuhan koneksi database PORT
& Nbsp; q, --quiet tidak mencetak pesan status ke stdout
& Nbsp; l TINGKAT, --level = LEVEL
& Nbsp; tingkat penebangan (debug, info, peringatan, kesalahan, kritis)
. & Nbsp; -n, --noop Jangan menjalankan perintah
Persyaratan :
- Python
Keterbatasan :.
- Sekarang hanya bekerja dengan MySQL
Komentar tidak ditemukan