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.

scparticipantavailinfomodel_gen.go 3.2 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // Code generated by goctl. DO NOT EDIT.
  2. package model
  3. import (
  4. "context"
  5. "database/sql"
  6. "strings"
  7. "time"
  8. "github.com/zeromicro/go-zero/core/stores/builder"
  9. "github.com/zeromicro/go-zero/core/stores/cache"
  10. "github.com/zeromicro/go-zero/core/stores/sqlc"
  11. "github.com/zeromicro/go-zero/core/stores/sqlx"
  12. "github.com/zeromicro/go-zero/core/stringx"
  13. )
  14. var (
  15. scParticipantAvailInfoFieldNames = builder.RawFieldNames(&ScParticipantAvailInfo{})
  16. scParticipantAvailInfoRows = strings.Join(scParticipantAvailInfoFieldNames, ",")
  17. scParticipantAvailInfoRowsExpectAutoSet = strings.Join(stringx.Remove(scParticipantAvailInfoFieldNames, "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
  18. scParticipantAvailInfoRowsWithPlaceHolder = strings.Join(stringx.Remove(scParticipantAvailInfoFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
  19. cachePcmScParticipantAvailInfoIdPrefix = "cache:pcm:scParticipantAvailInfo:id:"
  20. )
  21. type (
  22. scParticipantAvailInfoModel interface {
  23. Insert(ctx context.Context, data *ScParticipantAvailInfo) (sql.Result, error)
  24. FindOne(ctx context.Context, id int64) (*ScParticipantAvailInfo, error)
  25. Update(ctx context.Context, data *ScParticipantAvailInfo) error
  26. Delete(ctx context.Context, id int64) error
  27. }
  28. defaultScParticipantAvailInfoModel struct {
  29. sqlc.CachedConn
  30. table string
  31. }
  32. ScParticipantAvailInfo struct {
  33. Id int64 `db:"id"` // id
  34. Host string `db:"host"` // 集群p端host
  35. Port string `db:"port"` // 集群p端端口
  36. AvailStorageSpace int64 `db:"avail_storage_space"` // 集群存储可用空间
  37. UserNum int64 `db:"user_num"` // 用户数量
  38. PendingJobNum int64 `db:"pending_job_num"` // 待处理作业数量
  39. RunningJobNum int64 `db:"running_job_num"` // 运行作业数量
  40. ParticipantId int64 `db:"participant_id"` // 集群静态信息id
  41. DeletedFlag int64 `db:"deleted_flag"` // 是否删除
  42. CreatedBy sql.NullInt64 `db:"created_by"` // 创建人
  43. CreatedTime time.Time `db:"created_time"` // 创建时间
  44. UpdatedBy sql.NullInt64 `db:"updated_by"` // 更新人
  45. UpdatedTime sql.NullTime `db:"updated_time"` // 更新时间
  46. }
  47. )
  48. func newScParticipantAvailInfoModel(conn sqlx.SqlConn, c cache.CacheConf, opts ...cache.Option) *defaultScParticipantAvailInfoModel {
  49. return &defaultScParticipantAvailInfoModel{
  50. CachedConn: sqlc.NewConn(conn, c, opts...),
  51. table: "`sc_participant_avail_info`",
  52. }
  53. }
  54. func (m *defaultScParticipantAvailInfoModel) withSession(session sqlx.Session) *defaultScParticipantAvailInfoModel {
  55. return &defaultScParticipantAvailInfoModel{
  56. CachedConn: m.CachedConn.WithSession(session),
  57. table: "`sc_participant_avail_info`",
  58. }
  59. }
  60. func (m *defaultScParticipantAvailInfoModel) tableName() string {
  61. return m.table
  62. }

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.