feat: add application timeline history (#3237)

* feat: add application timeline history

* fix: address application timeline review

* fix: keep application tracker e2e stable

* fix: use stable timeline e2e selector

* fix: target timeline note input in e2e
This commit is contained in:
Amruth Pillai
2026-07-09 00:36:45 +02:00
committed by GitHub
parent 1124d3dfda
commit 18d0c14aa1
22 changed files with 6651 additions and 115 deletions
+7 -2
View File
@@ -1,4 +1,9 @@
import type { ActivityEvent, AiMetadata, ApplicationStatus, Contact } from "@reactive-resume/schema/applications/data";
import type {
AiMetadata,
ApplicationStatus,
ApplicationTimelineEntry,
Contact,
} from "@reactive-resume/schema/applications/data";
import * as pg from "drizzle-orm/pg-core";
import { generateId } from "@reactive-resume/utils/string";
import { user } from "./auth";
@@ -47,7 +52,7 @@ export const application = pg.pgTable(
followUpAt: pg.timestamp("follow_up_at", { withTimezone: true }),
followUpNote: pg.text("follow_up_note"),
contacts: pg.jsonb("contacts").notNull().$type<Contact[]>().default([]),
activity: pg.jsonb("activity").notNull().$type<ActivityEvent[]>().default([]),
activity: pg.jsonb("activity").notNull().$type<ApplicationTimelineEntry[]>().default([]),
appliedAt: pg.timestamp("applied_at", { withTimezone: true }).notNull().defaultNow(),
createdAt: pg.timestamp("created_at", { withTimezone: true }).notNull().defaultNow(),
updatedAt: pg