53 lines
1.8 KiB
Go
53 lines
1.8 KiB
Go
package mapping
|
||
|
||
import (
|
||
"cid/consts/mapping"
|
||
"gitea.com/red-future/common/beans"
|
||
)
|
||
|
||
// DataMapping 数据映射实体
|
||
type DataMapping struct {
|
||
beans.SQLBaseDO `orm:",inherit"`
|
||
// 关联信息
|
||
PlatformId int64 `orm:"platform_id" json:"platformId" description:"平台ID"`
|
||
InterfaceId int64 `orm:"interface_id" json:"interfaceId" description:"接口ID"`
|
||
// 映射规则
|
||
SourceField string `orm:"source_field" json:"sourceField" description:"源字段(接口返回字段)"`
|
||
TargetField string `orm:"target_field" json:"targetField" description:"目标字段(本地表字段)"`
|
||
FieldType string `orm:"field_type" json:"fieldType" description:"字段类型:string/int/float/bool/array/object"`
|
||
DefaultValue string `orm:"default_value" json:"defaultValue" description:"默认值"`
|
||
// 转换规则 (JSONB)
|
||
TransformRule map[string]interface{} `orm:"transform_rule" json:"transformRule" description:"转换规则"`
|
||
// 优先级和状态
|
||
Priority int `orm:"priority" json:"priority" description:"优先级(数字越小优先级越高)"`
|
||
Status mapping.MappingStatus `orm:"status" json:"status" description:"状态:active启用/inactive停用"`
|
||
}
|
||
|
||
// DataMappingCol 数据映射表字段定义
|
||
type DataMappingCol struct {
|
||
beans.SQLBaseCol
|
||
PlatformId string
|
||
InterfaceId string
|
||
SourceField string
|
||
TargetField string
|
||
FieldType string
|
||
DefaultValue string
|
||
TransformRule string
|
||
Priority string
|
||
Status string
|
||
}
|
||
|
||
// DataMappingCols 数据映射表字段常量
|
||
var DataMappingCols = DataMappingCol{
|
||
SQLBaseCol: beans.DefSQLBaseCol,
|
||
PlatformId: "platform_id",
|
||
InterfaceId: "interface_id",
|
||
SourceField: "source_field",
|
||
TargetField: "target_field",
|
||
FieldType: "field_type",
|
||
DefaultValue: "default_value",
|
||
TransformRule: "transform_rule",
|
||
Priority: "priority",
|
||
Status: "status",
|
||
}
|