Goose είναι ένα εργαλείο Python για τη διαχείριση και την εφαρμογή των μεταναστεύσεων βάσης δεδομένων SQL.
Επειδή οι χήνες μας χρησιμοποιούν SQLAlchemy για τη διαχείριση των μεταναστευτικών τους πίνακες μπορείτε να συνδεθείτε και να μεταναστεύσουν οποιαδήποτε βάση δεδομένων υποστηρίζεται από SQLAlchemy.
Μεταναστεύσεις είναι απλά αρχεία SQL και οι μεταναστεύσεις προκειμένου εφαρμόζεται καθορίζεται μέσω της ρύθμισης παραμέτρων σε ένα αρχείο YAML.
Χρήση
Πρώτη προετοιμάσει τη βάση δεδομένων σας με την εγκατάσταση του πίνακα migration_info:
χήνα -Δ SQLite: ///my.db -m μεταναστεύσεις / init
Τώρα πάμε μπροστά και να μεταναστεύσουν:
χήνα -Δ SQLite: ///my.db -m μεταναστεύσεις / μεταναστεύουν
Για να μάθετε τι έχουν μεταναστεύσεις έχουν εφαρμοστεί μπορείτε να κάνετε:
χήνα -Δ SQLite: ///my.db -m μεταναστεύσεις / λίστα
installation
PIP εγκαταστήσετε pyyaml PIP εγκατάσταση sqlalchemy
Και να εγκαταστήσετε όποια DB API πρόγραμμα οδήγησης που χρειάζεστε για συγκεκριμένες DB σας:
Pip εγκαταστήσετε psycopg2
Διάταξη του έργου
Υποθέτοντας ότι έχετε ένα έργο που θέλετε να προσθέσετε μεταναστεύσεις σε έναν κατάλογο όπως αυτό:
MyApp
| - README
`- Πακέτο
& Nbsp? | - __init__.py
& Nbsp? `- Somecode.py
Θα μπορούσατε να προσθέσετε μεταναστεύσεις σαν αυτό:
MyApp
| - README
| - Πακέτο /
| | - __init__.py
| `- Somecode.py
`- Μεταναστεύσεις /
& Nbsp? | - Create_user_tables.sql
& Nbsp? | - Db_skeleton.sql
& Nbsp? | - Index.yaml
& Nbsp? `- Update_users.sql
Το περιεχόμενο των index.yaml θα μοιάζουν:
μεταναστεύσεις:
& Nbsp? - Db_skeleton.sql
& Nbsp? - Create_user_tables.sql
& Nbsp? - Update_users.sql
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε