Skip to main content

Liquibase migrations with django

Project description

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_FILE = 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_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_FILE 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.7.tar.gz (1.6 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.7-py2.6.egg (1.7 MB view details)

Uploaded Egg

File details

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

File metadata

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

File hashes

Hashes for liquimigrate-0.2.7.tar.gz
Algorithm Hash digest
SHA256 c18465c55fac16e5d8793575cd6aeca0afc0dd62c2b40f551369962db36395f1
MD5 1e817f7aa62668bf43f81a5156953407
BLAKE2b-256 d22e87a3fce7821ee267a8ec8aa359327a0dac3974fd88e479bf45e795850588

See more details on using hashes here.

File details

Details for the file liquimigrate-0.2.7-py2.6.egg.

File metadata

File hashes

Hashes for liquimigrate-0.2.7-py2.6.egg
Algorithm Hash digest
SHA256 1c56d391d09106f082f9f4464756cd11111a80f97e940e589661d814053d58a3
MD5 0c9a4f0dea94c3f5add1fd128eabf454
BLAKE2b-256 6d32051e39fe1be8de93d3dfd8868cf6bd2872f72eec0d5085c8956c274e63bc

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