Files
qsdk/schema/dataset_blocks_member.go
2026-05-02 12:03:47 +08:00

27 lines
813 B
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package schema
// DatasetBlocksMember 板块成分股。
type DatasetBlocksMember struct {
ID uint `gorm:"primarykey"`
TiCode string `gorm:"type:varchar(50);not null;default:'';comment:板块代码;index" json:"ti_code"`
TsCode string `gorm:"type:varchar(50);not null;default:'';comment:股票代码;index" json:"ts_code"`
Weight float64 `gorm:"type:float;not null;default:0;comment:权重" json:"weight"`
}
func (DatasetBlocksMember) TableName() string {
return "dataset_blocks_member"
}
// Key 成分在板块内的键ti_code + ts_code。
func (b *DatasetBlocksMember) Key() string {
if b.TiCode == "" && b.TsCode == "" {
return ""
}
return b.TiCode + "/" + b.TsCode
}
// HasWeight 是否带权重量化成分。
func (b *DatasetBlocksMember) HasWeight() bool {
return b.Weight > 0
}