Migratore Infra-structure
Project description
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 migrationPORT- TCP port to be used in the connection with the database systemUNIX_SOCKET- Filesystem path to the UNIX socket file to be used in connectionDB- Name of the database used as the migration targetUSERNAME- Username for authentication in the databasePASSWORD- Password to be used for authentication in the databaseFS- Base file system path for file migration (may depend on migration context)DB_URL- The database connection URL following the formatprotocol://username:password@host:port/dbSAFE- If the migration operation should be performed in a safe manner.
Commands
help- Prints a help message about the CLI interfaceversion- Prints the current version of migratoreenviron- Displays the current environment in the standard outputlist- Lists the executed migrations on the current databaseerrors- Lists the various errors from migration of the databasemark- Marks the associated data source with the current timestamptrace [id]- Prints the traceback for the error execution with the provided idrebuild [id]- Run the partial execution of the migration with the given idtouch [id]- Touches a migration file updating its timestamp to the current timesquash [start] [end] <output>- Combines multiple migrations into a single fileupgrade [path]- Executes the pending migrations using the defined directory or currentdry_upgrade [path]- Prints the pending migrations without executing themskip [path]- Skips the current migration (next to be run) using the defined directory or currentgenerate [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
Project details
Release history Release notifications | RSS feed
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.7.0.tar.gz
(17.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file migratore-0.7.0.tar.gz.
File metadata
- Download URL: migratore-0.7.0.tar.gz
- Upload date:
- Size: 17.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.20 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ec69b418dd2a5356d5aefd5750615f6348f3e2a8dc9e824fb6f40a34d1c2aa9
|
|
| MD5 |
0790f9862d7ad0993dfdaead2b059855
|
|
| BLAKE2b-256 |
d95d7f264619f74b7bd8dd1a5a493ba69ab9e83d99b5d913d8293fbdfe1c6230
|
File details
Details for the file migratore-0.7.0-py2.py3-none-any.whl.
File metadata
- Download URL: migratore-0.7.0-py2.py3-none-any.whl
- Upload date:
- Size: 22.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.20 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c47ea4e17449ac1b2d82978a9518b32db92a0276c8b679b393d7d5d64043604
|
|
| MD5 |
79b917b9f3e46f31a765d98124ba97d8
|
|
| BLAKE2b-256 |
e23bd8fa9c3ee07fabb9cfa5dd91328026377b6bbbd4f7630e6fd08f1a7f0065
|