internal/storage: SQLite-БД для задач и трассировок (таски + статус-машина, трассы с группировкой по task_id)
All checks were successful
build-test / build (push) Successful in 30s

This commit is contained in:
Hermes
2026-08-14 23:38:57 +05:00
parent cc180d7517
commit 089e196dbc
7 changed files with 821 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
package storage
import "errors"
// Классы ошибок Ratatoskr-стиля: S1S5
var (
// S1 — сущность не найдена
ErrNotFound = errors.New("S1: task not found")
// S2 — дубликат (task_tag, title+chat_id)
ErrDuplicate = errors.New("S2: duplicate entity")
// S3 — невалидный переход статуса
ErrInvalidStatus = errors.New("S3: invalid status transition")
// S4 — внутренняя ошибка БД
ErrDB = errors.New("S4: database error")
// S5 — трасса не найдена
ErrTraceNotFound = errors.New("S5: trace not found")
)