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

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

#драйвер

DB_DRIVER=pymssql|postgres|pyodbc

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

#DB_USER=

#пароль

#DB_PASSWORD=

#хост

DB_HOST=

#порт

DB_PORT=

#имя БД

DB_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.4.tar.gz (33.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: classic_migrations-0.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 066183cf6cb6465b133e8b5f621553695045ceec9e20197c0d37bc0fec34b0f8
MD5 b6548eba174f619cba7526c1ceacab7d
BLAKE2b-256 898a2a286b521c0359045fa0c78715c5a85d0082fce525af82fab6095ba56730

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for classic_migrations-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 459861f6179313079d160d112830bf2344837e5231a6cad40fb26b22f23b11c9
MD5 d00ef47747ef4ebe22b2b83c393ee45d
BLAKE2b-256 610420bf0daefbf88babc13e5a177736aafab17badcd072e2d4bf5c793281137

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