From 9ec5e20a1002e1a920102964ba85d790205f41cd Mon Sep 17 00:00:00 2001 From: alexpaynex <55271826-alexpaynex@users.noreply.replit.com> Date: Wed, 18 Mar 2026 15:21:33 +0000 Subject: [PATCH] Add a foreign key constraint to link invoices to specific jobs Adds a foreign key constraint to the `invoices` table, referencing the `id` column in the `jobs` table, ensuring data integrity. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 418bf6f8-212b-4bb0-a7a5-8231a061da4e Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: d9dd1cc2-bc61-41c5-90bb-94504f4308a9 Replit-Helium-Checkpoint-Created: true --- lib/db/src/schema/invoices.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/db/src/schema/invoices.ts b/lib/db/src/schema/invoices.ts index 187848b..49d4474 100644 --- a/lib/db/src/schema/invoices.ts +++ b/lib/db/src/schema/invoices.ts @@ -1,13 +1,14 @@ import { pgTable, text, integer, boolean, timestamp } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; import { z } from "zod/v4"; +import { jobs } from "./jobs"; export const INVOICE_TYPES = ["eval", "work"] as const; export type InvoiceType = (typeof INVOICE_TYPES)[number]; export const invoices = pgTable("invoices", { id: text("id").primaryKey(), - jobId: text("job_id").notNull(), + jobId: text("job_id").notNull().references(() => jobs.id), paymentHash: text("payment_hash").notNull().unique(), paymentRequest: text("payment_request").notNull(), amountSats: integer("amount_sats").notNull(),