package model

// ChartGraph 图表-G6关系图数据对象 chart_graph
type ChartGraph struct {
	RowID     int64   `json:"rowId,omitempty" gorm:"column:row_id;primaryKey;autoIncrement"` // 记录ID
	RowType   string  `json:"rowType" gorm:"row_type"`                                       // 记录类型
	RowGroup  string  `json:"rowGroup" gorm:"row_group"`                                     // 记录组名
	ID        string  `json:"id" gorm:"id"`                                                  // 元素ID
	Type      string  `json:"type" gorm:"type"`                                              // node/combo 类型
	Depth     int64   `json:"depth" gorm:"depth"`                                            // node/combo 深度
	X         float64 `json:"x" gorm:"x"`                                                    // node/combo 横向坐标
	Y         float64 `json:"y" gorm:"y"`                                                    // node/combo 纵向坐标
	Size      string  `json:"size" gorm:"size"`                                              // node/combo 大小-JSON数组
	Icon      string  `json:"icon" gorm:"icon"`                                              // node-部分类型支持图标JSON配置
	Img       string  `json:"img" gorm:"img"`                                                // node-img 图片
	ClipCfg   string  `json:"clipCfg" gorm:"clip_cfg"`                                       // node-img 图片裁剪JSON配置
	Direction string  `json:"direction" gorm:"direction"`                                    // node-triangle 三角形的方向
	Source    string  `json:"source" gorm:"source"`                                          // edge-边起始
	Target    string  `json:"target" gorm:"target"`                                          // edge-边目标
	ComboId   string  `json:"comboId" gorm:"combo_id"`                                       // combo-分组
	Padding   string  `json:"padding" gorm:"padding"`                                        // combo-JSON分组内边距
	ParentId  string  `json:"parentId" gorm:"parent_id"`                                     // combo-父级分组
	Children  string  `json:"children" gorm:"children"`                                      // combo-JSON分组内含元素
	Style     string  `json:"style" gorm:"style"`                                            // 元素样式-JONS配置
	Label     string  `json:"label" gorm:"label"`                                            // 标签文本
	LabelCfg  string  `json:"labelCfg" gorm:"label_cfg"`                                     // 标签文本-JSON配置
}

// TableName 表名称
func (*ChartGraph) TableName() string {
	return "chart_graph"
}
