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

这个提交包含在:
2026-05-17 21:01:28 +08:00
父节点 778132760f
当前提交 9ae42dadc1
共修改 24 个文件,包含 1553 行新增和 123 行删除
+14 -11
查看文件
@@ -317,6 +317,13 @@ const DEFAULT_FEATURE_FLAGS = [
department_ids: [],
note: "bootstrap default: force_off",
},
{
flag_key: "hr_wecom_directory_sync_v1",
override_mode: "force_off",
rollout_type: "global",
department_ids: [],
note: "bootstrap default: force_off",
},
{
flag_key: "todo_board_v1",
override_mode: "force_off",
@@ -588,17 +595,8 @@ async function seedFeatureFlags(prisma) {
const now = new Date();
for (const item of DEFAULT_FEATURE_FLAGS) {
await prisma.featureFlag.upsert({
where: { flag_key: item.flag_key },
update: {
override_mode: item.override_mode,
rollout_type: item.rollout_type,
department_ids: item.department_ids,
note: item.note,
updated_at: now,
updated_by: null,
},
create: {
await prisma.featureFlag.create({
data: {
flag_key: item.flag_key,
override_mode: item.override_mode,
rollout_type: item.rollout_type,
@@ -609,6 +607,11 @@ async function seedFeatureFlags(prisma) {
updated_at: now,
updated_by: null,
},
}).catch((error) => {
if (error?.code === "P2002") {
return null;
}
throw error;
});
}
}