хранилище переехало с PocketBase на SQLite со своим каталогом файлов
- база своя: два пула, захват одним UPDATE ... RETURNING, шаги схемы на goose под файловым замком, одна миграция начальной схемы вместо семи прежних - транспорт переписан на net/http: свои слои, свой ограничитель частоты, отдача файла с проверкой владельца; панель /_/ и пространство /api/ исчезли - по находкам ревью: журнал не пишет путь под корнем приложения, ключ бюджета читается справа налево, узнавание известного идёт читающим пулом
This commit is contained in:
@@ -13,6 +13,25 @@ PocketBase уходит из проекта целиком: состояние
|
||||
ничем**: пока идёт стройка, остановленную запись возвращает в работу запрос к
|
||||
базе.
|
||||
|
||||
**Два решения абзаца выше сменились при разметке изменения**, и заменившее
|
||||
названо здесь.
|
||||
|
||||
Шаги схемы двигает библиотека `github.com/pressly/goose/v3`, а не свой раннер.
|
||||
Инструмент выбрал владелец 2026-08-22: библиотека уже была в этом проекте и ушла
|
||||
вместе с PocketBase, а из трёх норм, которые накат обязан выполнять, две
|
||||
выполняет сама.
|
||||
|
||||
Остановленную запись возвращает в работу подкоманда `cmd/devtools resume`, а не
|
||||
запрос к базе руками. Возврат сбрасывает не одно поле записи и пишет событие
|
||||
журнала с происхождением `entity.EventOriginHuman`; рука за клавиатурой не делает
|
||||
ни того, ни другого. Последствие ниже — «возврат остановленной в работу […]
|
||||
делает запрос к базе руками» — читается этой сменой.
|
||||
|
||||
Доводы обоих решений записаны в
|
||||
[design.md](../../openspec/changes/archive/2026-08-23-storage-without-pocketbase/design.md),
|
||||
разделы «Шаги схемы двигает `goose`, а не свой раннер» и «Панель не заменяется
|
||||
ничем, а возврат в работу делает подкоманда оснастки».
|
||||
|
||||
Запись заменяет три:
|
||||
[ADR-2026-08-11-pocketbase-storage-with-admin-panel](ADR-2026-08-11-pocketbase-storage-with-admin-panel.md),
|
||||
[ADR-2026-08-11-queue-as-pocketbase-collection](ADR-2026-08-11-queue-as-pocketbase-collection.md) и
|
||||
|
||||
Reference in New Issue
Block a user