summaryrefslogtreecommitdiff
path: root/db/schema
diff options
context:
space:
mode:
Diffstat (limited to 'db/schema')
-rw-r--r--db/schema/departmentDomainAssignments.ts38
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