diff options
Diffstat (limited to 'db/schema/departmentDomainAssignments.ts')
| -rw-r--r-- | db/schema/departmentDomainAssignments.ts | 38 |
1 files changed, 8 insertions, 30 deletions
diff --git a/db/schema/departmentDomainAssignments.ts b/db/schema/departmentDomainAssignments.ts index 5a391578..bcbe7572 100644 --- a/db/schema/departmentDomainAssignments.ts +++ b/db/schema/departmentDomainAssignments.ts @@ -34,35 +34,6 @@ export const departmentDomainAssignments = pgTable("department_domain_assignment updatedAt: timestamp("updated_at").defaultNow().notNull(), }); -// 고립된 레코드 관리를 위한 매핑 테이블 (추후 구현용) -export const departmentDomainMappings = pgTable("department_domain_mappings", { - id: integer("id").primaryKey().generatedAlwaysAsIdentity(), - - // 기존 할당 레코드 참조 - assignmentId: integer("assignment_id").notNull(), - - // 기존 부서 정보 (더 이상 Knox에 존재하지 않는 부서) - oldCompanyCode: varchar("old_company_code", { length: 10 }).notNull(), - oldDepartmentCode: varchar("old_department_code", { length: 50 }).notNull(), - oldDepartmentName: varchar("old_department_name", { length: 255 }), - - // 새로운 부서 정보 (현재 Knox에 존재하는 부서) - newCompanyCode: varchar("new_company_code", { length: 10 }), - newDepartmentCode: varchar("new_department_code", { length: 50 }), - newDepartmentName: varchar("new_department_name", { length: 255 }), - - // 매핑 상태 - mappingStatus: varchar("mapping_status", { - length: 20, - enum: ["pending", "mapped", "rejected"] - }).notNull().default("pending"), - - mappedBy: integer("mapped_by"), // 매핑 처리자 - mappedAt: timestamp("mapped_at"), - - createdAt: timestamp("created_at").defaultNow().notNull(), - updatedAt: timestamp("updated_at").defaultNow().notNull(), -}); // 할당 이력 추적 테이블 (감사 목적) export const departmentDomainAssignmentHistory = pgTable("department_domain_assignment_history", { @@ -85,4 +56,11 @@ export const departmentDomainAssignmentHistory = pgTable("department_domain_assi changeReason: text("change_reason"), createdAt: timestamp("created_at").defaultNow().notNull(), -});
\ No newline at end of file +}); + +// 고립된 레코드 관리를 위한 매핑 테이블 (추후 구현용) 로 departmentDomainMappings 를 정의했었음. +// 부서가 없어진 경우 매핑해달라는 요구사항때문에 작성했는데, 이상한 요구사항. +// 어차피 새 부서에 대해 도메인 할당해줘야하니, 새 부서 기준으로만 적용하는게 맞음. +// 이상한 별도의 매핑기능같은 걸 만들 게 아님. A 부서의 인원들이 B, C 등 여러 부서로 이동할 수 있는데 +// 그것을 어떻게 매핑하겠다는 것인지? 결국 새로 생긴 부서별로 처리를 해줘야 한다는 것임. +// 정보시스템팀이 본인 업무부담을 줄이겠다고 제안한 기능이지만 수용 불가능한 요구사항임.
\ No newline at end of file |
