mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-12-06 01:00:24 +08:00
修复常用网站、常用集群查询可能因为updatedAt过大导致的SQL错误
This commit is contained in:
@@ -950,11 +950,12 @@ func (this *NodeClusterDAO) GenUniqueId(tx *dbs.Tx) (string, error) {
|
|||||||
|
|
||||||
// FindLatestNodeClusters 查询最近访问的集群
|
// FindLatestNodeClusters 查询最近访问的集群
|
||||||
func (this *NodeClusterDAO) FindLatestNodeClusters(tx *dbs.Tx, size int64) (result []*NodeCluster, err error) {
|
func (this *NodeClusterDAO) FindLatestNodeClusters(tx *dbs.Tx, size int64) (result []*NodeCluster, err error) {
|
||||||
itemTable := SharedLatestItemDAO.Table
|
var itemTable = SharedLatestItemDAO.Table
|
||||||
itemType := LatestItemTypeCluster
|
var itemType = LatestItemTypeCluster
|
||||||
_, err = this.Query(tx).
|
_, err = this.Query(tx).
|
||||||
Result(this.Table+".id", this.Table+".name").
|
Result(this.Table+".id", this.Table+".name").
|
||||||
Join(SharedLatestItemDAO, dbs.QueryJoinRight, this.Table+".id="+itemTable+".itemId AND "+itemTable+".itemType='"+itemType+"'").
|
Join(SharedLatestItemDAO, dbs.QueryJoinRight, this.Table+".id="+itemTable+".itemId AND "+itemTable+".itemType='"+itemType+"'").
|
||||||
|
Where(itemTable + ".updatedAt<=UNIX_TIMESTAMP()"). // VERY IMPORTANT
|
||||||
Asc("CEIL((UNIX_TIMESTAMP() - " + itemTable + ".updatedAt) / (7 * 86400))"). // 优先一个星期以内的
|
Asc("CEIL((UNIX_TIMESTAMP() - " + itemTable + ".updatedAt) / (7 * 86400))"). // 优先一个星期以内的
|
||||||
Desc(itemTable + ".count").
|
Desc(itemTable + ".count").
|
||||||
State(NodeClusterStateEnabled).
|
State(NodeClusterStateEnabled).
|
||||||
|
|||||||
@@ -2045,11 +2045,12 @@ func (this *ServerDAO) GenDNSName(tx *dbs.Tx) (string, error) {
|
|||||||
|
|
||||||
// FindLatestServers 查询最近访问的服务
|
// FindLatestServers 查询最近访问的服务
|
||||||
func (this *ServerDAO) FindLatestServers(tx *dbs.Tx, size int64) (result []*Server, err error) {
|
func (this *ServerDAO) FindLatestServers(tx *dbs.Tx, size int64) (result []*Server, err error) {
|
||||||
itemTable := SharedLatestItemDAO.Table
|
var itemTable = SharedLatestItemDAO.Table
|
||||||
itemType := LatestItemTypeServer
|
var itemType = LatestItemTypeServer
|
||||||
_, err = this.Query(tx).
|
_, err = this.Query(tx).
|
||||||
Result(this.Table+".id", this.Table+".name").
|
Result(this.Table+".id", this.Table+".name").
|
||||||
Join(SharedLatestItemDAO, dbs.QueryJoinRight, this.Table+".id="+itemTable+".itemId AND "+itemTable+".itemType='"+itemType+"'").
|
Join(SharedLatestItemDAO, dbs.QueryJoinRight, this.Table+".id="+itemTable+".itemId AND "+itemTable+".itemType='"+itemType+"'").
|
||||||
|
Where(itemTable + ".updatedAt<=UNIX_TIMESTAMP()"). // VERY IMPORTANT
|
||||||
Asc("CEIL((UNIX_TIMESTAMP() - " + itemTable + ".updatedAt) / (7 * 86400))"). // 优先一个星期以内的
|
Asc("CEIL((UNIX_TIMESTAMP() - " + itemTable + ".updatedAt) / (7 * 86400))"). // 优先一个星期以内的
|
||||||
Desc(itemTable + ".count").
|
Desc(itemTable + ".count").
|
||||||
State(NodeClusterStateEnabled).
|
State(NodeClusterStateEnabled).
|
||||||
|
|||||||
Reference in New Issue
Block a user