Skip to main content

Migratore Infra-structure

Project description

Migratore

Simple migration framework / infra-structure for SQL based databases.

Installation

pip install migratore

Execution

HOST=${HOST} DB=${DB_NAME} USERNAME=${DB_USER} PASSWORD=${DB_PASS} migratore upgrade

Variables

  • HOST - Hostname or IP address of the database system for migration
  • PORT - TCP port to be used in the connection with the database system
  • UNIX_SOCKET - Filesystem path to the UNIX socket file to be used in connection
  • DB - Name of the database used as the migration target
  • USERNAME - Username for authentication in database
  • PASSWORD - Password to be used for authentication in database
  • FS - Base file system path for file migration (may depend on migration context)

Commands

  • help - Prints a help message about the CLI interface
  • version - Prints the current version of migratore
  • environ - Displays the current environment in the standard output
  • list - Lists the executed migrations on the current database
  • errors - Lists the various errors from migration of the database
  • trace [id] - Prints the traceback for the error execution with the provided id
  • rebuild [id] - Run the partial execution of the migration with the given id
  • upgrade [path] - Executes the pending migrations using the defined directory or current
  • skip [path] - Skips the current migration (next to be run) using the defined directory or current
  • generate [path] - Generates a new migration file into the target path

Examples

database = Migratore.get_database()
table = database.get_table("users")
table.add_column("username", type = "text")

License

Migratore is currently licensed under the Apache License, Version 2.0.

Build Automation

Build Status Build Status GitHub Coverage Status PyPi Status License

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

migratore-0.5.5.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

migratore-0.5.5-py2.py3-none-any.whl (18.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file migratore-0.5.5.tar.gz.

File metadata

  • Download URL: migratore-0.5.5.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.1.0 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18

File hashes

Hashes for migratore-0.5.5.tar.gz
Algorithm Hash digest
SHA256 4a1185a3ec35e32404863767fdf03249c98cc4f54b45d5978ee199220777d073
MD5 72904cf095bbdfb37615cc1a04194dc5
BLAKE2b-256 4e9057707dc7fc4adcdd673fa8d02d7f44cf26a55eb8696e7920673bbba59553

See more details on using hashes here.

File details

Details for the file migratore-0.5.5-py2.py3-none-any.whl.

File metadata

  • Download URL: migratore-0.5.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.1.0 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18

File hashes

Hashes for migratore-0.5.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5a57b62e2db4d3e57115cf1b04baea4d117ba1e735d457028b04f1094bd09d2a
MD5 eb22f2586233dcb0160618a4c7dce1c2
BLAKE2b-256 981911243acabd59e4935787591e146af7f5172cfd4200a33f108958b5184c27

See more details on using hashes here.

Supported by

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