nous.migration είναι ένα ακόμη SQLAlchemy εργαλείο μετανάστευσης σχήμα βάσης δεδομένων.
installation
Για να το εγκαταστήσετε, προσθέστε:
[Μετανάστευση]
συνταγή = zc.recipe.egg
αυγά =
& Nbsp? nous.migration
να buildout.cfg σας
Μπορεί να θέλετε να προσθέσετε pakcage οδηγός databse σας και στην εφαρμογή σας
πακέτο όπως αυτό:
[Μετανάστευση]
συνταγή = zc.recipe.egg
αυγά =
& Nbsp? psycopg2
& Nbsp? nous.some_app
& Nbsp? nous.migration
Διαμόρφωση
Προσθήκη στο development.ini σας ή κάποιο άλλο είδος INI:
[Nous.migration]
app = app: απασχολημένος
πακέτο = busy.migration
migrator αναμένει διαμόρφωση sqlalchemy να είναι παρούσα στο τμήμα app, για παράδειγμα:
[App: απασχολημένος]
sqlalchemy.url = PostgreSQL: /// ανάπτυξη
Θα ήθελα να προσθέσω διαμόρφωση sqlalchemy στο τμήμα μετανάστευσης πάρα πολύ αν κάποιος θα ρωτήσει.
Μπορείτε επίσης να προσθέσετε:
VCS = GIT
schema_diff_cmd = git διαφ src / απασχολημένος / μοντέλα / schema.sql
έτσι ώστε η εντολή add_script θα προσθέσει τα αρχεία στο σύστημα ελέγχου έκδοσης, και να συμπληρώσετε τους με το δέλτα του σχήματος σας αυτόματα.
Αυτές οι δύο ρυθμίσεις θα μπορούσε να πάει το setup.cfg, δεδομένου ότι δεν είναι πραγματικά ανάπτυξη συναφών και ποτέ δεν υποχρεούνται να εκτελέσουν την εφαρμογή σας.
Χρήση
bin / μεταναστεύουν development.ini [αναβάθμιση | υποβάθμιση | συναρμολόγηση | add_script] [έκδοση]
Ενσωμάτωση με την αίτησή σας
Προσθέστε κάτι σαν αυτό:
& Nbsp? & Nbsp? & Nbsp? κινητήρα = engine_from_config (Conf, «sqlalchemy.»)
& Nbsp? & Nbsp? & Nbsp? DBMigrator (κινητήρας, «busy.migration»). Set_up_migration (init_migration = DBSetUp (), run_scripts = False)
να setup_app σας, ή σε initialize_sql σας
DBSetUp είναι μια κατηγορία που έχει μια "αναβάθμιση" μέθοδο που προετοιμάζει το σχήμα σας.
Μπορείτε να το κάνετε με πολλούς τρόπους, μπορείτε να προσθέσετε ένα σενάριο μετάβασης που δημιουργεί τα τραπέζια σας και στη συνέχεια μεταναστεύουν ότι η χρήση της μετανάστευσης σενάρια:
& Nbsp? & Nbsp? & Nbsp? DBMigrator (κινητήρας, «busy.migration»). Set_up_migration (run_scripts = True)
Ή μπορείτε να έχετε ένα κανονικό σχήμα που έχει συσταθεί και να προετοιμάσει όλα με τη μία και μόνο το σήμα όλα τα σενάρια ως «τελειωμένη»
& Nbsp? & Nbsp? & Nbsp? . DBMigrator (κινητήρας, «busy.migration») set_up_migration (init_migration = DBSetUp (), run_scripts = False)
Απαιτήσεις :
- < li> Python
Τα σχόλια δεν βρέθηκε