Alembic

Screenshot Λογισμικό:
Alembic
Στοιχεία Λογισμικού:
Εκδοχή: 0.6.3
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Mike Bayer
Άδεια: Δωρεάν
Δημοτικότητα: 23

Rating: 4.0/5 (Total Votes: 1)

άμβυκα είναι ένα νέο βοηθητικό πρόγραμμα μεταναστεύσεις βάση δεδομένων, που γράφτηκε από τον συγγραφέα του SQLAlchemy & nbsp? Ένα εργαλείο μεταναστεύσεις προσφέρει τις ακόλουθες λειτουργίες.:
- Μπορεί να εκπέμπουν δηλώσεις ALTER σε μια βάση δεδομένων, προκειμένου να αλλάξει η δομή των πινάκων και άλλα κατασκευάσματα
- Παρέχει ένα σύστημα με το οποίο μπορεί να κατασκευαστεί «μετανάστευση σενάρια"? κάθε σενάριο υποδεικνύει μια συγκεκριμένη σειρά βημάτων που μπορούν να «αναβαθμίσει» μια βάση δεδομένων στόχο σε μια νέα έκδοση, και προαιρετικά μια σειρά από βήματα που μπορεί να "υποβάθμιση" ομοίως, να κάνει τα ίδια βήματα με αντίστροφη σειρά.
- Επιτρέπει τα σενάρια να εκτελέσει σε κάποιο διαδοχικό τρόπο.
Οι στόχοι του άμβυκα είναι:
- Πολύ αορίστου χρόνου και διαφανής διαμόρφωση και λειτουργία. Ένα νέο περιβάλλον άμβυκα παράγεται από ένα σύνολο προτύπων που επιλέγεται από ένα σύνολο επιλογών, όταν συμβαίνει πρώτη εγκατάσταση. Τα πρότυπα τότε καταθέσει μια σειρά από σενάρια που καθορίζουν πλήρως πώς είναι εγκατεστημένος συνδεσιμότητα δεδομένων και πώς γίνεται επίκληση της μετανάστευσης σενάρια? οι ίδιοι μετανάστευση σενάρια που δημιουργούνται από ένα πρότυπο μέσα από αυτή τη σειρά των σεναρίων. Τα σενάρια μπορούν στη συνέχεια να προσαρμοστεί περαιτέρω για να καθορίσει πώς ακριβώς θα δημιουργηθούν βάσεις δεδομένων αλληλεπιδράσει με και τι δομή θα πρέπει να λάβει νέα αρχεία μετανάστευσης.
- Πλήρης υποστήριξη για συναλλακτικές DDL. Οι προεπιλεγμένες σενάρια εξασφαλίζουν ότι όλοι οι μεταναστεύσεις συμβαίνουν μέσα σε μια συναλλαγή - για τις βάσεις δεδομένων που υποστηρίζουν αυτή (η PostgreSQL, Microsoft SQL Server), μεταναστεύσεις μπορούν να εξεταστούν χωρίς να χρειάζεται να αναιρέσετε τις αλλαγές με το χέρι σε περίπτωση βλάβης.
- Μινιμαλιστική κατασκευή σενάριο. Βασικές λειτουργίες όπως η μετονομασία πίνακες / στήλες, προσθέτοντας / αφαιρώντας στήλες, αλλάζοντας τα χαρακτηριστικά της στήλης μπορεί να πραγματοποιηθεί μέσω μιας γραμμής εντολών όπως alter_column (), rename_table (), add_constraint (). Δεν υπάρχει καμία ανάγκη να αναδημιουργήσει την πλήρη SQLAlchemy δομές Πίνακας για απλές εργασίες, όπως αυτές - οι λειτουργίες οι ίδιοι παράγουν μινιμαλιστικό δομές σχήματος πίσω από τις σκηνές για να επιτευχθεί η δεδομένη ακολουθία DDL.
- «Η γενιά αυτοκινήτων» της μετανάστευσης. Ενώ πραγματικό κόσμο μεταναστεύσεις είναι πολύ πιο περίπλοκη από ό, τι μπορεί να προσδιοριστεί αυτόματα, άμβυκα μπορεί ακόμα να εξαλείψει την αρχική γρύλισμα δουλειά για τη δημιουργία νέων οδηγιών μετάβασης από ένα αλλαγμένο σχήμα. Η --autogenerate χαρακτηριστικό θα επιθεωρήσει την τρέχουσα κατάσταση της βάσης δεδομένων χρησιμοποιώντας τις δυνατότητες ελέγχου του σχήματος SQLAlchemy, η σύγκρισή της με την τρέχουσα κατάσταση του μοντέλου βάσης δεδομένων, όπως ορίζεται στην Python, και να δημιουργήσουν μια σειρά από "υποψήφιος" μεταναστεύσεις, καθιστώντας τους σε μια νέα μετανάστευση γραφή και οδηγίες Python. Ο κύριος του έργου, στη συνέχεια επεξεργάζεται το νέο αρχείο, προσθέτοντας επιπλέον οδηγίες και οι μεταναστεύσεις των δεδομένων, όπως απαιτείται, για την παραγωγή ενός τελικού μετανάστευση. Ο πίνακας και το επίπεδο στήλη αλλαγές μπορεί να ανιχνευθεί, με περιορισμούς και ευρετήρια για να ακολουθήσουν.
- Πλήρης υποστήριξη για μεταναστεύσεις που δημιουργούνται ως δέσμες ενεργειών SQL. Όσοι από εμάς εργάζονται σε εταιρικά περιβάλλοντα γνωρίζουν ότι η άμεση πρόσβαση σε εντολές DDL σε μια βάση δεδομένων παραγωγής είναι ένα σπάνιο προνόμιο, και DBAs θέλουν σενάρια κειμένου SQL. Μοντέλο χρήσης άμβυκα και οι εντολές είναι προσανατολισμένα προς την κατεύθυνση να είναι σε θέση να τρέξει μια σειρά από μεταναστεύσεις σε ένα αρχείο εξόδου κειμένου τόσο εύκολα όσο τα εκτελεί απευθείας σε μια βάση δεδομένων. Πρέπει να λαμβάνεται μέριμνα σε αυτή την κατάσταση να μην επικαλεστεί άλλες λειτουργίες που βασίζονται στη μνήμη επιλέγει σειρών - άμβυκα προσπαθεί να παρέχει κατασκευάσματα βοηθός σαν bulk_insert () για να βοηθήσει με τα δεδομένα προσανατολισμένη λειτουργίες που είναι συμβατά με το σενάριο που βασίζεται DDL.
- Μη-γραμμική εκδόσεων. Τα κείμενα αποδίδονται UUID αναγνωριστικά παρόμοια με ένα DVCS, και η σύνδεση ενός σεναρίου στο επόμενο επιτυγχάνεται μέσω δεικτών εντός των ίδιων των σεναρίων. Μέσα από αυτή την ανοικτή μηχανισμό, τα υποκαταστήματα που περιέχουν άλλες μετανάστευση σενάρια μπορούν να συγχωνευθούν - οι δεσμοί μπορούν να επεξεργαστούν με το χέρι μέσα στα αρχεία δέσμης ενεργειών για να δημιουργήσετε τη νέα σειρά.
- Παρέχει μια βιβλιοθήκη του ALTER κατασκευές που μπορεί να χρησιμοποιηθεί από οποιαδήποτε εφαρμογή SQLAlchemy. Τα κατασκευάσματα DDL βασιστεί δική του βάση DDLElement SQLAlchemy και μπορεί να χρησιμοποιηθεί αυτόνομα από οποιαδήποτε εφαρμογή ή σενάριο.
- Μην σπάσει το λαιμό μας πάνω από την αδυναμία SQLite να τροποποιήσει τα πράγματα. SQLite έχει σχεδόν καμία υποστήριξη για τον πίνακα ή στήλη μεταβολή. Αυτό οφείλεται στη σχεδίαση των SQLite προγραμματιστές, έτσι άμβυκα παραιτείται εφαρμογής δύσκολη και ελάχιστα λειτουργικές λύσεις για αυτήν την πλατφόρμα. Εάν είστε σοβαροί για τις μεταναστεύσεις του σχήματος, χρησιμοποιήστε μια βάση δεδομένων που είναι εξίσου σοβαρό!
Τεκμηρίωση και το καθεστώς του άμβυκα είναι http://packages.python.org/alembic/.

Requirements:

  • Python

Παρόμοια λογισμικά

dbkit
dbkit

20 Feb 15

MONyog
MONyog

17 Feb 15

Qore JSON Module
Qore JSON Module

19 Feb 15

Cdcat
Cdcat

20 Feb 15

Άλλο λογισμικό του προγραμματιστή Mike Bayer

nbt2yaml
nbt2yaml

13 Apr 15

blogodev
blogodev

20 Feb 15

SQLAlchemy
SQLAlchemy

20 Jul 15

tracvatar
tracvatar

20 Feb 15

Σχόλια για Alembic

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία