You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

scqueuephyinfomodel_gen.go 7.2 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. // Code generated by goctl. DO NOT EDIT.
  2. package models
  3. import (
  4. "context"
  5. "database/sql"
  6. "fmt"
  7. "strings"
  8. "time"
  9. "github.com/zeromicro/go-zero/core/stores/builder"
  10. "github.com/zeromicro/go-zero/core/stores/cache"
  11. "github.com/zeromicro/go-zero/core/stores/sqlc"
  12. "github.com/zeromicro/go-zero/core/stores/sqlx"
  13. "github.com/zeromicro/go-zero/core/stringx"
  14. )
  15. var (
  16. scQueuePhyInfoFieldNames = builder.RawFieldNames(&ScQueuePhyInfo{})
  17. scQueuePhyInfoRows = strings.Join(scQueuePhyInfoFieldNames, ",")
  18. scQueuePhyInfoRowsExpectAutoSet = strings.Join(stringx.Remove(scQueuePhyInfoFieldNames, "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
  19. scQueuePhyInfoRowsWithPlaceHolder = strings.Join(stringx.Remove(scQueuePhyInfoFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
  20. cachePcmScQueuePhyInfoIdPrefix = "cache:pcm:scQueuePhyInfo:id:"
  21. )
  22. type (
  23. scQueuePhyInfoModel interface {
  24. Insert(ctx context.Context, data *ScQueuePhyInfo) (sql.Result, error)
  25. FindOne(ctx context.Context, id int64) (*ScQueuePhyInfo, error)
  26. Update(ctx context.Context, data *ScQueuePhyInfo) error
  27. Delete(ctx context.Context, id int64) error
  28. }
  29. defaultScQueuePhyInfoModel struct {
  30. sqlc.CachedConn
  31. table string
  32. }
  33. ScQueuePhyInfo struct {
  34. Id int64 `db:"id"` // id
  35. AclHosts string `db:"aclHosts"` // 可用节点,多个节点用逗号隔开
  36. QueueId string `db:"queue_id"` // 队列名称
  37. Text string `db:"text"` // 队列名称
  38. QueueName string `db:"queue_name"` // 队列名称
  39. QueNodes string `db:"que_nodes"` // 队列节点总数
  40. QueMinNodect string `db:"que_min_nodect"` // 队列最小节点数
  41. QueMaxNgpus string `db:"que_max_ngpus"` // 队列最大GPU卡数
  42. QueMaxPpn string `db:"que_max_ppn"` // 使用该队列作业最大CPU核心数
  43. QueChargeRate string `db:"que_charge_rate"` // 费率
  44. QueMaxNcpus string `db:"que_max_ncpus"` // 用户最大可用核心数
  45. QueMaxNdcus string `db:"que_max_ndcus"` // 队列总DCU卡数
  46. QueMinNcpus string `db:"que_min_ncpus"` // 队列最小CPU核数
  47. QueFreeNodes string `db:"que_free_nodes"` // 队列空闲节点数
  48. QueMaxNodect string `db:"que_max_nodect"` // 队列作业最大节点数
  49. QueMaxGpuPN string `db:"que_max_gpu_PN"` // 队列单作业最大GPU卡数
  50. QueMaxWalltime string `db:"que_max_walltime"` // 队列最大运行时间
  51. QueMaxDcuPN string `db:"que_max_dcu_PN"` // 队列单作业最大DCU卡数
  52. ParticipantId int64 `db:"participant_id"` // 集群动态信息id
  53. DeletedFlag int64 `db:"deleted_flag"` // 是否删除
  54. QueNcpus string `db:"que_ncpus"`
  55. QueFreeNcpus string `db:"que_free_ncpus"`
  56. CreatedBy sql.NullInt64 `db:"created_by"` // 创建人
  57. CreatedTime time.Time `db:"created_time"` // 创建时间
  58. UpdatedBy sql.NullInt64 `db:"updated_by"` // 更新人
  59. UpdatedTime sql.NullTime `db:"updated_time"` // 更新时间
  60. }
  61. )
  62. func newScQueuePhyInfoModel(conn sqlx.SqlConn, c cache.CacheConf, opts ...cache.Option) *defaultScQueuePhyInfoModel {
  63. return &defaultScQueuePhyInfoModel{
  64. CachedConn: sqlc.NewConn(conn, c, opts...),
  65. table: "`sc_queue_phy_info`",
  66. }
  67. }
  68. func (m *defaultScQueuePhyInfoModel) withSession(session sqlx.Session) *defaultScQueuePhyInfoModel {
  69. return &defaultScQueuePhyInfoModel{
  70. CachedConn: m.CachedConn.WithSession(session),
  71. table: "`sc_queue_phy_info`",
  72. }
  73. }
  74. func (m *defaultScQueuePhyInfoModel) Delete(ctx context.Context, id int64) error {
  75. pcmScQueuePhyInfoIdKey := fmt.Sprintf("%s%v", cachePcmScQueuePhyInfoIdPrefix, id)
  76. _, err := m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  77. query := fmt.Sprintf("delete from %s where `id` = ?", m.table)
  78. return conn.ExecCtx(ctx, query, id)
  79. }, pcmScQueuePhyInfoIdKey)
  80. return err
  81. }
  82. func (m *defaultScQueuePhyInfoModel) FindOne(ctx context.Context, id int64) (*ScQueuePhyInfo, error) {
  83. pcmScQueuePhyInfoIdKey := fmt.Sprintf("%s%v", cachePcmScQueuePhyInfoIdPrefix, id)
  84. var resp ScQueuePhyInfo
  85. err := m.QueryRowCtx(ctx, &resp, pcmScQueuePhyInfoIdKey, func(ctx context.Context, conn sqlx.SqlConn, v any) error {
  86. query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", scQueuePhyInfoRows, m.table)
  87. return conn.QueryRowCtx(ctx, v, query, id)
  88. })
  89. switch err {
  90. case nil:
  91. return &resp, nil
  92. case sqlc.ErrNotFound:
  93. return nil, ErrNotFound
  94. default:
  95. return nil, err
  96. }
  97. }
  98. func (m *defaultScQueuePhyInfoModel) Insert(ctx context.Context, data *ScQueuePhyInfo) (sql.Result, error) {
  99. pcmScQueuePhyInfoIdKey := fmt.Sprintf("%s%v", cachePcmScQueuePhyInfoIdPrefix, data.Id)
  100. ret, err := m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  101. query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", m.table, scQueuePhyInfoRowsExpectAutoSet)
  102. return conn.ExecCtx(ctx, query, data.Id, data.AclHosts, data.QueueId, data.Text, data.QueueName, data.QueNodes, data.QueMinNodect, data.QueMaxNgpus, data.QueMaxPpn, data.QueChargeRate, data.QueMaxNcpus, data.QueMaxNdcus, data.QueMinNcpus, data.QueFreeNodes, data.QueMaxNodect, data.QueMaxGpuPN, data.QueMaxWalltime, data.QueMaxDcuPN, data.ParticipantId, data.DeletedFlag, data.CreatedBy, data.CreatedTime, data.UpdatedBy, data.UpdatedTime)
  103. }, pcmScQueuePhyInfoIdKey)
  104. return ret, err
  105. }
  106. func (m *defaultScQueuePhyInfoModel) Update(ctx context.Context, data *ScQueuePhyInfo) error {
  107. pcmScQueuePhyInfoIdKey := fmt.Sprintf("%s%v", cachePcmScQueuePhyInfoIdPrefix, data.Id)
  108. _, err := m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  109. query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, scQueuePhyInfoRowsWithPlaceHolder)
  110. return conn.ExecCtx(ctx, query, data.AclHosts, data.QueueId, data.Text, data.QueueName, data.QueNodes, data.QueMinNodect, data.QueMaxNgpus, data.QueMaxPpn, data.QueChargeRate, data.QueMaxNcpus, data.QueMaxNdcus, data.QueMinNcpus, data.QueFreeNodes, data.QueMaxNodect, data.QueMaxGpuPN, data.QueMaxWalltime, data.QueMaxDcuPN, data.ParticipantId, data.DeletedFlag, data.CreatedBy, data.CreatedTime, data.UpdatedBy, data.UpdatedTime, data.Id)
  111. }, pcmScQueuePhyInfoIdKey)
  112. return err
  113. }
  114. func (m *defaultScQueuePhyInfoModel) formatPrimary(primary any) string {
  115. return fmt.Sprintf("%s%v", cachePcmScQueuePhyInfoIdPrefix, primary)
  116. }
  117. func (m *defaultScQueuePhyInfoModel) queryPrimary(ctx context.Context, conn sqlx.SqlConn, v, primary any) error {
  118. query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", scQueuePhyInfoRows, m.table)
  119. return conn.QueryRowCtx(ctx, v, query, primary)
  120. }
  121. func (m *defaultScQueuePhyInfoModel) tableName() string {
  122. return m.table
  123. }

PCM is positioned as Software stack over Cloud, aiming to build the standards and ecology of heterogeneous cloud collaboration for JCC in a non intrusive and autonomous peer-to-peer manner.