Перейти до вмісту

Історія

basedb зберігає в історії кожен запис, хоч би звідки він надійшов: з інтерфейсу, API, від агента MCP, з публічної форми — і навіть SQL-запит, написаний вручну в psql.

Історія бази

Не застосунком, а тригерами PostgreSQL, у тій самій транзакції, що й запис. Запис, який не вдався, не залишає жодного сліду; запис, який вдався, не може його не залишити. Потім ревізії переносяться в незмінні журнали, розбиті на секції за місяцями.

Ідентичність передається через змінні сеансу, які задаються на початку кожної транзакції. Запис без них — прямий SQL — фіксується саме як такий, разом із сеансом, що його зробив (psql, адреса, процес): через це його ніколи не відхиляють.

Дійова особаЯк показується
людинаїї ім’я
програма (API) або агент (MCP)людина, яка створила токен, «через токен …»
публічна форма«Форма „…“ · публічна відповідь»
автоматизація«Автоматизація „…“ · від імені» людини, яка за неї відповідає
прямий SQL«Сеанс прямого SQL»
  • Читати історію рядка (вкладка «Історія» в його деталях), таблиці чи бази (Історія в меню ⋯ бази) з фільтром за таблицею.
  • Скасувати зміну: попередні значення застосовуються знову, поле за полем.
  • Відновити видалений рядок із його запису «видалив».
  • Стежити за історією структури (вкладка «Структура»): створені, змінені та видалені таблиці й поля.

У сітці Ctrl+Z (⌘Z на Mac) скасовує ваш останній запис; Ctrl+Shift+Z або Ctrl+Y повертає його. Повідомлення підтверджує, що саме скасовано, — «Скасовано: зміна „Montant“», — і має кнопку, щоб відмінити скасування.

Так скасовуються клітинка, переміщена картка чи смуга, створений чи видалений рядок, вставлення — і цілий імпорт, який вважається однією дією. До п’ятдесяти дій, окремо для кожної вкладки.

Це не відкат екрана: це новий запис, який сервер робить на основі історії і який теж потрапляє в історію. Його буде відхилено, якщо хтось відтоді змінив рядок, — «Неможливо скасувати: „Statut“ відтоді було змінено», — щоб не затерти чужу роботу. Так можна скасувати лише власні записи за останні двадцять чотири години, і ніколи — зміни структури. У клітинці, яку ви саме редагуєте, Ctrl+Z лишається скасуванням у тексті.

Історія враховує дозволи на читання: поле, приховане від вас, не з’являється в ревізіях, які ви читаєте.

basedb — вільне програмне забезпечення від Eodia, студії ШІ-орієнтованого програмного забезпечення.