Skip to main content

Simple tool for managing raw sql migrations scripts.

Project description

Status

Latest stable

https://travis-ci.org/ts-taiye/raw-sql-migrate.svg?branch=master https://coveralls.io/repos/ts-taiye/raw-sql-migrate/badge.svg?branch=master

Develop

https://travis-ci.org/ts-taiye/raw-sql-migrate.svg?branch=develop https://coveralls.io/repos/ts-taiye/raw-sql-migrate/badge.svg?branch=develop

Goal

Raw-sql-migrate is tool for managing your raw SQL migrations.

Docs

See <http://rsm.readthedocs.org/en/latest/> page for full docs.

Short guide

  1. Create rsm.yaml or rsm.py in your project dir with next structure:

database:
    engine: engine backend module
    host: database host
    port: database port
    name: database name
    user: user name
    password: user password
history_table_name: migration history table name
RSM_CONFIG = {
    'database': {
        'engine': engine backend module,
        'host': database host,
        'port': database port,
        'name': database name,
        'user': user name,
        'password': user password,
    },
    'history_table_name': migration history table name,
    'packages': [
        'package_a',
        'package_b',
        'package_c.package_d',
    ],
}
  1. Create first migration

rsm create package_a.package_b initial
  1. Edit migration file found package_a/package_b/migrations/0001_initial.py. Example:

def forward(database_api):
    database_api.execute(
        '''
        CREATE TABLE test (
           id INT PRIMARY KEY NOT NULL,
           test_value BIGINT NOT NULL,
        );
        CREATE INDEX test_value_index ON test(test_value);
        '''
    )

def backward(database_api):
    database_api.execute('DROP TABLE test;')
  1. Run migrations:

rsm migrate package_a.package_b
  1. Migrating backwards:

rsm migrate package_a.package_b 0

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

raw-sql-migrate-0.3.4.tar.gz (11.4 kB view details)

Uploaded Source

File details

Details for the file raw-sql-migrate-0.3.4.tar.gz.

File metadata

File hashes

Hashes for raw-sql-migrate-0.3.4.tar.gz
Algorithm Hash digest
SHA256 4e41e38f81fccae36640a1f64837c107ff8289dc76b7aab624a250dc6a136151
MD5 111689ad8d37042b4003037c2350e03d
BLAKE2b-256 171b7655426de3169d5b383399c30216260ebdf76e6c16ec17bfc1f1f78e5336

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