Alembic

Logiciel capture d'écran:
Alembic
Détails logiciels:
Version: 0.6.3
Date de transfert: 20 Feb 15
Développeur: Mike Bayer
Licence: Gratuit
Popularité: 23

Rating: 4.0/5 (Total Votes: 1)

Alembic est un nouvel utilitaire de migration de base de données, écrit par l'auteur de SQLAlchemy & nbsp; Un outil de migrations offre les fonctionnalités suivantes.:
- Peut émettre ALTER à une base de données afin de changer la structure des tables et d'autres constructions
- Fournit un système dans lequel «scripts de migration" peuvent être construits; chaque script indique une série particulière de mesures qui peuvent "améliorer" une base de données cible à une nouvelle version, et éventuellement une série de mesures qui peuvent "downgrade" de même, faire les mêmes étapes en sens inverse.
- Permet d'exécuter les scripts d'une certaine manière séquentielle.
Les objectifs de Alembic sont:
- Configuration et le fonctionnement limitée et transparente Très ouverte. Un nouvel environnement Alembic est généré à partir d'un ensemble de modèles qui est sélectionné parmi un ensemble d'options lorsque la configuration se produit en premier. Les modèles déposent alors une série de scripts qui définissent parfaitement comment la connectivité de base de données est établi et comment les scripts de migration sont invoquées; les scripts de migration eux-mêmes sont générées à partir d'un modèle au sein de cette série de scripts. Les scripts peuvent ensuite être personnalisées pour définir exactement comment les bases de données seront en interaction avec et ce que la structure de nouveaux fichiers de migration doivent prendre.
- Support complet pour DDL transactionnel. Les scripts par défaut se assurer que toutes les migrations se produisent dans une transaction - pour les bases de données qui prennent en charge cette (Postgresql, Microsoft SQL Server), les migrations peuvent être testés sans avoir à défaire manuellement changements en cas de défaillance.
- La construction de script minimaliste. Les opérations de base telles que le renommage tables / colonnes, ajout / suppression de colonnes, la modification des attributs de colonne peut être réalisée par une ligne des commandes comme alter_column (), rename_table (), add_constraint (). Il n'y a pas besoin de recréer des structures de table pleine de SQLAlchemy pour les opérations simples comme celles-ci - les fonctions génèrent eux-mêmes structures de schéma minimaliste dans les coulisses pour obtenir la séquence de DDL donné.
- «Génération automatique" des migrations. Alors que les migrations du monde réel sont beaucoup plus complexes que ce qui peut être déterminé automatiquement, Alembic peut encore éliminer le gros du travail initial dans la création de nouvelles directives de migration à partir d'un schéma modifié. La fonction --autogenerate inspectera l'état actuel d'une base de données en utilisant les capacités d'inspection de schéma de SQLAlchemy, le comparer à l'état actuel du modèle de base de données tel que spécifié dans Python, et de générer une série de migrations "candidats", les mettant dans une nouvelle migration script comme Python directives. Le développeur édite le nouveau fichier, l'ajout de directives supplémentaires et des migrations de données que nécessaire, pour produire une migration fini. Tableau et le niveau de la colonne changements peuvent être détectés, avec des contraintes et des indices à suivre ainsi.
- Support complet pour les migrations générées sous forme de scripts SQL. Ceux d'entre nous qui travaillent dans les environnements d'entreprise savent que l'accès direct aux commandes DDL sur une base de données de production est un privilège rare, et d'AD veulent son textuelle SQL. Le modèle et les commandes de l'utilisation de l'alambic sont orientés vers l'être en mesure d'exécuter une série de migrations dans un fichier de sortie textuelle aussi facilement qu'il les exécute directement à une base de données. Il faut veiller à ce mode de ne pas invoquer d'autres opérations qui reposent sur SELECTs en mémoire des rangées - Alembic tente de fournir des constructions d'aide comme bulk_insert () pour aider aux opérations axées sur les données qui sont compatibles avec DDL basée sur un script.
- Des versions non-linéaire. Les scripts sont donnés identificateurs UUID similaire à un DVCS, et le lien d'un script pour la prochaine est réalisée par des marqueurs dans les scripts eux-mêmes. Grâce à ce mécanisme ouvert, branches contenant d'autres scripts de migration peuvent être fusionnées - les liens peuvent être modifiés manuellement dans les fichiers de script pour créer la nouvelle séquence.
- Fournir une banque de constructions ALTER qui peuvent être utilisés par ne importe quelle application SQLAlchemy. Les constructions DDL se appuient sur propre base de DDLElement SQLAlchemy et peuvent être utilisés par ne importe quelle application autonome ou d'un script.
- Ne pas casser nos cous sur l'incapacité de SQLite pour ALTER choses. SQLite a presque pas de soutien pour la table ou la colonne altération. Ce est par la conception par les développeurs SQLite, afin Alembic renonce à la mise en œuvre des solutions de contournement maladroits et mal-fonctionnels pour cette plate-forme. Si vous êtes sérieux sur les migrations de schéma, utilisez une base de données qui est tout aussi grave!
Documentation et le statut de Alembic est à http://packages.python.org/alembic/.

Requirements:

  • Python

Logiciel similaire

trombi
trombi

12 May 15

Qore MySQL Module
Qore MySQL Module

20 Feb 15

SQLSoup
SQLSoup

15 Apr 15

SwingSet
SwingSet

20 Feb 15

D'autres logiciels de développeur Mike Bayer

SQLSoup
SQLSoup

15 Apr 15

Mako
Mako

1 Mar 15

blogodev
blogodev

20 Feb 15

SQLAlchemy
SQLAlchemy

20 Jul 15

Commentaires à Alembic

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!