| 12345678910111213141516171819202122232425262728293031 |
- package model
-
- import (
- "fmt"
-
- "git.x2erp.com/qdy/go-base/ctx"
- "git.x2erp.com/qdy/go-base/model/bson"
- )
-
- // 租户配置信息
- type ETLConfig struct {
- bson.BsonStringModel `bson:",inline"`
- AgentDatabaseId string `bson:"agent_database_id,omitempty"`
- AgentChangeCountSQL string `bson:"agent_change_count_sql,omitempty"`
- AgentChangeQuerySQL string `bson:"agent_change_query_sql,omitempty"`
- AgentFullCountSQL string `bson:"agent_full_count_sql,omitempty"`
- AgentFullQuerySQL string `bson:"agent_full_query_sql,omitempty"`
- DorisDatabaseName string `bson:"doris_database_name,omitempty"`
- DorisTabelNsme string `bson:"doris_tabel_nsme,omitempty"`
- }
-
- // 构造函数,设置默认值
- func NewETLConfig(ctx *ctx.RequestContext, agentDatabaseId, dorisDatabaseName, dorisTableName string) *ETLConfig {
- id := fmt.Sprintf("%s.%s.%s", ctx.TenantID, dorisDatabaseName, dorisTableName)
- return &ETLConfig{
- BsonStringModel: bson.NewStringIDModelWithID(ctx, id),
- AgentDatabaseId: agentDatabaseId,
- DorisDatabaseName: dorisDatabaseName,
- DorisTabelNsme: dorisTableName,
- }
- }
|