HRWD-0..9 实现人事生命周期企微通讯录同步

这个提交包含在:
2026-05-17 21:01:28 +08:00
父节点 778132760f
当前提交 9ae42dadc1
共修改 24 个文件,包含 1553 行新增和 123 行删除
+27
查看文件
@@ -620,6 +620,8 @@ model Employee {
leave_ledgers LeaveLedger[]
wecom_checkin_records WecomCheckinRecord[]
wecom_checkin_sync_runs WecomCheckinSyncRun[] @relation("WecomCheckinSyncRunTrigger")
wecom_directory_sync_runs WecomDirectorySyncRun[] @relation("WecomDirectorySyncRunEmployee")
triggered_wecom_directory_sync_runs WecomDirectorySyncRun[] @relation("WecomDirectorySyncRunTrigger")
attendance_corrections AttendanceCorrection[]
owned_cost_centers CostCenter[] @relation("CostCenterOwner")
purchase_requests_applicant PurchaseRequest[] @relation("PurchaseRequestApplicant")
@@ -1991,6 +1993,31 @@ model WecomCheckinRecord {
@@map("wecom_checkin_records")
}
model WecomDirectorySyncRun {
id String @id @default(uuid()) @db.Uuid
employee_id String @db.Uuid
external_user_id String? @db.VarChar(128)
operation String @db.VarChar(32)
status String @default("running") @db.VarChar(24)
attempts Int @default(1)
error_code String? @db.VarChar(80)
error_message String?
response_summary Json?
triggered_by String? @db.Uuid
created_at DateTime @default(now())
updated_at DateTime @default(now()) @updatedAt
employee Employee @relation("WecomDirectorySyncRunEmployee", fields: [employee_id], references: [id], onDelete: Cascade)
trigger Employee? @relation("WecomDirectorySyncRunTrigger", fields: [triggered_by], references: [id], onDelete: SetNull)
@@index([employee_id, created_at], map: "idx_wecom_directory_sync_runs_employee_created")
@@index([status, created_at], map: "idx_wecom_directory_sync_runs_status_created")
@@index([operation, created_at], map: "idx_wecom_directory_sync_runs_operation_created")
@@index([triggered_by], map: "idx_wecom_directory_sync_runs_triggered_by")
@@map("wecom_directory_sync_runs")
}
model AttendanceCorrection {
id String @id @default(uuid()) @db.Uuid
owner_id String @db.Uuid