Goose adalah alat Python untuk mengelola dan menerapkan migrasi database SQL.
Karena angsa kami menggunakan SQLAlchemy untuk mengelola tabel migrasi mereka Anda dapat terhubung ke dan bermigrasi database yang didukung oleh SQLAlchemy.
Migrasi sekadar file SQL dan migrasi agar diterapkan ditentukan melalui konfigurasi dalam file YAML.
Penggunaan
Pertama menginisialisasi database Anda dengan memasang tabel migration_info:
angsa sqlite -d: ///my.db migrasi -m / init
Sekarang pergi ke depan dan bermigrasi:
angsa sqlite -d: ///my.db migrasi -m / bermigrasi
Untuk mengetahui apa yang migrasi telah diterapkan yang dapat Anda lakukan:
angsa sqlite -d: ///my.db migrasi -m / daftar
Instalasi
pip menginstal pyyaml pip menginstal SQLAlchemy
Dan menginstal mana DB API driver yang Anda butuhkan untuk DB spesifik Anda:
pip menginstal psycopg2
Proyek Tata Letak
Dengan asumsi Anda memiliki proyek Anda ingin menambahkan migrasi ke dalam sebuah direktori seperti ini:
MyApp
| - README
`- Paket
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Anda bisa menambahkan migrasi seperti ini:
MyApp
| - README
| - Paket /
| | - __init__.py
| `- Somecode.py
`- Migrasi /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
Isi index.yaml akan terlihat seperti:
migrasi:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
Persyaratan :
- Python
Komentar tidak ditemukan