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 insert(Optional!ulong parentId, string name, string description, string color);
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 {

View File

@ -133,13 +133,13 @@ class SqliteTransactionCategoryRepository : TransactionCategoryRepository {
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(
db,
"UPDATE transaction_category
SET name = ?, description = ?, color = ?
SET name = ?, description = ?, color = ?, parent_id = ?
WHERE id = ?",
name, description, color, id
name, description, color, toNullable!ulong(parentId), id
);
return findById(id).orElseThrow();
}

View File

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