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.3.0.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.3.0-py2.7.egg (1.7 MB view details)

Uploaded Egg

File details

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

File metadata

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

File hashes

Hashes for liquimigrate-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5c3c797e0dea8659470664e739f9d1745c1a08b307355bd7a86f77c4c73c8a37
MD5 26b8fe6e4cbba3a1eddc53c0f664c597
BLAKE2b-256 36e30c59f3b72061f121fb2afbbf35cd4206c408ed5b0f7a7c647c483a2cac07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for liquimigrate-0.3.0-py2.7.egg
Algorithm Hash digest
SHA256 acc77c0febc6c78299e0a7845a5b9696f72e73d7990fce9645717129c35cb075
MD5 57dcca530cf4391c6317a421f5d07ed9
BLAKE2b-256 53022d22e082057d2eee23689ffc21978a40f761cf1e086993bcd885dbb2a61d

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