summaryrefslogtreecommitdiff
path: root/db/schema/knox
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-07-28 12:10:39 +0000
committerjoonhoekim <26rote@gmail.com>2025-07-28 12:10:39 +0000
commit75249e6fa46864f49d4eb91bd755171b6b65eaae (patch)
treef2c021f0fe10b3513d29f05ca15b82e460d79d20 /db/schema/knox
parentc228a89c2834ee63b209bad608837c39643f350e (diff)
(김준회) 공통모듈 - Knox 결재 모듈 구현, 유저 선택기 구현, 상신 결재 저장을 위한 DB 스키마 및 서비스 추가, spreadjs 라이센스 환경변수 통일, 유저 테이블에 epId 컬럼 추가
Diffstat (limited to 'db/schema/knox')
-rw-r--r--db/schema/knox/approvals.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/db/schema/knox/approvals.ts b/db/schema/knox/approvals.ts
new file mode 100644
index 00000000..27332ed6
--- /dev/null
+++ b/db/schema/knox/approvals.ts
@@ -0,0 +1,16 @@
+import { boolean, jsonb, text, timestamp, } from "drizzle-orm/pg-core";
+import { knoxSchema } from "./employee";
+
+export const approval = knoxSchema.table("approval", {
+ apInfId: text("ap_inf_id").primaryKey(),
+ userId: text("user_id").notNull(),
+ epId: text("ep_id").notNull(),
+ emailAddress: text("email_address").notNull(),
+ subject: text("subject").notNull(),
+ content: text("content").notNull(),
+ status: text("status").notNull(),
+ aplns: jsonb("aplns").notNull(),
+ isDeleted: boolean("is_deleted").notNull().default(false),
+ createdAt: timestamp("created_at").notNull().defaultNow(),
+ updatedAt: timestamp("updated_at").notNull().defaultNow(),
+}); \ No newline at end of file