From a47373097c07d973e061899e8bad5ab2e0485a5d Mon Sep 17 00:00:00 2001 From: abiyasa05 Date: Sun, 4 Aug 2024 21:02:24 +0700 Subject: [PATCH] create: respondents schema --- .../backend/src/drizzle/schema/respondents.ts | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 apps/backend/src/drizzle/schema/respondents.ts diff --git a/apps/backend/src/drizzle/schema/respondents.ts b/apps/backend/src/drizzle/schema/respondents.ts new file mode 100644 index 0000000..631a923 --- /dev/null +++ b/apps/backend/src/drizzle/schema/respondents.ts @@ -0,0 +1,26 @@ +import { createId } from "@paralleldrive/cuid2"; +import { pgTable, text, timestamp, varchar } from "drizzle-orm/pg-core"; +import { relations } from "drizzle-orm"; +import { users } from "./users"; + +export const respondents = pgTable("respondents", { + id: varchar("id", { length: 50 }) + .primaryKey() + .$defaultFn(() => createId()), + companyName: varchar("companyName").notNull(), + position: varchar("position").notNull(), + workExperience: varchar("workExperience").notNull(), + address: text("address").notNull(), + phoneNumber: varchar("phoneNumber", { length: 13 }).notNull(), + createdAt: timestamp("createdAt", { mode: "date" }), + updatedAt: timestamp("updatedAt", { mode: "date" }), + deletedAt: timestamp("deletetAt", { mode: "date" }), + userId: varchar('userId').references(() => users.id).unique(), +}); + +export const respondentsRelations = relations(respondents, ({ one }) => ({ + user: one(users, { + fields: [respondents.userId], + references: [users.id], + }), +})); \ No newline at end of file