feat: add recurring places and transaction pagination
Build MoneyMap image / build-and-push (push) Failing after 4s

This commit is contained in:
aj
2026-08-17 06:42:08 -04:00
parent 2356b7d5c9
commit 1cc0a355f2
175 changed files with 34411 additions and 34039 deletions
+38 -37
View File
@@ -1,37 +1,38 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace MoneyMap.Models;
public class Card
{
[Key]
public int Id { get; set; }
[Required]
[MaxLength(100)]
public string Issuer { get; set; } = string.Empty; // e.g., VISA, MC, Discover
[Required]
[MaxLength(4)]
public string Last4 { get; set; } = string.Empty; // "1234"
[Required]
[MaxLength(100)]
public string Owner { get; set; } = string.Empty;
// Link to the account this card draws from/pays to
[ForeignKey(nameof(Account))]
public int? AccountId { get; set; }
public Account? Account { get; set; }
[MaxLength(50)]
public string? Nickname { get; set; } // Optional friendly name
public ICollection<Transaction> Transactions { get; set; } = new List<Transaction>();
[NotMapped]
public string DisplayLabel => string.IsNullOrEmpty(Nickname)
? $"{Issuer} {Last4}"
: $"{Nickname} ({Issuer} {Last4})";
}
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace MoneyMap.Models;
public class Card
{
[Key]
public int Id { get; set; }
[Required]
[MaxLength(100)]
public string Issuer { get; set; } = string.Empty; // e.g., VISA, MC, Discover
[Required]
[MaxLength(4)]
public string Last4 { get; set; } = string.Empty; // "1234"
[Required]
[MaxLength(100)]
public string Owner { get; set; } = string.Empty;
// Link to the account this card draws from/pays to
[ForeignKey(nameof(Account))]
public int? AccountId { get; set; }
public Account? Account { get; set; }
[MaxLength(50)]
public string? Nickname { get; set; } // Optional friendly name
public ICollection<Transaction> Transactions { get; set; } = new List<Transaction>();
public ICollection<RecurringPlace> RecurringPlaces { get; set; } = new List<RecurringPlace>();
[NotMapped]
public string DisplayLabel => string.IsNullOrEmpty(Nickname)
? $"{Issuer} {Last4}"
: $"{Nickname} ({Issuer} {Last4})";
}