import { createId } from "@paralleldrive/cuid2"; import { pgEnum, pgTable, timestamp, varchar } from "drizzle-orm/pg-core"; import { relations } from "drizzle-orm"; import { respondents } from "./respondents"; import { users } from "./users"; export const statusEnum = pgEnum("status", ["menunggu konfirmasi", "diterima", "ditolak", "dalam pengerjaan", "belum diverifikasi", "selesai"]); export const assessments = pgTable("assessments", { id: varchar("id", { length: 50 }) .primaryKey() .$defaultFn(() => createId()), respondentId: varchar("respondentId").references(() => respondents.id), status: statusEnum("status"), reviewedBy: varchar("reviewedBy"), reviewedAt: timestamp("reviewedAt", { mode: "date" }), verifiedBy: varchar("verifiedBy"), verifiedAt: timestamp("verifiedAt", { mode: "date" }), createdAt: timestamp("createdAt", { mode: "date" }).defaultNow(), }); // Query Tools in PosgreSQL // CREATE TYPE status AS ENUM ('menunggu konfirmasi', 'diterima', 'ditolak', 'dalam pengerjaan', 'belum diverifikasi', 'selesai');