mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-06-22 04:11:55 +10:00
fix: convert postgres uuid to text columns, to capture old cuid resume IDs
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
ALTER TABLE "account" DROP CONSTRAINT IF EXISTS "account_user_id_user_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "apikey" DROP CONSTRAINT IF EXISTS "apikey_user_id_user_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "oauth_access_token" DROP CONSTRAINT IF EXISTS "oauth_access_token_session_id_session_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "oauth_access_token" DROP CONSTRAINT IF EXISTS "oauth_access_token_user_id_user_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "oauth_access_token" DROP CONSTRAINT IF EXISTS "oauth_access_token_refresh_id_oauth_refresh_token_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "oauth_client" DROP CONSTRAINT IF EXISTS "oauth_client_user_id_user_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "oauth_consent" DROP CONSTRAINT IF EXISTS "oauth_consent_user_id_user_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "oauth_refresh_token" DROP CONSTRAINT IF EXISTS "oauth_refresh_token_session_id_session_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "oauth_refresh_token" DROP CONSTRAINT IF EXISTS "oauth_refresh_token_user_id_user_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "passkey" DROP CONSTRAINT IF EXISTS "passkey_user_id_user_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "session" DROP CONSTRAINT IF EXISTS "session_user_id_user_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "two_factor" DROP CONSTRAINT IF EXISTS "two_factor_user_id_user_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "resume" DROP CONSTRAINT IF EXISTS "resume_user_id_user_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "resume_analysis" DROP CONSTRAINT IF EXISTS "resume_analysis_resume_id_resume_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "resume_statistics" DROP CONSTRAINT IF EXISTS "resume_statistics_resume_id_resume_id_fkey";--> statement-breakpoint
|
||||
ALTER TABLE "account" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "account" ALTER COLUMN "user_id" SET DATA TYPE text USING "user_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "apikey" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "apikey" ALTER COLUMN "reference_id" SET DATA TYPE text USING "reference_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "jwks" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_access_token" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_access_token" ALTER COLUMN "session_id" SET DATA TYPE text USING "session_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_access_token" ALTER COLUMN "user_id" SET DATA TYPE text USING "user_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_access_token" ALTER COLUMN "refresh_id" SET DATA TYPE text USING "refresh_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_client" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_client" ALTER COLUMN "user_id" SET DATA TYPE text USING "user_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_consent" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_consent" ALTER COLUMN "user_id" SET DATA TYPE text USING "user_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_refresh_token" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_refresh_token" ALTER COLUMN "session_id" SET DATA TYPE text USING "session_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_refresh_token" ALTER COLUMN "user_id" SET DATA TYPE text USING "user_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "passkey" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "passkey" ALTER COLUMN "user_id" SET DATA TYPE text USING "user_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "session" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "session" ALTER COLUMN "user_id" SET DATA TYPE text USING "user_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "two_factor" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "two_factor" ALTER COLUMN "user_id" SET DATA TYPE text USING "user_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "user" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "verification" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "resume" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "resume" ALTER COLUMN "user_id" SET DATA TYPE text USING "user_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "resume_analysis" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "resume_analysis" ALTER COLUMN "resume_id" SET DATA TYPE text USING "resume_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "resume_statistics" ALTER COLUMN "id" SET DATA TYPE text USING "id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "resume_statistics" ALTER COLUMN "resume_id" SET DATA TYPE text USING "resume_id"::text;--> statement-breakpoint
|
||||
ALTER TABLE "account" ADD CONSTRAINT "account_user_id_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "apikey" ADD CONSTRAINT "apikey_user_id_user_id_fkey" FOREIGN KEY ("reference_id") REFERENCES "public"."user"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_access_token" ADD CONSTRAINT "oauth_access_token_session_id_session_id_fkey" FOREIGN KEY ("session_id") REFERENCES "public"."session"("id") ON DELETE SET NULL ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_access_token" ADD CONSTRAINT "oauth_access_token_user_id_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_access_token" ADD CONSTRAINT "oauth_access_token_refresh_id_oauth_refresh_token_id_fkey" FOREIGN KEY ("refresh_id") REFERENCES "public"."oauth_refresh_token"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_client" ADD CONSTRAINT "oauth_client_user_id_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_consent" ADD CONSTRAINT "oauth_consent_user_id_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_refresh_token" ADD CONSTRAINT "oauth_refresh_token_session_id_session_id_fkey" FOREIGN KEY ("session_id") REFERENCES "public"."session"("id") ON DELETE SET NULL ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "oauth_refresh_token" ADD CONSTRAINT "oauth_refresh_token_user_id_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "passkey" ADD CONSTRAINT "passkey_user_id_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "session" ADD CONSTRAINT "session_user_id_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "two_factor" ADD CONSTRAINT "two_factor_user_id_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "resume" ADD CONSTRAINT "resume_user_id_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "resume_analysis" ADD CONSTRAINT "resume_analysis_resume_id_resume_id_fkey" FOREIGN KEY ("resume_id") REFERENCES "public"."resume"("id") ON DELETE CASCADE ON UPDATE NO ACTION;--> statement-breakpoint
|
||||
ALTER TABLE "resume_statistics" ADD CONSTRAINT "resume_statistics_resume_id_resume_id_fkey" FOREIGN KEY ("resume_id") REFERENCES "public"."resume"("id") ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||
File diff suppressed because it is too large
Load Diff
@@ -12,7 +12,7 @@ export const user = pg.pgTable(
|
||||
"user",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -45,7 +45,7 @@ export const session = pg.pgTable(
|
||||
"session",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -54,7 +54,7 @@ export const session = pg.pgTable(
|
||||
userAgent: pg.text("user_agent"),
|
||||
impersonatedBy: pg.text("impersonated_by"),
|
||||
userId: pg
|
||||
.uuid("user_id")
|
||||
.text("user_id")
|
||||
.notNull()
|
||||
.references(() => user.id, { onDelete: "cascade" }),
|
||||
expiresAt: pg.timestamp("expires_at", { withTimezone: true }).notNull(),
|
||||
@@ -72,14 +72,14 @@ export const account = pg.pgTable(
|
||||
"account",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
accountId: pg.text("account_id").notNull(),
|
||||
providerId: pg.text("provider_id").notNull().default("credential"),
|
||||
userId: pg
|
||||
.uuid("user_id")
|
||||
.text("user_id")
|
||||
.notNull()
|
||||
.references(() => user.id, { onDelete: "cascade" }),
|
||||
scope: pg.text("scope"),
|
||||
@@ -107,7 +107,7 @@ export const verification = pg.pgTable(
|
||||
"verification",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -128,12 +128,12 @@ export const twoFactor = pg.pgTable(
|
||||
"two_factor",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
userId: pg
|
||||
.uuid("user_id")
|
||||
.text("user_id")
|
||||
.notNull()
|
||||
.references(() => user.id, { onDelete: "cascade" }),
|
||||
secret: pg.text("secret").notNull(),
|
||||
@@ -153,7 +153,7 @@ export const passkey = pg.pgTable(
|
||||
"passkey",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -166,7 +166,7 @@ export const passkey = pg.pgTable(
|
||||
backedUp: pg.boolean("backed_up").notNull().default(false),
|
||||
transports: pg.text("transports").notNull(),
|
||||
userId: pg
|
||||
.uuid("user_id")
|
||||
.text("user_id")
|
||||
.notNull()
|
||||
.references(() => user.id, { onDelete: "cascade" }),
|
||||
createdAt: pg.timestamp("created_at", { withTimezone: true }).notNull().defaultNow(),
|
||||
@@ -183,7 +183,7 @@ export const apikey = pg.pgTable(
|
||||
"apikey",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -193,7 +193,7 @@ export const apikey = pg.pgTable(
|
||||
key: pg.text("key").notNull(),
|
||||
configId: pg.text("config_id").notNull().default("default"),
|
||||
referenceId: pg
|
||||
.uuid("reference_id")
|
||||
.text("reference_id")
|
||||
.notNull()
|
||||
.references(() => user.id, { onDelete: "cascade" }),
|
||||
refillInterval: pg.integer("refill_interval"),
|
||||
@@ -226,7 +226,7 @@ export const apikey = pg.pgTable(
|
||||
|
||||
export const jwks = pg.pgTable("jwks", {
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -240,7 +240,7 @@ export const oauthClient = pg.pgTable(
|
||||
"oauth_client",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -251,7 +251,7 @@ export const oauthClient = pg.pgTable(
|
||||
enableEndSession: pg.boolean("enable_end_session"),
|
||||
subjectType: pg.text("subject_type"),
|
||||
scopes: pg.text("scopes").array(),
|
||||
userId: pg.uuid("user_id").references(() => user.id, { onDelete: "cascade" }),
|
||||
userId: pg.text("user_id").references(() => user.id, { onDelete: "cascade" }),
|
||||
createdAt: pg.timestamp("created_at", { withTimezone: true }).defaultNow(),
|
||||
updatedAt: pg
|
||||
.timestamp("updated_at", { withTimezone: true })
|
||||
@@ -284,7 +284,7 @@ export const oauthRefreshToken = pg.pgTable(
|
||||
"oauth_refresh_token",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -293,9 +293,9 @@ export const oauthRefreshToken = pg.pgTable(
|
||||
.text("client_id")
|
||||
.notNull()
|
||||
.references(() => oauthClient.clientId, { onDelete: "cascade" }),
|
||||
sessionId: pg.uuid("session_id").references(() => session.id, { onDelete: "set null" }),
|
||||
sessionId: pg.text("session_id").references(() => session.id, { onDelete: "set null" }),
|
||||
userId: pg
|
||||
.uuid("user_id")
|
||||
.text("user_id")
|
||||
.notNull()
|
||||
.references(() => user.id, { onDelete: "cascade" }),
|
||||
referenceId: pg.text("reference_id"),
|
||||
@@ -312,7 +312,7 @@ export const oauthAccessToken = pg.pgTable(
|
||||
"oauth_access_token",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -321,10 +321,10 @@ export const oauthAccessToken = pg.pgTable(
|
||||
.text("client_id")
|
||||
.notNull()
|
||||
.references(() => oauthClient.clientId, { onDelete: "cascade" }),
|
||||
sessionId: pg.uuid("session_id").references(() => session.id, { onDelete: "set null" }),
|
||||
userId: pg.uuid("user_id").references(() => user.id, { onDelete: "cascade" }),
|
||||
sessionId: pg.text("session_id").references(() => session.id, { onDelete: "set null" }),
|
||||
userId: pg.text("user_id").references(() => user.id, { onDelete: "cascade" }),
|
||||
referenceId: pg.text("reference_id"),
|
||||
refreshId: pg.uuid("refresh_id").references(() => oauthRefreshToken.id, { onDelete: "cascade" }),
|
||||
refreshId: pg.text("refresh_id").references(() => oauthRefreshToken.id, { onDelete: "cascade" }),
|
||||
expiresAt: pg.timestamp("expires_at", { withTimezone: true }),
|
||||
createdAt: pg.timestamp("created_at", { withTimezone: true }).defaultNow(),
|
||||
scopes: pg.text("scopes").array().notNull(),
|
||||
@@ -336,7 +336,7 @@ export const oauthConsent = pg.pgTable(
|
||||
"oauth_consent",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -344,7 +344,7 @@ export const oauthConsent = pg.pgTable(
|
||||
.text("client_id")
|
||||
.notNull()
|
||||
.references(() => oauthClient.clientId, { onDelete: "cascade" }),
|
||||
userId: pg.uuid("user_id").references(() => user.id, { onDelete: "cascade" }),
|
||||
userId: pg.text("user_id").references(() => user.id, { onDelete: "cascade" }),
|
||||
referenceId: pg.text("reference_id"),
|
||||
scopes: pg.text("scopes").array().notNull(),
|
||||
createdAt: pg.timestamp("created_at", { withTimezone: true }).defaultNow(),
|
||||
|
||||
@@ -9,7 +9,7 @@ export const resume = pg.pgTable(
|
||||
"resume",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -25,7 +25,7 @@ export const resume = pg.pgTable(
|
||||
.$type<ResumeData>()
|
||||
.$defaultFn(() => defaultResumeData),
|
||||
userId: pg
|
||||
.uuid("user_id")
|
||||
.text("user_id")
|
||||
.notNull()
|
||||
.references(() => user.id, { onDelete: "cascade" }),
|
||||
createdAt: pg.timestamp("created_at", { withTimezone: true }).notNull().defaultNow(),
|
||||
@@ -46,7 +46,7 @@ export const resume = pg.pgTable(
|
||||
|
||||
export const resumeStatistics = pg.pgTable("resume_statistics", {
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
@@ -55,7 +55,7 @@ export const resumeStatistics = pg.pgTable("resume_statistics", {
|
||||
lastViewedAt: pg.timestamp("last_viewed_at", { withTimezone: true }),
|
||||
lastDownloadedAt: pg.timestamp("last_downloaded_at", { withTimezone: true }),
|
||||
resumeId: pg
|
||||
.uuid("resume_id")
|
||||
.text("resume_id")
|
||||
.unique()
|
||||
.notNull()
|
||||
.references(() => resume.id, { onDelete: "cascade" }),
|
||||
@@ -71,13 +71,13 @@ export const resumeAnalysis = pg.pgTable(
|
||||
"resume_analysis",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.text("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
analysis: pg.jsonb("analysis").notNull().$type<StoredResumeAnalysis>(),
|
||||
resumeId: pg
|
||||
.uuid("resume_id")
|
||||
.text("resume_id")
|
||||
.unique()
|
||||
.notNull()
|
||||
.references(() => resume.id, { onDelete: "cascade" }),
|
||||
|
||||
Reference in New Issue
Block a user