diff --git a/pkg/mindflow/database/sqlite/db.go b/pkg/mindflow/database/sqlite/db.go index 7a3a8bc..8e6a485 100644 --- a/pkg/mindflow/database/sqlite/db.go +++ b/pkg/mindflow/database/sqlite/db.go @@ -205,6 +205,23 @@ func (s *SQLiteMindflow) NewCategory(name string) (int64, error) { return id, nil } -func (s *SQLiteMindflow) GetCategoryByID(id int64) (string, error) { - return "", nil +func (s *SQLiteMindflow) GetCategoryByID(id int64) (name string, err error) { + tx, err := s.db.Begin() + if err != nil { + return "", err + } + defer tx.Rollback() + + r := tx.Stmt(stmtCategoryById).QueryRow(id) + if r.Err() != nil { + return "", r.Err() + } + + if err := r.Scan(name); err != nil { + return "", err + } + + tx.Commit() + + return }