table_info.go 952 字节
package domain

type TableInfo struct {
	// 应用于模块 1:数控中心 2:拆解模块 4:计算模块 8:图表模板
	ApplyOnModule int `json:"module"`
	// 依赖关联的表
	DependencyTables []int `json:"dependencyTables"`
	// 表来源
	TableFrom                         int `json:"tableFrom"`            // 0:字库导入 1:字库实表同步
	BusinessTableShowTableNameBy      int `json:"showTableNameBy"`      // 【业务表】展示表名 0:原表名 1:表名备注
	BusinessTableShowTableFieldNameBy int `json:"showTableFieldNameBy"` // 【业务表】字段名在字库的显示 0:字段原名 1:字段备注
}

func (t *TableInfo) SetApplyOn(applyOn int) *TableInfo {
	t.ApplyOnModule = applyOn
	return t
}

func (t *TableInfo) SetDependencyTables(tableIds []int) *TableInfo {
	t.DependencyTables = tableIds
	return t
}

func NewTableInfo() *TableInfo {
	return &TableInfo{
		ApplyOnModule:    0,
		DependencyTables: make([]int, 0),
	}
}