Skip to main content

Database migrations with SQL

Project description

Проект является форком yoyo-migrations https://ollycope.com/software/yoyo/latest/

Компонент позволяет работать с миграциями баз данных posgtresql и mssql с использованием файлов sql

Установка

При установке компонента для миграций в postgres, можно использовать команду

pip install classic-migrations[postgres]

для MSSQL

pip install classic-migrations[pymssql]

Настройка

Все настройки берутся из переменных окружения или .env файла

.env file:

#папка с файлами миграций

SOURCE=./migrations

#пакетный режим исполнения, при котором нет диалоговых вопросов

BATCH_MODE=on|off(default)

#уровень вывода информационных сообщений

VERBOSITY=0|1|2|3

#настройки подключения к базе

#драйвер

DATABASE_DRIVER=pymssql|postgres|pyodbc

#имя пользователя БД, допустимо в формате <домен><пользователь>

DATABASE_USER=

#пароль

DATABASE_PASSWORD=

#хост

DATABASE_HOST=

#порт

DATABASE_PORT=

#имя БД

DATABASE_NAME=

Команды запуска

migrations list

migrations new –sql -m ‘комментарий, который будет добавлен к имени файла’

migrations apply

migrations rollback

Для выполнения команды rollback, должен иметься .sql файл миграции, у которого между именем оригинального фала и расширением имеется вставка .rollback

Примечания

В SQL файле миграции можно указать комментарий, который будет добавлен в таблицу истории миграций.

– comment: текст комментария

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

classic_migrations-0.0.5.tar.gz (33.8 kB view details)

Uploaded Source

Built Distribution

classic_migrations-0.0.5-py3-none-any.whl (46.7 kB view details)

Uploaded Python 3

File details

Details for the file classic_migrations-0.0.5.tar.gz.

File metadata

  • Download URL: classic_migrations-0.0.5.tar.gz
  • Upload date:
  • Size: 33.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for classic_migrations-0.0.5.tar.gz
Algorithm Hash digest
SHA256 2e605a1f076c57d67f4912731cf102f7bafc9ddb1eeefe12ab302ca58fcf64e1
MD5 4f5ecae3d09201923a58d51777db9e29
BLAKE2b-256 762d01ce4659a71eec3f0a81c5095e0cc56f5282251c5214989ef335fed21d7e

See more details on using hashes here.

File details

Details for the file classic_migrations-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for classic_migrations-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 178799be0f0f234d3f14a0c3c3fbdd7c03c5dfcb319f0b8e7a437abe83aeed33
MD5 71da4f5c45537d6bc4e32393d310fe69
BLAKE2b-256 9f2c42501f60e7720681f3e24a2816958070156e37de5b6625d24d7f3458deed

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