Відміна й повторення
Можна повернутися до попереднього стану редагування або перейти вперед до пізнішого.
Історія змін зберігає до 2048 змін.
- Відмінити:
Ctrl + Z(Windows/Linux) або⌘ + Z(Mac) - Повторити:
Ctrl + Shift + Z(Windows/Linux) або⌘ + Shift + Z(Mac)
На панелі інструментів ці самі дві команди є у вигляді кнопок Undo і Redo поруч із кнопкою Time Travel.
Вони стають активними лише тоді, коли є що відмінити або повторити. Редактор з атрибутом readonly ховає всі три кнопки, а сполучення клавіш нічого не роблять.
Відміна й повторення діють лише на вкладці ERD. На вкладках візуалізації, схеми SQL, генератора коду й налаштувань вони недоступні. У полях Before tables і After tables вкладки схеми SQL ті самі клавіші натомість відміняють і повторюють введений вами в полі текст.
Сполучення клавіш також не діють, поки відкрито швидкий пошук, вікно Table Properties, вікно Diff Viewer, попередній перегляд Auto Layout, діалогове вікно Export image, вікно зіставлення стовпців або подорож у часі.
Вони й далі працюють, поки фокус клавіатури перебуває будь-де в оглядачі, зокрема в його дереві, а також поки відкрито панель вибору кольору. Навіть коли текстовий курсор стоїть в одному з їхніх полів, як-от у полі пошуку, полі заміни чи полі Hex, вони відміняють і повторюють зміни діаграми, а не тексту в полі.
Історія змін утримується в пам’яті протягом поточного сеансу. Вона не зберігається в документі, тож після повторного відкриття діаграми історія змін порожня.

