92 lines
2.5 KiB
SQL
92 lines
2.5 KiB
SQL
-- 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
|
|
);
|