Fix editing of category parent id.
Build and Deploy API / build-and-deploy (push) Successful in 1m42s Details

This commit is contained in:
andrewlalis 2025-12-02 16:41:56 -05:00
parent 6fd388b656
commit fe2934e2f3
3 changed files with 6 additions and 5 deletions

View File

@ -27,7 +27,7 @@ interface TransactionCategoryRepository {
TransactionCategory[] findAllByParentId(Optional!ulong parentId); TransactionCategory[] findAllByParentId(Optional!ulong parentId);
TransactionCategory insert(Optional!ulong parentId, string name, string description, string color); TransactionCategory insert(Optional!ulong parentId, string name, string description, string color);
void deleteById(ulong id); void deleteById(ulong id);
TransactionCategory updateById(ulong id, string name, string description, string color); TransactionCategory updateById(ulong id, string name, string description, string color, Optional!ulong parentId);
} }
interface TransactionTagRepository { interface TransactionTagRepository {

View File

@ -133,13 +133,13 @@ class SqliteTransactionCategoryRepository : TransactionCategoryRepository {
util.sqlite.deleteById(db, "transaction_category", id); util.sqlite.deleteById(db, "transaction_category", id);
} }
TransactionCategory updateById(ulong id, string name, string description, string color) { TransactionCategory updateById(ulong id, string name, string description, string color, Optional!ulong parentId) {
util.sqlite.update( util.sqlite.update(
db, db,
"UPDATE transaction_category "UPDATE transaction_category
SET name = ?, description = ?, color = ? SET name = ?, description = ?, color = ?, parent_id = ?
WHERE id = ?", WHERE id = ?",
name, description, color, id name, description, color, toNullable!ulong(parentId), id
); );
return findById(id).orElseThrow(); return findById(id).orElseThrow();
} }

View File

@ -390,7 +390,8 @@ TransactionCategoryResponse updateCategory(ProfileDataSource ds, ulong categoryI
categoryId, categoryId,
payload.name, payload.name,
payload.description, payload.description,
payload.color payload.color,
toOptional!ulong(payload.parentId)
); );
return TransactionCategoryResponse.of(curr); return TransactionCategoryResponse.of(curr);
} }