Skip to main content

Liquibase migrations with django

Project description

https://pypip.in/v/liquimigrate/badge.png https://pypip.in/d/liquimigrate/badge.png

Overview

  • License: BSD

  • Liquibase license: Apache 2.0

  • Author: Marek Wywiał <onjinx@gmail.com>

Quick start

  • install liquimigrate, python setup.py install

  • add ‘liquimigrate’ to INSTALLED_APPS

  • configure LIQUIMIGRATE_CHANGELOG_FILES = { ‘default’: os.path.join(os.path.dirname(__file__), “migrations”, “migrations.xml”) in settings }

  • ensure that you have java on your path, liquibase and java drivers are embedded into package

Usage

Just run ./management.py liquibase update or ./management.py liquibase -h

To learn how to use liquibase look at liquibase documentation:

Configuration settings

  • LIQUIMIGRATE_CHANGELOG_FILES - dictionary with paths to change log files f.e. ‘os.path.join(os.path.dirname(__file__), “migrations”, “migrations.xml”)’ for every database connection you need to maintain using liquimigrate

  • old method is still supported: LIQUIMIGRATE_CHANGELOG_FILE - path to change log file f.e. ‘os.path.join(os.path.dirname(__file__), “migrations”, “migrations.xml”)’

  • LIQUIMIGRATE_DATABASE - selected database - default ‘default’

How it works

Database settings are got from DATEBASES, from key ‘default’ or key configured in settings.py as LIQUIMIGRATE_DATABASE.

Changelog path are got from LIQUIMIGRATE_CHANGELOG_FILES or from command line (check -h).

Supported drivers:
  • postgresql

  • mysql

  • more in future

Development

Whole command code is put in:
  • liquimigrate/management/commands/liquibase.py

  • java connectors are stored in liquimigrate/vendor/connectors

  • available drivers mapping is stored in liquimigrate/__init__.py

  • mapping to create db url for drivers is stored in liquimigrate/management/commands/liquibase.py in DB_DEFAULTS

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

liquimigrate-0.2.9.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

liquimigrate-0.2.9-py2.7.egg (1.7 MB view details)

Uploaded Egg

File details

Details for the file liquimigrate-0.2.9.tar.gz.

File metadata

  • Download URL: liquimigrate-0.2.9.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for liquimigrate-0.2.9.tar.gz
Algorithm Hash digest
SHA256 58a4c66d5100b79d95563c1addefe66bab9be137908b155146571a1b19984edf
MD5 686414143a8b1929ba897aef6dfe9318
BLAKE2b-256 cee5dafbd17e533c0628a83f5fb720fd7b7f9322135245935af68f9d106b490b

See more details on using hashes here.

File details

Details for the file liquimigrate-0.2.9-py2.7.egg.

File metadata

File hashes

Hashes for liquimigrate-0.2.9-py2.7.egg
Algorithm Hash digest
SHA256 e6108f2a8152573288786c7040e928ce379e43e0107676b8c1007162c4272634
MD5 ede60fa25e11f73874349a02418d334c
BLAKE2b-256 17e17c52d3486f05121de2f10b0cdb7065c95e8aeeb7bf2edbf17809ac7efbc3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page