Генератор міграцій бази даних

Вставте поточну схему ліворуч і цільову схему праворуч — або як DDL CREATE TABLE, або як JSON схеми з конструктора ERD — потім згенеруйте прямий (up) скрипт і відповідний скрипт відкату (down): нові та видалені таблиці, додані, видалені та змінені стовпці, а також зміни зовнішніх ключів, з лапками для MySQL, PostgreSQL, SQL Server, SQLite, Oracle або стандартного SQL. Нічого не вивантажується; порівняння виконується у вашому браузері.
1 — До (поточна схема)
2 — Після (цільова схема)
3 — Згенерувати міграцію
Команди згруповано за таблицями; перегляньте вивід перед запуском.
Порівняння ще не створено.
Обсяг: це структурне порівняння таблиць, стовпців, первинних ключів, допустимості NULL, значень за замовчуванням і зовнішніх ключів. Індекси, тригери, подання та заповнення даних не входять до обсягу і їх слід додати вручну. SQLite не може змінити стовпець на місці, тому такі зміни виводяться як коментар із проханням перестворити таблицю.
Що таке міграція бази даних?

Міграція — це версійований скрипт, що змінює схему бази даних: створити цю таблицю, додати той стовпець, видалити індекс. Команди застосовують міграції за порядком, щоб кожне середовище — розробка, тестування, продакшн — проходило той самий шлях від версії до версії, а не редагувалося вручну до форм, які більше не відповідають коду. Кожна міграція зазвичай поставляється у двох частинах: up застосовує зміну, down її скасовує, тож невдалий реліз можна відкотити так само, як його було розгорнуто.

Міграції, які видаляють таблиці або стовпці, є деструктивними — скрипт down не може відновити видалені дані. Зробіть резервну копію (або принаймні експортуйте відповідні таблиці) перед запуском міграції, яка щось видаляє.