From ade767312edb207aded2278256a67dca48518749 Mon Sep 17 00:00:00 2001 From: Micheal Wilkinson Date: Tue, 17 Mar 2026 23:30:59 +0000 Subject: [PATCH] Deleting notes --- internal/store/sqlite/sqlite.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/internal/store/sqlite/sqlite.go b/internal/store/sqlite/sqlite.go index b01f269..4aa3e32 100644 --- a/internal/store/sqlite/sqlite.go +++ b/internal/store/sqlite/sqlite.go @@ -156,7 +156,20 @@ func (s *SQLiteStore) GetAllNotes(ctx context.Context) ([]models.Note, error) { } func (s *SQLiteStore) DeleteNoteByID(ctx context.Context, id int) error { - return fmt.Errorf("not implemented") + result, err := s.write.ExecContext(ctx, ` + DELETE FROM notes WHERE id = ?; + `, id) + if err != nil { + return fmt.Errorf("failed to delete note: %w", err) + } + rowsAffected, err := result.RowsAffected() + if err != nil { + return fmt.Errorf("failed to get rows affected: %w", err) + } + if rowsAffected == 0 { + return fmt.Errorf("note with ID %d not found", id) + } + return nil } func (s *SQLiteStore) validateSchema(ctx context.Context) error {