Job search tracker: CRUD, AI parse/tailor/cover via OmniRoute, legacy import
This commit is contained in:
91
prisma/migrations/20260816110117_init/migration.sql
Normal file
91
prisma/migrations/20260816110117_init/migration.sql
Normal file
@@ -0,0 +1,91 @@
|
||||
-- CreateTable
|
||||
CREATE TABLE "Job" (
|
||||
"id" TEXT NOT NULL PRIMARY KEY,
|
||||
"title" TEXT NOT NULL,
|
||||
"company" TEXT NOT NULL,
|
||||
"source" TEXT,
|
||||
"url" TEXT,
|
||||
"applyUrl" TEXT,
|
||||
"payMin" REAL,
|
||||
"payMax" REAL,
|
||||
"payCurrency" TEXT,
|
||||
"payPeriod" TEXT,
|
||||
"location" TEXT,
|
||||
"remoteType" TEXT,
|
||||
"phEligibility" TEXT NOT NULL DEFAULT 'unclear',
|
||||
"description" TEXT,
|
||||
"requirements" TEXT,
|
||||
"tags" TEXT,
|
||||
"status" TEXT NOT NULL DEFAULT 'prospect',
|
||||
"notes" TEXT,
|
||||
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updatedAt" DATETIME NOT NULL
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "Resume" (
|
||||
"id" TEXT NOT NULL PRIMARY KEY,
|
||||
"name" TEXT NOT NULL,
|
||||
"kind" TEXT NOT NULL DEFAULT 'tailored',
|
||||
"markdown" TEXT NOT NULL,
|
||||
"htmlRendered" TEXT,
|
||||
"version" INTEGER NOT NULL DEFAULT 1,
|
||||
"jobId" TEXT,
|
||||
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updatedAt" DATETIME NOT NULL,
|
||||
CONSTRAINT "Resume_jobId_fkey" FOREIGN KEY ("jobId") REFERENCES "Job" ("id") ON DELETE SET NULL ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "CoverLetter" (
|
||||
"id" TEXT NOT NULL PRIMARY KEY,
|
||||
"markdown" TEXT NOT NULL,
|
||||
"version" INTEGER NOT NULL DEFAULT 1,
|
||||
"jobId" TEXT NOT NULL,
|
||||
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updatedAt" DATETIME NOT NULL,
|
||||
CONSTRAINT "CoverLetter_jobId_fkey" FOREIGN KEY ("jobId") REFERENCES "Job" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "Application" (
|
||||
"id" TEXT NOT NULL PRIMARY KEY,
|
||||
"jobId" TEXT NOT NULL,
|
||||
"method" TEXT NOT NULL DEFAULT 'manual',
|
||||
"submittedAt" DATETIME,
|
||||
"confirmation" TEXT,
|
||||
"answers" TEXT,
|
||||
"log" TEXT,
|
||||
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updatedAt" DATETIME NOT NULL,
|
||||
CONSTRAINT "Application_jobId_fkey" FOREIGN KEY ("jobId") REFERENCES "Job" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "Profile" (
|
||||
"id" TEXT NOT NULL PRIMARY KEY DEFAULT 'main',
|
||||
"fullName" TEXT NOT NULL,
|
||||
"email" TEXT,
|
||||
"phone" TEXT,
|
||||
"location" TEXT,
|
||||
"linkedin" TEXT,
|
||||
"github" TEXT,
|
||||
"portfolio" TEXT,
|
||||
"headline" TEXT,
|
||||
"summary" TEXT,
|
||||
"skills" TEXT,
|
||||
"workHistory" TEXT,
|
||||
"updatedAt" DATETIME NOT NULL
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "AiRun" (
|
||||
"id" TEXT NOT NULL PRIMARY KEY,
|
||||
"type" TEXT NOT NULL,
|
||||
"model" TEXT,
|
||||
"inputSummary" TEXT,
|
||||
"resultRef" TEXT,
|
||||
"ok" BOOLEAN NOT NULL DEFAULT true,
|
||||
"error" TEXT,
|
||||
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
Reference in New Issue
Block a user