feat(P19ERP1-1,P19ERP1-2): 新增ERP主数据同步模型与服务
这个提交包含在:
@@ -1205,6 +1205,47 @@ model IntegrationOutbox {
|
||||
@@map("integration_outbox")
|
||||
}
|
||||
|
||||
model IntegrationBinding {
|
||||
id String @id @default(uuid()) @db.Uuid
|
||||
provider String @db.VarChar(32)
|
||||
entity_type String @db.VarChar(32)
|
||||
local_id String @db.Uuid
|
||||
external_id String? @db.VarChar(128)
|
||||
external_code String? @db.VarChar(128)
|
||||
last_synced_at DateTime?
|
||||
|
||||
created_at DateTime @default(now())
|
||||
created_by String? @db.Uuid
|
||||
updated_at DateTime @updatedAt
|
||||
updated_by String? @db.Uuid
|
||||
|
||||
@@unique([provider, entity_type, local_id], map: "integration_bindings_provider_entity_local_ux")
|
||||
@@unique([provider, entity_type, external_id], map: "integration_bindings_provider_entity_external_id_ux")
|
||||
@@index([provider, entity_type, external_code], map: "idx_integration_bindings_provider_entity_external_code")
|
||||
@@map("integration_bindings")
|
||||
}
|
||||
|
||||
model IntegrationSyncState {
|
||||
id String @id @default(uuid()) @db.Uuid
|
||||
provider String @db.VarChar(32)
|
||||
resource_type String @db.VarChar(32)
|
||||
status String @default("idle") @db.VarChar(16)
|
||||
last_result Json?
|
||||
last_error String?
|
||||
last_started_at DateTime?
|
||||
last_finished_at DateTime?
|
||||
last_success_at DateTime?
|
||||
|
||||
created_at DateTime @default(now())
|
||||
created_by String? @db.Uuid
|
||||
updated_at DateTime @updatedAt
|
||||
updated_by String? @db.Uuid
|
||||
|
||||
@@unique([provider, resource_type], map: "integration_sync_states_provider_resource_ux")
|
||||
@@index([provider, status], map: "idx_integration_sync_states_provider_status")
|
||||
@@map("integration_sync_states")
|
||||
}
|
||||
|
||||
model TravelOrder {
|
||||
id String @id @default(uuid()) @db.Uuid
|
||||
source String @default("manual") @db.VarChar(32)
|
||||
|
||||
在新工单中引用
屏蔽一个用户