Подход · внешние данные
Бэкап, подтверждение, откат
Внешняя таблица — такая же база, как файл: её меняет один инструмент, а не руки в интерфейсе. Порядок один: снимок, предложение, подтверждение, запись, откат из снимка.
01Почему не руками
Ручная правка не оставляет следа
Правка в веб-интерфейсе невидима: нет версии, нет снимка, нет ответа на вопрос «что было до». Ошибка обнаруживается через неделю, и восстановить состояние нечем. Поэтому данные меняет инструмент, у которого каждый шаг — явный.
Второе: доступ. Инструмент авторизуется отдельно и хранит доступ у себя, а не в переписке и не в коде. Тот, кто пишет правило, не получает ключ к таблице.
02Порядок
Пять шагов, один маршрут
Снимок делается до записи — иначе откатывать некуда. Предложение печатается всегда: даже когда подтверждение уже есть, видно, что именно изменится. Запись — одна операция, а не серия правок по одной ячейке: половину изменения применить нельзя.
Откат идёт из снимка, а не «обратной правкой»: восстановить известное состояние дешевле и надёжнее, чем угадывать, как было.
03Правила
Четыре требования
- Без подтверждения — только предложение: инструмент печатает, что изменится, и ничего не пишет.
- Снимок до записи: без снимка откат невозможен, поэтому он не опция.
- Откат — из снимка: известное состояние, один шаг, без ручного восстановления.
- Доступ отдельно: авторизация у инструмента, не в коде и не в переписке.
Инструмент — это проверка, а не удобство. Он существует, чтобы у каждой правки был снимок, подтверждение и путь назад.