重构数据引擎

This commit is contained in:
2026-05-29 18:39:32 +08:00
parent 3ced686cb5
commit 15db71b7ba
132 changed files with 2534 additions and 26198 deletions

View File

@@ -33,6 +33,9 @@ type DatasourcePlatform struct {
MaxRetries int `orm:"max_retries" json:"maxRetries" description:"最大重试次数"`
RetryDelayMs int `orm:"retry_delay_ms" json:"retryDelayMs" description:"重试延迟(毫秒)"`
// 自定义认证配置 (JSONB)
AuthConfig map[string]interface{} `orm:"auth_config" json:"authConfig" description:"自定义认证配置,支持各平台特有的认证方式"`
// 元数据
CreatedBy string `orm:"created_by" json:"createdBy" description:"创建人"`
CreatedAt *time.Time `orm:"created_at" json:"createdAt" description:"创建时间"`
@@ -60,6 +63,7 @@ type DatasourcePlatformCol struct {
RequestTimeoutMs string
MaxRetries string
RetryDelayMs string
AuthConfig string
CreatedBy string
CreatedAt string
UpdatedBy string
@@ -86,6 +90,7 @@ var DatasourcePlatformCols = DatasourcePlatformCol{
RequestTimeoutMs: "request_timeout_ms",
MaxRetries: "max_retries",
RetryDelayMs: "retry_delay_ms",
AuthConfig: "auth_config",
CreatedBy: "created_by",
CreatedAt: "created_at",
UpdatedBy: "updated_by",

View File

@@ -1,98 +0,0 @@
package dict
import (
"time"
)
// FieldMappingConfig 字段映射配置实体
type FieldMappingConfig struct {
Id int64 `json:"id,string" dc:"配置ID"`
ConfigName string `json:"configName" dc:"配置名称"`
VendorName string `json:"vendorName" dc:"厂商名称"`
ApiName string `json:"apiName" dc:"接口名称"`
ApiVersion string `json:"apiVersion" dc:"接口版本"`
SourceField string `json:"sourceField" dc:"源字段名"`
SourceFieldType string `json:"sourceFieldType" dc:"源字段数据类型"`
SourceFieldDesc string `json:"sourceFieldDesc" dc:"源字段描述"`
TargetField string `json:"targetField" dc:"目标字段名"`
TargetFieldType string `json:"targetFieldType" dc:"目标数据类型"`
TargetFieldDesc string `json:"targetFieldDesc" dc:"字段描述"`
TransformType string `json:"transformType" dc:"转换类型"`
TransformParams map[string]interface{} `json:"transformParams" dc:"转换参数"`
ValidationRules map[string]interface{} `json:"validationRules" dc:"验证规则"`
DefaultValue string `json:"defaultValue" dc:"默认值"`
IsRequired bool `json:"isRequired" dc:"是否必填"`
IsActive bool `json:"isActive" dc:"是否启用"`
Priority int `json:"priority" dc:"优先级"`
BusinessDomain string `json:"businessDomain" dc:"业务域"`
FieldGroup string `json:"fieldGroup" dc:"字段分组"`
ConfigVersion int `json:"configVersion" dc:"配置版本号"`
EffectiveDate *time.Time `json:"effectiveDate" dc:"生效时间"`
ExpiryDate *time.Time `json:"expiryDate" dc:"失效时间"`
CreatedBy string `json:"createdBy" dc:"创建人"`
CreatedTime time.Time `json:"createdTime" dc:"创建时间"`
UpdatedBy string `json:"updatedBy" dc:"更新人"`
UpdatedTime time.Time `json:"updatedTime" dc:"更新时间"`
}
// FieldMappingConfigCols 字段映射配置表列名
type FieldMappingConfigCols struct {
Id string
ConfigName string
VendorName string
ApiName string
ApiVersion string
SourceField string
SourceFieldType string
SourceFieldDesc string
TargetField string
TargetFieldType string
TargetFieldDesc string
TransformType string
TransformParams string
ValidationRules string
DefaultValue string
IsRequired string
IsActive string
Priority string
BusinessDomain string
FieldGroup string
ConfigVersion string
EffectiveDate string
ExpiryDate string
CreatedBy string
CreatedTime string
UpdatedBy string
UpdatedTime string
}
// FieldMappingConfigCol 字段映射配置表列名常量
var FieldMappingConfigCol = FieldMappingConfigCols{
Id: "id",
ConfigName: "config_name",
VendorName: "vendor_name",
ApiName: "api_name",
ApiVersion: "api_version",
SourceField: "source_field",
SourceFieldType: "source_field_type",
SourceFieldDesc: "source_field_desc",
TargetField: "target_field",
TargetFieldType: "target_field_type",
TargetFieldDesc: "target_field_desc",
TransformType: "transform_type",
TransformParams: "transform_params",
ValidationRules: "validation_rules",
DefaultValue: "default_value",
IsRequired: "is_required",
IsActive: "is_active",
Priority: "priority",
BusinessDomain: "business_domain",
FieldGroup: "field_group",
ConfigVersion: "config_version",
EffectiveDate: "effective_date",
ExpiryDate: "expiry_date",
CreatedBy: "created_by",
CreatedTime: "created_time",
UpdatedBy: "updated_by",
UpdatedTime: "updated_time",
}

View File

@@ -24,34 +24,38 @@ type ApiInterface struct {
ResponseConfig map[string]interface{} `orm:"response_config" json:"responseConfig" description:"响应配置"`
// 独立限流配置 (JSONB)
LimitConfig map[string]interface{} `orm:"limit_config" json:"limitConfig" description:"接口独立限流配置(可选,覆盖平台配置)"`
// 表结构定义 (JSONB) - 描述目标表的字段结构,用于自动建表
TableDefinition map[string]interface{} `orm:"table_definition" json:"tableDefinition" description:"表结构定义,用于自动建表"`
}
// ApiInterfaceCol 接口表字段定义
type ApiInterfaceCol struct {
beans.SQLBaseCol
PlatformId string
Name string
Code string
Url string
Method string
Status string
AuthType string
RequestConfig string
ResponseConfig string
LimitConfig string
PlatformId string
Name string
Code string
Url string
Method string
Status string
AuthType string
RequestConfig string
ResponseConfig string
LimitConfig string
TableDefinition string
}
// ApiInterfaceCols 接口表字段常量
var ApiInterfaceCols = ApiInterfaceCol{
SQLBaseCol: beans.DefSQLBaseCol,
PlatformId: "platform_id",
Name: "name",
Code: "code",
Url: "url",
Method: "method",
Status: "status",
AuthType: "auth_type",
RequestConfig: "request_config",
ResponseConfig: "response_config",
LimitConfig: "limit_config",
SQLBaseCol: beans.DefSQLBaseCol,
PlatformId: "platform_id",
Name: "name",
Code: "code",
Url: "url",
Method: "method",
Status: "status",
AuthType: "auth_type",
RequestConfig: "request_config",
ResponseConfig: "response_config",
LimitConfig: "limit_config",
TableDefinition: "table_definition",
}