31 lines
1.2 KiB
Go
31 lines
1.2 KiB
Go
package schema
|
||
|
||
// DatasetPledgeStat 股权质押统计(表 dataset_pledge_stat;dataset/stock 中原为 PledgeStatModel,业务层 Save 请留在各应用内)。
|
||
type DatasetPledgeStat struct {
|
||
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"`
|
||
}
|
||
|
||
func (DatasetPledgeStat) TableName() string {
|
||
return "dataset_pledge_stat"
|
||
}
|
||
|
||
// Key 与唯一约束 uq_pledge_stat_ts_code 一致:ts_code。
|
||
func (p *DatasetPledgeStat) Key() string {
|
||
return p.TsCode
|
||
}
|
||
|
||
// HasPledgeFacts 是否具备任一质押统计字段(比例、次数或股本)。
|
||
func (p *DatasetPledgeStat) HasPledgeFacts() bool {
|
||
return p.PledgeRatio > 0 || p.PledgeCount > 0 || p.TotalShare > 0
|
||
}
|
||
|
||
// DatasetPledgeStatModel 兼容 dataset/stock 中的类型名。
|
||
type DatasetPledgeStatModel = DatasetPledgeStat
|