pcm-coordinator/pkg/models/hpcinstancecentermodel_gen.go

96 lines
4.3 KiB
Go
Executable File
Raw 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.
package models
import (
"context"
"database/sql"
"fmt"
"strings"
"time"
"github.com/zeromicro/go-zero/core/stores/builder"
"github.com/zeromicro/go-zero/core/stores/sqlc"
"github.com/zeromicro/go-zero/core/stores/sqlx"
"github.com/zeromicro/go-zero/core/stringx"
)
var (
hpcInstanceCenterFieldNames = builder.RawFieldNames(&HpcInstanceCenter{})
hpcInstanceCenterRows = strings.Join(hpcInstanceCenterFieldNames, ",")
hpcInstanceCenterRowsExpectAutoSet = strings.Join(stringx.Remove(hpcInstanceCenterFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
hpcInstanceCenterRowsWithPlaceHolder = strings.Join(stringx.Remove(hpcInstanceCenterFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
)
type (
hpcInstanceCenterModel interface {
Insert(ctx context.Context, data *HpcInstanceCenter) (sql.Result, error)
FindOne(ctx context.Context, id int64) (*HpcInstanceCenter, error)
Update(ctx context.Context, data *HpcInstanceCenter) error
Delete(ctx context.Context, id int64) error
}
defaultHpcInstanceCenterModel struct {
conn sqlx.SqlConn
table string
}
HpcInstanceCenter struct {
Id int64 `db:"id" json:"id"` // 平台唯一id
App string `db:"app" json:"app"` // 应用名称
LogoPath string `db:"logo_path" json:"logoPath"` // logo图像的位置
InstanceName string `db:"instance_name" json:"instanceName"` // 实例名称
InstanceType int64 `db:"instance_type" json:"instanceType"` // 实例类型1是应用实例2是模型实例
InstanceClass string `db:"instance_class" json:"instanceClass"` // 实例类别
InstanceClassChinese string `db:"instance_class_chinese" json:"instanceClassChinese"` // 实例类别中文描述
Description string `db:"description" json:"description"` // 描述
Status int64 `db:"status" json:"status"` // 状态状态 0-不可用1-可用
Version string `db:"version" json:"version"` // 版本
CreatedAt time.Time `db:"created_at" json:"createdAt"` // 创建时间
UpdatedAt time.Time `db:"updated_at" json:"updatedAt"` // 更新时间
}
)
func newHpcInstanceCenterModel(conn sqlx.SqlConn) *defaultHpcInstanceCenterModel {
return &defaultHpcInstanceCenterModel{
conn: conn,
table: "`hpc_instance_center`",
}
}
func (m *defaultHpcInstanceCenterModel) Delete(ctx context.Context, id int64) error {
query := fmt.Sprintf("delete from %s where `id` = ?", m.table)
_, err := m.conn.ExecCtx(ctx, query, id)
return err
}
func (m *defaultHpcInstanceCenterModel) FindOne(ctx context.Context, id int64) (*HpcInstanceCenter, error) {
query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", hpcInstanceCenterRows, m.table)
var resp HpcInstanceCenter
err := m.conn.QueryRowCtx(ctx, &resp, query, id)
switch err {
case nil:
return &resp, nil
case sqlc.ErrNotFound:
return nil, ErrNotFound
default:
return nil, err
}
}
func (m *defaultHpcInstanceCenterModel) Insert(ctx context.Context, data *HpcInstanceCenter) (sql.Result, error) {
query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?, ?, ?, ?)", m.table, hpcInstanceCenterRowsExpectAutoSet)
ret, err := m.conn.ExecCtx(ctx, query, data.LogoPath, data.InstanceName, data.InstanceType, data.InstanceClass, data.InstanceClassChinese, data.Description, data.Version)
return ret, err
}
func (m *defaultHpcInstanceCenterModel) Update(ctx context.Context, data *HpcInstanceCenter) error {
query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, hpcInstanceCenterRowsWithPlaceHolder)
_, err := m.conn.ExecCtx(ctx, query, data.LogoPath, data.InstanceName, data.InstanceType, data.InstanceClass, data.InstanceClassChinese, data.Description, data.Version, data.Id)
return err
}
func (m *defaultHpcInstanceCenterModel) tableName() string {
return m.table
}