Подход · внешние данные

Бэкап, подтверждение, откат

Внешняя таблица — такая же база, как файл: её меняет один инструмент, а не руки в интерфейсе. Порядок один: снимок, предложение, подтверждение, запись, откат из снимка.

01Почему не руками

Ручная правка не оставляет следа

Правка в веб-интерфейсе невидима: нет версии, нет снимка, нет ответа на вопрос «что было до». Ошибка обнаруживается через неделю, и восстановить состояние нечем. Поэтому данные меняет инструмент, у которого каждый шаг — явный.

Второе: доступ. Инструмент авторизуется отдельно и хранит доступ у себя, а не в переписке и не в коде. Тот, кто пишет правило, не получает ключ к таблице.

02Порядок

Пять шагов, один маршрут

Порядок правки внешних данных: снимок, предложение, подтверждение, запись, откат Пять шагов слева направо. Без подтверждения владельца запись не выполняется: инструмент печатает только предложение. Откат делается из снимка. снимок что было предложение что изменится подтверждение слово владельца запись одна операция откат из снимка без подтверждения — только предложение, записи нет
Маршрут правки: без подтверждения он останавливается на предложении

Снимок делается до записи — иначе откатывать некуда. Предложение печатается всегда: даже когда подтверждение уже есть, видно, что именно изменится. Запись — одна операция, а не серия правок по одной ячейке: половину изменения применить нельзя.

Откат идёт из снимка, а не «обратной правкой»: восстановить известное состояние дешевле и надёжнее, чем угадывать, как было.

03Правила

Четыре требования

  1. Без подтверждения — только предложение: инструмент печатает, что изменится, и ничего не пишет.
  2. Снимок до записи: без снимка откат невозможен, поэтому он не опция.
  3. Откат — из снимка: известное состояние, один шаг, без ручного восстановления.
  4. Доступ отдельно: авторизация у инструмента, не в коде и не в переписке.

Инструмент — это проверка, а не удобство. Он существует, чтобы у каждой правки был снимок, подтверждение и путь назад.