feat: rename transaction table to transactions and update related references

This commit is contained in:
Stevan Freeborn
2026-03-01 20:35:33 -06:00
parent b9d0869ae3
commit 2bc9cab43d
7 changed files with 714 additions and 6 deletions
@@ -43,9 +43,9 @@ internal sealed class PlaidAddedTransactionHandler : IPlaidAddedTransactionHandl
account.UserId,
account.Id,
addedTransaction.MerchantName,
addedTransaction.OriginalDescription,
addedTransaction.Description,
addedTransaction.Amount,
addedTransaction.Datetime,
addedTransaction.PostedDate,
transactionMetadata
);
account.AddTransaction(transaction);
@@ -0,0 +1,23 @@
namespace FiscalOS.Infra.Transactions.Plaid;
public static class PlaidExtensions
{
#pragma warning disable CA1034
extension(Transaction transaction)
{
public string Description => transaction.OriginalDescription ?? "";
public DateTimeOffset PostedDate => transaction.Datetime ?? (
transaction.Date.HasValue
? new DateTimeOffset(
transaction.Date.Value.Year,
transaction.Date.Value.Month,
transaction.Date.Value.Day,
0,
0,
0,
TimeSpan.Zero
)
: throw new InvalidOperationException($"Transaction {transaction.TransactionId} does not have a valid date or datetime")
);
}
}
@@ -63,9 +63,9 @@ internal sealed class PlaidModifiedTransactionHandler : IPlaidModifiedTransactio
existing.UserId,
existing.AccountId,
plaidModifiedTransaction.MerchantName,
plaidModifiedTransaction.OriginalDescription,
plaidModifiedTransaction.Description,
plaidModifiedTransaction.Amount,
plaidModifiedTransaction.Datetime,
plaidModifiedTransaction.PostedDate,
plaidMetadata
);