|
- package db
-
- /*
- import (
- "time"
-
- "github.com/jmoiron/sqlx"
- cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
- )
-
- type NodeDB struct {
- *DB
- }
-
- func (db *DB) Node() *NodeDB {
- return &NodeDB{DB: db}
- }
-
- func (db *NodeDB) GetByID(ctx SQLContext, hubID cdssdk.HubID) (cdssdk.Node, error) {
- var ret cdssdk.Node
- err := sqlx.Get(ctx, &ret, "select * from Node where HubID = ?", hubID)
- return ret, err
- }
-
- func (db *NodeDB) GetAllNodes(ctx SQLContext) ([]cdssdk.Node, error) {
- var ret []cdssdk.Node
- err := sqlx.Select(ctx, &ret, "select * from Node")
- return ret, err
- }
-
- // GetUserNodes 根据用户id查询可用node
- func (db *NodeDB) GetUserNodes(ctx SQLContext, userID cdssdk.UserID) ([]cdssdk.Node, error) {
- var nodes []cdssdk.Node
- err := sqlx.Select(ctx, &nodes, "select Node.* from UserNode, Node where UserNode.HubID = Node.HubID and UserNode.UserID=?", userID)
- return nodes, err
- }
-
- // UpdateState 更新状态,并且设置上次上报时间为现在
- func (db *NodeDB) UpdateState(ctx SQLContext, hubID cdssdk.HubID, state string) error {
- _, err := ctx.Exec("update Node set State = ?, LastReportTime = ? where HubID = ?", state, time.Now(), hubID)
- return err
- }
- */
|