Що записує історія змін
Записується:
- Таблиці й нотатки: додавання, видалення, переміщення, колір, назва й коментар, текст і розмір нотатки.
- Групи таблиць: додавання, видалення, переміщення, зміна розміру, назва, колір і те, до якої групи належить кожна таблиця, — див. групи таблиць.
- Стовпці: додавання, видалення, зміна порядку й кожен параметр стовпця.
- Зв’язки: додавання, видалення, зміна типу, стовпці, задані у вікні зіставлення стовпців, і кожен вибір у списку
On DeleteабоOn Update— див. ON DELETE і ON UPDATE. Відміна видалення повертає зв’язок разом із його діями ON DELETE і ON UPDATE. - Індекси та їхні стовпці.
- Положення області перегляду, рівень масштабу й перемикачі
View Option. - Скрипти
Before tablesіAfter tablesна вкладці схеми SQL, по одному кроку на кожну зміну, яку ви застосовуєте, виходячи з поля, — див. скрипти перед таблицями й після них. - Імпорт файлу, а також додавання файлу за допомогою пункту
Import and Add.
Не записується:
- СУБД і назва бази даних.
- Мова генератора коду, параметри
Table Name CaseіColumn Name Case. - Тип лапок, незалежно від того, задано його на вкладці схеми SQL чи на вкладці генератора коду.
- Вибір у параметрах
Statements,HeaderіTablesна вкладці схеми SQL, який належить вікну редактора, — див. панель параметрів. - Усе на вкладці налаштувань, зокрема рядки
Lock. - Тема й мова інтерфейсу — див. мова й тема.
- Те, яка таблиця, нотатка чи група малюється поверх інших.
- Оглядач: його відкриття, закриття чи зміна розміру, згортання його дерева, а також текст і параметри пошуку. Проте те, що змінюють кнопки
ReplaceіReplace All, записується, як і прокручування, яке виконує перехід, — див. один жест — один крок. - Масштабування й панорамування на вкладці візуалізації в будь-якому з двох режимів, переміщення вузлів графа чи карток режиму Flow, кнопка
Tidy Up, відображення рядків і фокусування на таблицях — див. режим Flow ніколи не змінює документ.
Зміну будь-чого з цього переліку не можна відмінити.
Зміни, що надходять з іншого редактора, теж не записуються, тож відміна скасовує лише ваші власні зміни. У сеансі спільного редагування кожен редактор відміняє власні зміни, а агент для програмування, що редагує через MCP-сервер, відміняє свої за допомогою інструмента erd_undo.
Відміна імпорту через пункт Import, який замінює всю діаграму, повертає попередню діаграму в тому вигляді, у якому її утримував редактор на момент імпорту, — з кожним блокуванням, увімкненим чи вимкненим, як тоді, і з кожним заблокованим значенням таким, яким воно було тоді.
Якщо в тій діаграмі блокування Viewport було ввімкнено, область перегляду й масштаб повертаються до заблокованої області перегляду, з якою відкривається діаграма, а не туди, де ви були. Якщо ж блокування Viewport у ній було вимкнено, вони повертаються туди, де ви були на момент імпорту. Інші заблоковані налаштування, як-от вкладка, на якій ви перебуваєте, чи мова генератора коду, лишаються такими, якими вони є на вашому екрані.
У новій діаграмі спочатку ввімкнено всі блокування. Вимкніть блокування Viewport перед імпортом, щоб зберегти свою область перегляду після такої відміни. Вимкнення цього блокування після імпорту або імпорт JSON-файлу, у якому власне блокування Viewport вимкнене, не змінює того, куди вас поверне відміна.
Один жест — один крок
Усе, що спричиняє один жест, стає одним записом в історії змін.
Вставлення кількох таблиць і нотаток одночасно або дублювання їх за допомогою Alt + drag відміняється за один крок.
Натискання клавіші Delete чи Backspace або вибір пункту Delete selected чи Delete columns у контекстному меню є одним кроком, хоч скільки таблиць, нотаток, груп таблиць або стовпців при цьому видаляється.
Перемикання первинного ключа на кількох виділених стовпцях є одним кроком, чи то за допомогою Alt + K (Windows/Linux) або ⌥ + K (Mac), чи то за допомогою пункту Primary Key on selected columns у контекстному меню таблиці.
Задання кольору виділеним об’єктам або його прибирання кнопкою No color чи пунктом Remove color є одним кроком, хоч скільки таблиць, нотаток і груп виділено. Вибір кольору, який уже мають усі виділені об’єкти, не записує жодного кроку, як і кнопка No color, коли жоден із виділених об’єктів не має кольору.
Кнопка Map або Save у вікні зіставлення стовпців є одним кроком разом зі стовпцями зовнішнього ключа, які вона додає, і типами даних, які вона змінює.
Пункт Import and Add є одним кроком разом із прокручуванням, яке показує доданий блок, коли воно потрібне.
Створення групи таблиць, чи то малюванням, чи то групуванням виділених таблиць за допомогою пункту Group selected tables або клавіш T, потім G, є одним кроком разом з усіма таблицями, які вона охоплює. Видалення групи є одним кроком, а його відміна повертає групу разом із таблицями в ній.
Перетягування групи за смугу заголовка переміщує групу й усі її таблиці за один крок. Таблиці, перетягнуті в групу або з неї, змінюють групу в тому самому кроці, що й їхнє перетягування, якщо ви відпускаєте їх протягом приблизно 200ms після останнього руху, тож одна відміна повертає їх туди, де вони були, і в ті групи, у яких вони були. Після довшої паузи перед відпусканням зміна групи стає окремим кроком, і перша відміна скасовує лише її.
Зміна розміру групи за край або кут записується один раз, у момент відпускання.
Застосування автоматичного розміщення є одним кроком, включно з групами, які воно підганяє під їхні таблиці.
Кнопка Replace All у пошуку й заміні теж є одним кроком, хоч скільки назв таблиць, стовпців, індексів і груп таблиць, а також коментарів і нотаток вона змінює. Якщо вона нічого не змінює, як-от коли параметр Preserve Case записує кожен збіг у незмінному вигляді, крок не записується.
Одне натискання кнопки Replace є одним кроком, включно з прокручуванням до наступного збігу, якщо цей збіг його потребує. Якщо заміна записує свій збіг у незмінному вигляді, записується лише це прокручування або нічого, якщо прокручування немає.
Перехід до збігу прокручує полотно лише тоді, коли збіг іще недостатньо добре видно, — див. куди веде перехід. Це прокручування записується, як і будь-яка інша зміна положення області перегляду, тож після переходів між збігами відміна спершу скасовує ці прокручування, по одному за крок.
Інші переходи, що ведуть на полотно, записують свої прокручування так само: вибір рядка в оглядачі, результату швидкого пошуку або кнопки на картці режиму Flow зі значком зовнішнього посилання. Перехід, який залишає область перегляду на місці, нічого не записує. Вибір рядка в списку вікна Diff Viewer теж нічого не записує, бо він переміщує тільки власні сторони перегляду відмінностей, доступні лише для читання.
Безперервне перетягування, панорамування полотна, масштабування, зведення пальців чи зміна кольору буферизується протягом приблизно 200ms і теж стає одним записом.
Перетягування, загальний зсув якого менший за 20px, не записує переміщення. Записується лише зміна групи, яку воно спричиняє, якщо така є.
Введення тексту в клітинку чи нотатку записується окремо для кожної дії введення, а не для жесту загалом: кожен введений символ, кожне вставлення й кожен крок складання символу в IME є окремим кроком.
Назва групи таблиць записується один раз, коли її зберігає натискання Enter або вихід із поля, тож назва, яку ви вводите для щойно створеної групи, є кроком, окремим від її створення. Натискання Esc або незмінена назва нічого не записує.
Подорож у часі
Відкривається кнопкою Time Travel на панелі інструментів, поруч із кнопками відміни й повторення.
Кнопка нічого не робить, доки в сеансі не буде записано щонайменше однієї зміни.
Подорож у часі відкриває окрему копію діаграми, доступну лише для читання, з тим положенням прокручування й рівнем масштабу, які показує полотно, незалежно від того, чи ввімкнено блокування Viewport.
Перетягніть повзунок або клацніть будь-де на його доріжці, щоб рухатися по всій історії змін і попередньо переглядати кожну її точку. Крайнє ліве положення повзунка — це стан за один крок до першої записаної зміни, а під час відкриття повзунок стоїть на поточному стані.
Попередній перегляд неактивний: він малює мінікарту, але його не можна панорамувати, прокручувати чи редагувати, а справжній документ лишається незмінним, доки ви не застосуєте вибрану точку.
Натисніть Apply, щоб відновити вибрану точку, або Cancel чи Esc, щоб залишити документ без змін.
