[DEV] mysql & postgres F_ to f_

This commit is contained in:
bryan 2025-05-26 17:04:13 +08:00
parent 684d82f7bd
commit 105b673609

View File

@ -10,15 +10,15 @@ import (
) )
type t_uid struct { type t_uid struct {
F_id int64 `gorm:"column:F_id;primaryKey"` // ID范围id F_id int64 `gorm:"column:f_id;primaryKey"` // ID范围id
F_pid int64 `gorm:"column:F_pid"` // ID范围的前一个范围id F_pid int64 `gorm:"column:f_pid"` // ID范围的前一个范围id
F_type string `gorm:"column:F_type"` // ID类型 F_type string `gorm:"column:f_type"` // ID类型
F_prefix string `gorm:"column:F_prefix"` // ID前缀(type+prefix+range_start唯一) F_prefix string `gorm:"column:f_prefix"` // ID前缀(type+prefix+range_start唯一)
F_range_start int64 `gorm:"column:F_range_start"` // ID范围的起始id F_range_start int64 `gorm:"column:f_range_start"` // ID范围的起始id
F_range_length int `gorm:"column:F_range_length"` // ID范围的长度 F_range_length int `gorm:"column:f_range_length"` // ID范围的长度
F_range_owner string `gorm:"column:F_range_owner"` // ID范围的拥有者一般是机器id F_range_owner string `gorm:"column:f_range_owner"` // ID范围的拥有者一般是机器id
F_create_time time.Time `gorm:"column:F_create_time"` // 记录创建时间 F_create_time time.Time `gorm:"column:f_create_time"` // 记录创建时间
F_modify_time time.Time `gorm:"column:F_modify_time"` // 记录更新时间 F_modify_time time.Time `gorm:"column:f_modify_time"` // 记录更新时间
} }
type typeInfo struct { type typeInfo struct {
@ -28,11 +28,11 @@ type typeInfo struct {
var table string = "t_uid" // id range table name var table string = "t_uid" // id range table name
var typeSupported = map[string]typeInfo{ var typeSupported = map[string]typeInfo{
"SIGNID": typeInfo{ "SIGNID": {
Name: "SIGNID", Name: "SIGNID",
RangeLength: 3, RangeLength: 3,
}, },
"USERID": typeInfo{ "USERID": {
Name: "USERID", Name: "USERID",
RangeLength: 3, RangeLength: 3,
}, },
@ -70,14 +70,14 @@ func CreateIdRange(db *gorm.DB, typ, prefix string) (start int64, length int, er
lock = clause.Locking{Strength: "UPDATE"} lock = clause.Locking{Strength: "UPDATE"}
root = t_uid{} root = t_uid{}
rootcond = map[string]interface{}{ rootcond = map[string]interface{}{
"F_type": fmt.Sprintf("%s#ROOT", typ), "f_type": fmt.Sprintf("%s#ROOT", typ),
"F_prefix": prefix, "f_prefix": prefix,
"F_pid": 0, "f_pid": 0,
} }
rootattr = map[string]interface{}{ rootattr = map[string]interface{}{
"F_range_start": -length, "f_range_start": -length,
"F_range_length": length, "f_range_length": length,
"F_range_owner": "0", "f_range_owner": "0",
} }
selfid = "TODO" selfid = "TODO"
) )