Skip to main content

Database migration helper

Project description

Tormor Command Line Tool

PyPI version CircleCI Coverage Status

Tormor is a command line tool for migrating database. To use Tormor, please first ensure these requirements:

  • Postgresql has been installed
  • Postgresql can be accessed using command :
    $ psql
    
  • SCHEMA_PATH has been specified

Installation

Tormor requires Python 3.5 or later to run. Tormor can be installed using pip:

$ pip install git+https://github.com/Proteus-tech/tormor.git@pytest_asyncpg_dryrun

Instruction

$ tormor [opts] command [args]

For more information, please use command:

$ tormor --help

Enabling Modules

enable-modules command receives module name as a parameter to be enabled and later migrated using migrate command.

$ tormor enable-modules module-to-be-migrated

Migrate

migrate command executes sql files under the enabled modules. To start migration, use the following command:

$ tormor migrate

To simply output migration sql queries without executing them, use the following command.

$ tormor migrate --dry-run

Run a Script File

include command takes filename as a parameter allows tormor commands to be run in a script, each line at a time.

$ tormor include filename

Execute SQL File

sql command takes filename as a parameter and load and execute the query inside it.

$ tormor sql filename

Dev

Requirements

  • flit
  • PostgreSQL
pip install flit
flit install
./runtests

Publish to PyPI

flit publish

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

tormor-2.5.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

tormor-2.5-py2.py3-none-any.whl (26.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file tormor-2.5.tar.gz.

File metadata

  • Download URL: tormor-2.5.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for tormor-2.5.tar.gz
Algorithm Hash digest
SHA256 18f02ca5f59b5f046cfca367bee6967edee272e8d70d9eb94a4c4c2ad99432ff
MD5 f55394c1b23c748132b83e8b41b008e0
BLAKE2b-256 3b56df669a86bf7b212832a843cb1d990f8016c7a90faf2962d8938711f82f9d

See more details on using hashes here.

File details

Details for the file tormor-2.5-py2.py3-none-any.whl.

File metadata

  • Download URL: tormor-2.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 26.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for tormor-2.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 374d68f8c33d7dc3b8d36863c88ea4e04fa101cbfa876cf143b6b31c8dd8eacc
MD5 542c903bd3186706e81b215c9909afe6
BLAKE2b-256 6371af236d90be0e805dc246ab4d80e08662e754c54cb2ff491467ce10601899

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