create: respondents schema
This commit is contained in:
parent
0bf9d42048
commit
a47373097c
26
apps/backend/src/drizzle/schema/respondents.ts
Normal file
26
apps/backend/src/drizzle/schema/respondents.ts
Normal file
|
|
@ -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],
|
||||||
|
}),
|
||||||
|
}));
|
||||||
Loading…
Reference in New Issue
Block a user