vasyansk
ddab6e2162
fix(store,api): идемпотентный import (UNIQUE+ON CONFLICT) + PATCH привязки шаблона к домену
2026-07-03 15:24:08 +07:00
vasyansk
2aca92d070
fix(api): tenant-проверка account/template в CreateDomain (HIGH), атомарный import через транзакцию (MEDIUM)
2026-07-03 15:08:16 +07:00
vasyansk
ae6a4d7f4c
feat(api): CRUD accounts/templates/domains + import зон (полный цикл), secret не в ответах
...
Task 9 Фазы 1B: узкий интерфейс TenantStore (внутри store.Account/Template/Domain,
без db.* в api) реализован тонкими обёртками в internal/store/tenant.go; API.Store/
Cipher/Reg добавлены к существующему Svc. Роуты POST/GET/DELETE для accounts/
templates/domains + POST /accounts/{aid}/import (ListZones -> CreateDomain на зону).
accountResponse не содержит секрет ни в каком виде.
2026-07-03 14:53:29 +07:00
vasyansk
763919d23f
feat(server): Loader/Recorder на Store, wiring cmd/server (config→migrate→pool→api)
2026-07-03 14:41:09 +07:00
vasyansk
635b05361f
refactor(store): sqlc override uuid→google/uuid.UUID (убирает pgtype boilerplate)
2026-07-03 14:20:03 +07:00
vasyansk
34bc49ee8c
feat(store): sqlc-запросы, dto TemplateDoc, Repository, интеграционные тесты CRUD
2026-07-03 14:08:37 +07:00
vasyansk
9c29d40269
fix(store): postgres.BasicWaitStrategies() — устраняет flaky first-run на macOS
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-03 14:04:23 +07:00
vasyansk
788f1db80e
feat(store): goose-миграции схемы + seed default tenant, тест на testcontainers
2026-07-03 13:56:21 +07:00