pgmigrate2

Logiciel capture d'écran:
pgmigrate2
Détails logiciels:
Version: 1.2.2
Date de transfert: 14 Apr 15
Développeur: Sergey Kirillov
Licence: Gratuit
Popularité: 2

Rating: nan/5 (Total Votes: 0)

pgmigrate2 est un outil de Python qui vous aide à évoluer votre base de données avec votre application.
L'unité fondamentale de PGmigrate est un seul extrait de SQL appelé patch.
Correctif de base de données échantillon
& Nbsp; cat 000049_Added_index_on_CategorySlug.sql
--- ID: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Auteur: Serg
--- Mémo: Ajouté index sur CategorySlug
--- Date: 2012-03-07 14:32
CREATE UNIQUE INDEX catalog_category_slug_shop_id_slug
& Nbsp; ON catalog_category_slug
& Nbsp; UTILISATION btree
& Nbsp; (shop_id, limaces);
Comme vous pouvez le voir patch est un fichier SQL valide, qui peut même être exécutée directement. Il a également agréable, nom humain de fichier lisible, et certaines métadonnées.
Quickstart
Initialiser la base de données
& Nbsp; pgmigrate2 initialisation postgresql: // user @ mot de passe / testdb
Cela va créer la table __applied_patches__ dans testdb. Ce tableau est utilisé pour suivre les correctifs qui sont déjà appliquées.
Créez un repo de patch, et un premier patch
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Modifier patch dans votre éditeur de texte ...
Écrit 'patchrepo / 000001_creating_table_x.sql'
Cela va créer vide patch et l'ouvrir dans votre éditeur de texte. Entrez correctif SQL, et le mémo option, décrivant quelle est la fonction de ce patch.
PGmigrate va créer un fichier comme patchrepo / 000001_creating_table_x.sql où 000 001 est un numéro de série de patch, et creating_table_x est un patch mémo slugified. PGmigrate remplira reste de métadonnées de patch en lui-même.
Vérifiez ce qui doit être appliquée à
& Nbsp; pgmigrate2 chèque patchrepo / postgresql: // user @ mot de passe / testdb
Besoin de se appliquer: création de la table x
Vérifier prend tous les correctifs dans le patch repo, et imprimer une liste des correctifs qui sont nécessaires pour être appliqué à testd.
Appliquer les correctifs
& Nbsp; pgmigrate2 migrent patchrepo / postgresql: // user @ mot de passe / testdb
Besoin d'appliquer une des correctifs:
Application de création de la table 'x'
Migrate prend tous les correctifs de correctif repo, et applique séquentiellement ceux d'entre eux, dont l'id ne sont pas présents dans __applied_patches__ tables de testdb.
Embedding
Voici par exemple comment nous utilisons PGmigrate dans notre projet:
### commandes de migration de base de données
@ finaloption.command (config_opts)
def dbmigrate (config):
& Nbsp; de read_config shopium.core.config d'importation
& Nbsp; config = read_config (config)
& Nbsp; de api pgmigrate2 d'importation
& Nbsp; retour api.migrate («migrations», config.db_uri)
@ finaloption.command (config_opts)
def dbnewpatch (config):
& Nbsp; de read_config shopium.core.config d'importation
& Nbsp; config = read_config (config)
& Nbsp; de api pgmigrate2 d'importation
& Nbsp; l'importation sous-processus
& nbsp; path = api.newpatch («migrations»)
& Nbsp; si le chemin:
& Nbsp; subprocess.check_call ('hg ajouter% s'% le chemin, shell = True) # Ajoutez juste créé patch pour Mercurial
@ finaloption.command (config_opts)
def dbcheckstatus (config):
& Nbsp; de read_config shopium.core.config d'importation
& Nbsp; config = read_config (config)
& Nbsp; de api pgmigrate2 d'importation
& Nbsp; api.check_status («migrations», config.db_uri)

Exigences :

  • Python

Logiciel similaire

Dzo
Dzo

14 Apr 15

sgwi
sgwi

20 Feb 15

ua2.mongolog
ua2.mongolog

20 Feb 15

mongoctl
mongoctl

20 Feb 15

Commentaires à pgmigrate2

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