ffmigration це простий інструмент міграції бази даних.
Є простою анс елегантний спосіб тримати міграції баз даних в цілях у різних environemnts, відстеження яким migratison бази даних виконуються і немає.
ffmigration це тільки вперед інструмент міграції, це означає, що там не мураха автоматичний спосіб відкату і прикладної міграції.
<Сильний> Як це працює
ffmigration створює таблицю імена migration_history на обраній базі даних, щоб відстежувати OD застосовуваних міграцій. Ця таблиця створюється автоматично при першому запуску.
На кожному рахунку, ffmigration виглядає всіх файлів з розширенням .sql в каталозі міграції, представленої в командному рядку, перевіряє файл міграції були застосовані до бази даних, і якщо IH НЕ aplied це apllied в бази даних і зберігаються в migration_history.
Це рекомендовано назвати всі файли міграції з префіксом ряду зберегти порядок. Наприклад:
Ls / деякі / міграції / реж /
0001_create_some_table.sql
0002_add_some_data.sql
0003_create_index.sql
0004_other_useful_tweaks.sql
<Сильний> Установка
Використовуйте setup.py:
пітон setup.py збірки
Судо пітон setup.py встановити
або використовувати PIP:
пункт встановити ffmigrate
<Сильний> Командний рядок
& NBSP; ./ ffmigration --help
Використання: ffmigration [опції] migrations_dir бази даних
Застосувати міграції бази даних з migrations_dir до обраної базі даних.
migration_dir містить файли з розширенням .sql, які відсортовані
і застосовуються.
Застосовувані міграції зберігаються на столі з ім'ям "migration_history"
в обраній базі даних
Опції:
& NBSP; - версія шоу-програма в номер версії і вийти
& NBSP; -h, --help показати цю довідку і вийти
& NBSP; -H ГОСПОДАР, --host = HOST Сервер баз даних хоста
& NBSP; -u користувач, --user = ім'я користувача бази даних КОРИСТУВАЧА
& NBSP ;-p запросить пароль бази даних
& NBSP; - пароль = пароль бази даних паролів
& NBSP ;-P ПОРТ, --port = порт підключення до бази даних ПОРТ
& NBSP; -q, --quiet Чи не видавати повідомлення про стан в стандартний висновок
& NBSP; -l рівні, --level = РІВЕНЬ
& NBSP; рівень ведення журналу (налагодження, інформація, попередження, помилка, критичний)
. & NBSP; -n, --noop Чи не запускати команди
Вимоги
- Python
Обмеження :.
- В даний час він працює тільки з MySQL
Коментар не знайдено