polishing the workspace migration

This commit is contained in:
2026-06-22 13:40:58 +02:00
parent caf4e4bc89
commit 598287b0cc
43 changed files with 730 additions and 167 deletions

View File

@@ -47,16 +47,30 @@ public class TransactionService {
return creditAmount;
}
public void reassignTransactions(String oldUid, String newUid){
List<Transaction> transactions = transactionRepository.findAllByUserId(oldUid);
public void reassignTransactions(UUID oldWorkspaceId, UUID newWorkspaceId){
List<Transaction> transactions = transactionRepository.findAllByWorkspaceId(oldWorkspaceId);
transactions.forEach(transaction -> {
transaction.setUserId(newUid);
transaction.setWorkspaceId(newWorkspaceId);
transactionRepository.save(transaction);
});
}
public void reassignTransactions(String oldUserId, String newUserId){
List<Transaction> transactions = transactionRepository.findAllByUserId(oldUserId);
transactions.forEach(transaction -> {
transaction.setUserId(newUserId);
transactionRepository.save(transaction);
});
}
public Transaction getTransaction(UUID id, UUID workspaceId) {
return transactionRepository.findByIdAndWorkspaceId(id, workspaceId)
.orElseThrow(() -> new ApiException("Transaction not found"));
}
public Transaction findById(UUID id) {
Transaction transaction = transactionRepository.findById(id).orElseThrow(() -> new ApiException("Transaction not found for ID: " + id));
Transaction transaction = transactionRepository.findById(id).orElseThrow(() ->
new ApiException("Transaction not found for ID: " + id));
try {
AdditionalData additionalData = additionalDataService.getAdditionalDataRepository()