[commit-keeper sha=488f11b] Несоответствие именования колонок в БД #4
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Severity: minor
Commit:
488f11b— alphaЗатронутые места:
store/gorm.goстроки 38–41В чём проблема
Несоответствие имени поля в БД и в модели Go. В модели Document поле называется LatestVersion, GORM по умолчанию преобразует его в snake_case (latest_version). Однако, в методе Update("latest_version", versionID) используется явное указание строки. Если в будущем будет изменена стратегия именования или используется специфический тег gorm:"column:...";, возникнет ошибка. Более того, в SQLite/GORM, если запись не найдена, Update() может не вернуть ошибку, но и не обновить ничего.
Цитата кода
Как исправить
Вариант 1 — Использовать обновление через структуру или map, чтобы избежать хардкода имен колонок.
Это делает код более устойчивым к изменениям в схеме БД.
Автоматическая проверка commit-keeper · модель
gemma4:31b·sha=488f11b