Files
stock/internal/models/stock_indicator.go

38 lines
1.8 KiB
Go
Raw Permalink Normal View History

2026-01-14 12:49:17 +08:00
package models
import (
2026-01-15 12:52:12 +08:00
"git.apinb.com/bsm-sdk/core/database"
2026-01-14 12:49:17 +08:00
)
2026-01-17 01:14:19 +08:00
// StockIndicator 股票日线数据模型
type StockIndicator struct {
2026-01-21 19:08:44 +08:00
ID uint `gorm:"primarykey;autoIncrement"`
2026-01-21 19:10:51 +08:00
TsCode string `gorm:"type:varchar(20);not null;index:si_ts_code;uniqueIndex:un_si_code_date;comment:股票代码" json:"ts_code"`
TradeDate int `gorm:"index:si_trade_date;uniqueIndex:un_si_code_date;comment:交易日期" json:"trade_date"`
2026-01-21 19:08:44 +08:00
Close float64 `gorm:"type:decimal(10,4);comment:当日收盘价"`
TurnoverRate float64 `gorm:"type:decimal(10,6);comment:换手率(%)"`
TurnoverRateF float64 `gorm:"type:decimal(10,6);comment:换手率(自由流通股)"`
VolumeRatio float64 `gorm:"type:decimal(10,4);comment:量比"`
Pe float64 `gorm:"type:decimal(10,4);comment:市盈率(总市值/净利润)"`
PeTtm float64 `gorm:"type:decimal(10,4);comment:市盈率(TTM)"`
Pb float64 `gorm:"type:decimal(10,4);comment:市净率"`
Ps float64 `gorm:"type:decimal(10,4);comment:市销率"`
PsTtm float64 `gorm:"type:decimal(10,4);comment:市销率(TTM)"`
DvRatio float64 `gorm:"type:decimal(10,6);comment:股息率(%)"`
DvTtm float64 `gorm:"type:decimal(10,6);comment:股息率(TTM)(%)"`
TotalShare float64 `gorm:"type:decimal(15,2);comment:总股本(万股)"`
FloatShare float64 `gorm:"type:decimal(15,2);comment:流通股本(万股)"`
FreeShare float64 `gorm:"type:decimal(15,2);comment:自由流通股本(万)"`
TotalMv float64 `gorm:"type:decimal(15,2);comment:总市值(万元)"`
CircMv float64 `gorm:"type:decimal(15,2);comment:流通市值(万元)"`
2026-01-14 12:49:17 +08:00
}
func init() {
2026-01-17 01:14:19 +08:00
database.AppendMigrate(&StockIndicator{})
2026-01-14 12:49:17 +08:00
}
// TableName 设置表名
2026-01-17 01:14:19 +08:00
func (StockIndicator) TableName() string {
return "stock_indicator"
2026-01-14 12:49:17 +08:00
}