create: assessments schema
This commit is contained in:
parent
4f2bba31d4
commit
2dc22f50be
22
apps/backend/src/drizzle/schema/assessments.ts
Normal file
22
apps/backend/src/drizzle/schema/assessments.ts
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
import { createId } from "@paralleldrive/cuid2";
|
||||||
|
import { pgEnum, pgTable, timestamp, varchar } from "drizzle-orm/pg-core";
|
||||||
|
import { relations } from "drizzle-orm";
|
||||||
|
import { respondents } from "./respondents";
|
||||||
|
|
||||||
|
const statusEnum = pgEnum("status", ["tertunda", "disetujui", "ditolak", "selesai"]);
|
||||||
|
|
||||||
|
export const assessments = pgTable("assessments", {
|
||||||
|
id: varchar("id", { length: 50 })
|
||||||
|
.primaryKey()
|
||||||
|
.$defaultFn(() => createId()),
|
||||||
|
respondentName: varchar("respondentName", { length: 255 }).notNull(),
|
||||||
|
status: statusEnum("status"),
|
||||||
|
reviewedBy: varchar("reviewedBy").notNull(),
|
||||||
|
validatedBy: varchar("validatedBy").notNull(),
|
||||||
|
validatedAt: timestamp("validatedAt", { mode: "date" }),
|
||||||
|
createdAt: timestamp("createdAt", { mode: "date" }).defaultNow(),
|
||||||
|
respondentId: varchar("respondentId").references(() => respondents.id),
|
||||||
|
});
|
||||||
|
|
||||||
|
// Query Tools in PosgreSQL
|
||||||
|
// CREATE TYPE status AS ENUM ('tertunda', 'disetujui', 'ditolak', 'selesai');
|
||||||
Loading…
Reference in New Issue
Block a user