* feat: add account deletion functionality with cascade delete for workspace relations * fix: add cascade delete to workspace user foreign key constraints * fix: change onDelete action to set null for user references in schema * feat: tweak design --------- Co-authored-by: Henry <henry_ball@hotmail.co.uk> Co-authored-by: Henry <30578846+hjball@users.noreply.github.com>
32 lines
826 B
TypeScript
32 lines
826 B
TypeScript
import { relations } from "drizzle-orm";
|
|
import {
|
|
bigserial,
|
|
boolean,
|
|
pgTable,
|
|
text,
|
|
timestamp,
|
|
uuid,
|
|
} from "drizzle-orm/pg-core";
|
|
|
|
import { users } from "./users";
|
|
|
|
export const feedback = pgTable("feedback", {
|
|
id: bigserial("id", { mode: "number" }).primaryKey(),
|
|
feedback: text("feedback").notNull(),
|
|
createdBy: uuid("createdBy").references(() => users.id, {
|
|
onDelete: "set null",
|
|
}),
|
|
createdAt: timestamp("createdAt").defaultNow().notNull(),
|
|
updatedAt: timestamp("updatedAt"),
|
|
url: text("url").notNull(),
|
|
reviewed: boolean("reviewed").default(false).notNull(),
|
|
}).enableRLS();
|
|
|
|
export const feedbackRelations = relations(feedback, ({ one }) => ({
|
|
createdBy: one(users, {
|
|
fields: [feedback.createdBy],
|
|
references: [users.id],
|
|
relationName: "feedbackCreatedByUser",
|
|
}),
|
|
}));
|