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.6.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: classic_migrations-0.0.6.tar.gz
  • Upload date:
  • Size: 34.0 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.6.tar.gz
Algorithm Hash digest
SHA256 fd034efa858f6fcd84f16ca9c24c697a76b3e50feb4cc72f49d664df063b8fc4
MD5 a75b0dfc7ed0c14e0c92eb351ff5112a
BLAKE2b-256 ea83a32e27264ac286814573cb143c24a21a766b7c1417819131def0daed8b9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for classic_migrations-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f6efc3034850a7760f1b5878ba10ce8291b04628316cd5033bd7c33925bfdfd2
MD5 643d61f9a09be30f4d556be46f1d9b22
BLAKE2b-256 b55e02c7bd4051f51b91b275275742e26f4fd690121aba28ecd4bb232aee4dd4

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