Files
novatask/internal/model/ms_merge_servers_model_gen.go
2025-04-03 16:17:20 +08:00

97 lines
4.2 KiB
Go
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Code generated by goctl. DO NOT EDIT.
// versions:
// goctl version: 1.7.6
package model
import (
"context"
"database/sql"
"fmt"
"strings"
"github.com/zeromicro/go-zero/core/stores/builder"
"github.com/zeromicro/go-zero/core/stores/sqlx"
"github.com/zeromicro/go-zero/core/stringx"
)
var (
msMergeServersFieldNames = builder.RawFieldNames(&MsMergeServers{})
msMergeServersRows = strings.Join(msMergeServersFieldNames, ",")
msMergeServersRowsExpectAutoSet = strings.Join(stringx.Remove(msMergeServersFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
msMergeServersRowsWithPlaceHolder = strings.Join(stringx.Remove(msMergeServersFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
)
type (
msMergeServersModel interface {
Insert(ctx context.Context, data *MsMergeServers) (sql.Result, error)
FindOne(ctx context.Context, id uint) (*MsMergeServers, error)
Update(ctx context.Context, data *MsMergeServers) error
Delete(ctx context.Context, id uint) error
}
defaultMsMergeServersModel struct {
conn sqlx.SqlConn
table string
}
MsMergeServers struct {
Id uint `db:"id"`
GsId sql.NullInt64 `db:"gs_id"` // 被合的服ms_game_server里的自增id
FinalServerServerId sql.NullInt64 `db:"final_server_server_id"` // 物理服务器ID来自mg_servers的自增ID
FinalAgentId sql.NullInt64 `db:"final_agent_id"` // 最终被合到了此agent_id下
FinalServerId sql.NullInt64 `db:"final_server_id"` // 最终被合到了此server_id下
FinalAgentServer sql.NullInt64 `db:"final_agent_server"` // 最终被合到了此agent_server下
ServerId sql.NullInt64 `db:"server_id"` // 合到此服
AgentServer sql.NullInt64 `db:"agent_server"` // agent_id 和 server_id的组合
ChildAgentId sql.NullInt64 `db:"child_agent_id"` // 被合服的agent_id
ChildServerId sql.NullInt64 `db:"child_server_id"` // 被合服的server_id
ChildAgentServer sql.NullInt64 `db:"child_agent_server"` // 被合服的server_id 和 server_id组合
AdminId sql.NullInt64 `db:"admin_id"` // 操作员
AddTime sql.NullInt64 `db:"add_time"` // 合服时间
}
)
func newMsMergeServersModel(conn sqlx.SqlConn) *defaultMsMergeServersModel {
return &defaultMsMergeServersModel{
conn: conn,
table: "`ms_merge_servers`",
}
}
func (m *defaultMsMergeServersModel) Delete(ctx context.Context, id uint) error {
query := fmt.Sprintf("delete from %s where `id` = ?", m.table)
_, err := m.conn.ExecCtx(ctx, query, id)
return err
}
func (m *defaultMsMergeServersModel) FindOne(ctx context.Context, id uint) (*MsMergeServers, error) {
query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", msMergeServersRows, m.table)
var resp MsMergeServers
err := m.conn.QueryRowCtx(ctx, &resp, query, id)
switch err {
case nil:
return &resp, nil
case sqlx.ErrNotFound:
return nil, ErrNotFound
default:
return nil, err
}
}
func (m *defaultMsMergeServersModel) Insert(ctx context.Context, data *MsMergeServers) (sql.Result, error) {
query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", m.table, msMergeServersRowsExpectAutoSet)
ret, err := m.conn.ExecCtx(ctx, query, data.GsId, data.FinalServerServerId, data.FinalAgentId, data.FinalServerId, data.FinalAgentServer, data.ServerId, data.AgentServer, data.ChildAgentId, data.ChildServerId, data.ChildAgentServer, data.AdminId, data.AddTime)
return ret, err
}
func (m *defaultMsMergeServersModel) Update(ctx context.Context, data *MsMergeServers) error {
query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, msMergeServersRowsWithPlaceHolder)
_, err := m.conn.ExecCtx(ctx, query, data.GsId, data.FinalServerServerId, data.FinalAgentId, data.FinalServerId, data.FinalAgentServer, data.ServerId, data.AgentServer, data.ChildAgentId, data.ChildServerId, data.ChildAgentServer, data.AdminId, data.AddTime, data.Id)
return err
}
func (m *defaultMsMergeServersModel) tableName() string {
return m.table
}