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
  • 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.2.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

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

migratore-0.5.2-py2.py3-none-any.whl (18.6 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: migratore-0.5.2.tar.gz
  • Upload date:
  • Size: 14.8 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.2.tar.gz
Algorithm Hash digest
SHA256 c9ca9d9bd5adc0290a3350baec1cbc4fc3fa1fed51f3ec2f79706ac604849c41
MD5 d18050f7052f68fda326755343fdbb26
BLAKE2b-256 e9dfa2727b79ea75e82d44e7bce97720baf2980e03cca6481df1275e35580a93

See more details on using hashes here.

File details

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

File metadata

  • Download URL: migratore-0.5.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 18.6 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.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 865e03dbd00c61db15c5ed6434e7902223d65d6d42a866b518dda5ec4f0aa392
MD5 26b41df74da5a1ccbeee2789942252b1
BLAKE2b-256 139dff90b1e15df360c31771f0c352937fff9a18cbe10ab44c17ea1c4c97f4d5

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