This commit is contained in:
Chris Chen
2026-06-20 17:51:33 -07:00
parent f55807fa7d
commit 3558c67fd7
55 changed files with 3140 additions and 85 deletions
@@ -245,6 +245,259 @@ namespace ROLAC.API.Migrations
b.ToTable("AspNetUsers", (string)null);
});
modelBuilder.Entity("ROLAC.API.Entities.Check", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<decimal>("Amount")
.HasColumnType("decimal(18,2)");
b.Property<DateOnly>("CheckDate")
.HasColumnType("date");
b.Property<string>("CheckNumber")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("character varying(50)");
b.Property<DateTimeOffset>("CreatedAt")
.HasColumnType("timestamp with time zone");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(450)
.HasColumnType("character varying(450)");
b.Property<DateTimeOffset?>("DeletedAt")
.HasColumnType("timestamp with time zone");
b.Property<string>("DeletedBy")
.HasMaxLength(450)
.HasColumnType("character varying(450)");
b.Property<bool>("IsDeleted")
.HasColumnType("boolean");
b.Property<DateTimeOffset>("IssuedAt")
.HasColumnType("timestamp with time zone");
b.Property<string>("IssuedBy")
.IsRequired()
.HasMaxLength(450)
.HasColumnType("character varying(450)");
b.Property<int?>("MemberId")
.HasColumnType("integer");
b.Property<string>("Memo")
.HasMaxLength(500)
.HasColumnType("character varying(500)");
b.Property<string>("PayeeAddress")
.HasMaxLength(500)
.HasColumnType("character varying(500)");
b.Property<string>("PayeeCity")
.HasMaxLength(100)
.HasColumnType("character varying(100)");
b.Property<string>("PayeeName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("character varying(200)");
b.Property<string>("PayeeState")
.HasMaxLength(50)
.HasColumnType("character varying(50)");
b.Property<string>("PayeeType")
.IsRequired()
.HasMaxLength(20)
.HasColumnType("character varying(20)");
b.Property<string>("PayeeZip")
.HasMaxLength(20)
.HasColumnType("character varying(20)");
b.Property<string>("ReceiptCapturedBy")
.HasMaxLength(450)
.HasColumnType("character varying(450)");
b.Property<string>("ReceiptSignatureBlobPath")
.HasMaxLength(500)
.HasColumnType("character varying(500)");
b.Property<DateTimeOffset?>("ReceiptSignedAt")
.HasColumnType("timestamp with time zone");
b.Property<string>("ReceiptSignedName")
.HasMaxLength(200)
.HasColumnType("character varying(200)");
b.Property<string>("Status")
.IsRequired()
.ValueGeneratedOnAdd()
.HasMaxLength(20)
.HasColumnType("character varying(20)")
.HasDefaultValue("Issued");
b.Property<DateTimeOffset>("UpdatedAt")
.HasColumnType("timestamp with time zone");
b.Property<string>("UpdatedBy")
.IsRequired()
.HasMaxLength(450)
.HasColumnType("character varying(450)");
b.Property<string>("VoidReason")
.HasMaxLength(500)
.HasColumnType("character varying(500)");
b.Property<DateTimeOffset?>("VoidedAt")
.HasColumnType("timestamp with time zone");
b.Property<string>("VoidedBy")
.HasMaxLength(450)
.HasColumnType("character varying(450)");
b.HasKey("Id");
b.HasIndex("CheckDate");
b.HasIndex("CheckNumber")
.IsUnique()
.HasFilter("\"IsDeleted\" = false");
b.HasIndex("MemberId");
b.HasIndex("Status")
.HasFilter("\"IsDeleted\" = false");
b.ToTable("Checks");
});
modelBuilder.Entity("ROLAC.API.Entities.CheckLine", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<decimal>("Amount")
.HasColumnType("decimal(18,2)");
b.Property<int>("CheckId")
.HasColumnType("integer");
b.Property<DateTimeOffset>("CreatedAt")
.HasColumnType("timestamp with time zone");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(450)
.HasColumnType("character varying(450)");
b.Property<string>("Description")
.IsRequired()
.HasMaxLength(500)
.HasColumnType("character varying(500)");
b.Property<int>("ExpenseId")
.HasColumnType("integer");
b.Property<DateTimeOffset>("UpdatedAt")
.HasColumnType("timestamp with time zone");
b.Property<string>("UpdatedBy")
.IsRequired()
.HasMaxLength(450)
.HasColumnType("character varying(450)");
b.HasKey("Id");
b.HasIndex("CheckId");
b.HasIndex("ExpenseId");
b.ToTable("CheckLines");
});
modelBuilder.Entity("ROLAC.API.Entities.ChurchProfile", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Address")
.HasMaxLength(500)
.HasColumnType("character varying(500)");
b.Property<string>("BankAccountNumber")
.HasMaxLength(50)
.HasColumnType("character varying(50)");
b.Property<string>("BankName")
.HasMaxLength(200)
.HasColumnType("character varying(200)");
b.Property<string>("BankRoutingNumber")
.HasMaxLength(50)
.HasColumnType("character varying(50)");
b.Property<string>("City")
.HasMaxLength(100)
.HasColumnType("character varying(100)");
b.Property<DateTimeOffset>("CreatedAt")
.HasColumnType("timestamp with time zone");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(450)
.HasColumnType("character varying(450)");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("character varying(200)");
b.Property<int>("NextCheckNumber")
.HasColumnType("integer");
b.Property<string>("State")
.HasMaxLength(50)
.HasColumnType("character varying(50)");
b.Property<DateTimeOffset>("UpdatedAt")
.HasColumnType("timestamp with time zone");
b.Property<string>("UpdatedBy")
.IsRequired()
.HasMaxLength(450)
.HasColumnType("character varying(450)");
b.Property<string>("ZipCode")
.HasMaxLength(20)
.HasColumnType("character varying(20)");
b.Property<uint>("xmin")
.IsConcurrencyToken()
.ValueGeneratedOnAddOrUpdate()
.HasColumnType("xid")
.HasColumnName("xmin");
b.HasKey("Id");
b.ToTable("ChurchProfiles");
});
modelBuilder.Entity("ROLAC.API.Entities.Expense", b =>
{
b.Property<int>("Id")
@@ -1058,6 +1311,35 @@ namespace ROLAC.API.Migrations
.IsRequired();
});
modelBuilder.Entity("ROLAC.API.Entities.Check", b =>
{
b.HasOne("ROLAC.API.Entities.Member", "Member")
.WithMany()
.HasForeignKey("MemberId")
.OnDelete(DeleteBehavior.SetNull);
b.Navigation("Member");
});
modelBuilder.Entity("ROLAC.API.Entities.CheckLine", b =>
{
b.HasOne("ROLAC.API.Entities.Check", "Check")
.WithMany("Lines")
.HasForeignKey("CheckId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("ROLAC.API.Entities.Expense", "Expense")
.WithMany()
.HasForeignKey("ExpenseId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Check");
b.Navigation("Expense");
});
modelBuilder.Entity("ROLAC.API.Entities.Expense", b =>
{
b.HasOne("ROLAC.API.Entities.ExpenseCategoryGroup", "CategoryGroup")
@@ -1154,6 +1436,11 @@ namespace ROLAC.API.Migrations
b.Navigation("RefreshTokens");
});
modelBuilder.Entity("ROLAC.API.Entities.Check", b =>
{
b.Navigation("Lines");
});
modelBuilder.Entity("ROLAC.API.Entities.ExpenseCategoryGroup", b =>
{
b.Navigation("SubCategories");