diff --git a/server/db/pg/schema/schema.ts b/server/db/pg/schema/schema.ts index 1ba1d16e..001e54cb 100644 --- a/server/db/pg/schema/schema.ts +++ b/server/db/pg/schema/schema.ts @@ -803,11 +803,12 @@ export const currentFingerprint = pgTable("currentFingerprint", { export const fingerprintSnapshots = pgTable("fingerprintSnapshots", { snapshotId: serial("id").primaryKey(), - fingerprintId: integer("fingerprintId") - .references(() => currentFingerprint.fingerprintId, { - onDelete: "cascade" - }) - .notNull(), + fingerprintId: integer("fingerprintId").references( + () => currentFingerprint.fingerprintId, + { + onDelete: "set null" + } + ), username: text("username"), hostname: text("hostname"), diff --git a/server/db/sqlite/schema/schema.ts b/server/db/sqlite/schema/schema.ts index 8b44e995..e4e6c6d7 100644 --- a/server/db/sqlite/schema/schema.ts +++ b/server/db/sqlite/schema/schema.ts @@ -512,11 +512,12 @@ export const currentFingerprint = sqliteTable("currentFingerprint", { export const fingerprintSnapshots = sqliteTable("fingerprintSnapshots", { snapshotId: integer("id").primaryKey({ autoIncrement: true }), - fingerprintId: integer("fingerprintId") - .references(() => currentFingerprint.fingerprintId, { - onDelete: "cascade" - }) - .notNull(), + fingerprintId: integer("fingerprintId").references( + () => currentFingerprint.fingerprintId, + { + onDelete: "set null" + } + ), username: text("username"), hostname: text("hostname"),