From 567baf74e62bb71d44604eb5fe3457f773396678 Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Tue, 30 Sep 2025 16:48:52 +0900 Subject: (김준회) 결재 카테고리 로직 개선, 미사용 코드 제거 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/schema/knox/approvals.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'db/schema') diff --git a/db/schema/knox/approvals.ts b/db/schema/knox/approvals.ts index 5cb3519d..622f0be2 100644 --- a/db/schema/knox/approvals.ts +++ b/db/schema/knox/approvals.ts @@ -130,3 +130,19 @@ export const approvalTemplateVariables = knoxSchema.table('approval_template_var updatedAt: timestamp().defaultNow().notNull(), }); +// 결재 템플릿 카테고리 관리 +export const approvalTemplateCategories = knoxSchema.table('approval_template_categories', { + id: uuid().primaryKey().defaultRandom(), // 카테고리 아이디 UUID + name: text().notNull(), // 카테고리 이름 + description: text(), // 카테고리 설명 + isActive: boolean().default(true).notNull(), // 활성화 여부 + sortOrder: integer().default(0).notNull(), // 정렬 순서 + createdBy: integer() // 카테고리 생성자 - eVCP 유저 아이디 기반 참조 + .notNull() + .references(() => users.id, { onDelete: 'set null' }), + createdAt: timestamp().defaultNow().notNull(), + updatedAt: timestamp().defaultNow().notNull(), + updatedBy: integer() // 카테고리 수정자 - eVCP 유저 아이디 기반 참조 + .notNull() + .references(() => users.id, { onDelete: 'set null' }), +}); \ No newline at end of file -- cgit v1.2.3