/ / Перетворення postgresql індексів до міграцій з Django - django, postgresql

Перетворення postgresql індексів до міграцій з Django - django, postgresql

У нас є додаток Django, в якому буловиробництво з Django 1.1. Протягом багатьох років ми вручну додали дзвони та свистки до виробництва PostgreSQL db, які не були в той час відкрито підтримувані автоматичною автоматизацією Django, особливо у формі індивідуальних індексів.

Джанго пройде довгий шлях з 1.1, а тепер w / 1.10 Я впевнений, що міграційна база підтримує всі спеціальні функції, які ми додали вручну. Чи є який-небудь автоматизований інструмент, який буде порівнювати базу даних з моделями, і генерувати міграції, щоб дати моделей оновлену з db?

Відповіді:

2 для відповіді № 1

Це вбудовано в джанго, можна просто бігти inspectdb

manage.py inspectdb

Інтроспектирует таблиці бази даних в базі данихвказаний параметром NAME, і виводить модельний модуль Django (файл models.py) на стандартний вивід. Ви можете вибрати, які таблиці використовувати для перевірки, передаючи їх імена як аргументи.

Використовуйте це, якщо у вас є застаріла база даних, з якою ви хочете використовувати Django. Сценарій перевірить базу даних та створить модель для кожної таблиці в ній.