Files
qsdk/schema/dataset_pledge_stat.go

31 lines
1.2 KiB
Go
Raw Normal View History

2026-05-01 11:03:19 +08:00
package schema
2026-05-01 17:07:20 +08:00
// DatasetPledgeStat 股权质押统计(表 dataset_pledge_statdataset/stock 中原为 PledgeStatModel业务层 Save 请留在各应用内)。
type DatasetPledgeStat struct {
2026-05-01 11:03:19 +08:00
ID uint `gorm:"primarykey" json:"id"`
TsCode string `gorm:"type:varchar(50);not null;default:'';comment:股票代码;uniqueIndex:uq_pledge_stat_ts_code" json:"ts_code"`
EndDate int `gorm:"type:int;not null;default:0;comment:截止日期" json:"end_date"`
PledgeCount float64 `json:"pledge_count"`
UnrestPledge float64 `json:"unrest_pledge"`
RestPledge float64 `json:"rest_pledge"`
TotalShare float64 `json:"total_share"`
PledgeRatio float64 `json:"pledge_ratio"`
}
2026-05-01 17:07:20 +08:00
func (DatasetPledgeStat) TableName() string {
return "dataset_pledge_stat"
2026-05-01 11:03:19 +08:00
}
// Key 与唯一约束 uq_pledge_stat_ts_code 一致ts_code。
2026-05-01 17:07:20 +08:00
func (p *DatasetPledgeStat) Key() string {
2026-05-01 11:03:19 +08:00
return p.TsCode
}
// HasPledgeFacts 是否具备任一质押统计字段(比例、次数或股本)。
2026-05-01 17:07:20 +08:00
func (p *DatasetPledgeStat) HasPledgeFacts() bool {
2026-05-01 11:03:19 +08:00
return p.PledgeRatio > 0 || p.PledgeCount > 0 || p.TotalShare > 0
}
2026-05-01 17:07:20 +08:00
// DatasetPledgeStatModel 兼容 dataset/stock 中的类型名。
type DatasetPledgeStatModel = DatasetPledgeStat