diff --git a/src/app/db/schema/tasks/tasks.ts b/src/app/db/schema/tasks/tasks.ts index ae9738b..bcd457e 100644 --- a/src/app/db/schema/tasks/tasks.ts +++ b/src/app/db/schema/tasks/tasks.ts @@ -1,8 +1,15 @@ -import { pgTable, uuid, text, timestamp } from "drizzle-orm/pg-core"; +import { pgTable, uuid, text, timestamp, bigint } from "drizzle-orm/pg-core"; +import { portfolio } from "../portfolio"; export const tasks = pgTable("tasks", { id: uuid("id").defaultRandom().primaryKey(), + // ✅ Optional bigint foreign key + portfolioId: bigint("portfolio_id", { mode: "number" }) + .references(() => portfolio.id, { + onDelete: "set null", + }), + taskSource: text("task_source").notNull(), jobStarted: timestamp("job_started", { precision: 6, withTimezone: true }),