wpchatroom.go 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. // Code generated by ent, DO NOT EDIT.
  2. package ent
  3. import (
  4. "encoding/json"
  5. "fmt"
  6. "strings"
  7. "time"
  8. "wechat-api/ent/wpchatroom"
  9. "entgo.io/ent"
  10. "entgo.io/ent/dialect/sql"
  11. )
  12. // WpChatroom is the model entity for the WpChatroom schema.
  13. type WpChatroom struct {
  14. config `json:"-"`
  15. // ID of the ent.
  16. ID uint64 `json:"id,omitempty"`
  17. // Create Time | 创建日期
  18. CreatedAt time.Time `json:"created_at,omitempty"`
  19. // Update Time | 修改日期
  20. UpdatedAt time.Time `json:"updated_at,omitempty"`
  21. // Status 1: normal 2: ban | 状态 1 正常 2 禁用
  22. Status uint8 `json:"status,omitempty"`
  23. // 所属微信id
  24. WxWxid string `json:"wx_wxid,omitempty"`
  25. // 群id
  26. ChatroomID string `json:"chatroom_id,omitempty"`
  27. // 群昵称
  28. Nickname string `json:"nickname,omitempty"`
  29. // 群主
  30. Owner string `json:"owner,omitempty"`
  31. // 群头像
  32. Avatar string `json:"avatar,omitempty"`
  33. // 群成员
  34. MemberList []string `json:"member_list,omitempty"`
  35. selectValues sql.SelectValues
  36. }
  37. // scanValues returns the types for scanning values from sql.Rows.
  38. func (*WpChatroom) scanValues(columns []string) ([]any, error) {
  39. values := make([]any, len(columns))
  40. for i := range columns {
  41. switch columns[i] {
  42. case wpchatroom.FieldMemberList:
  43. values[i] = new([]byte)
  44. case wpchatroom.FieldID, wpchatroom.FieldStatus:
  45. values[i] = new(sql.NullInt64)
  46. case wpchatroom.FieldWxWxid, wpchatroom.FieldChatroomID, wpchatroom.FieldNickname, wpchatroom.FieldOwner, wpchatroom.FieldAvatar:
  47. values[i] = new(sql.NullString)
  48. case wpchatroom.FieldCreatedAt, wpchatroom.FieldUpdatedAt:
  49. values[i] = new(sql.NullTime)
  50. default:
  51. values[i] = new(sql.UnknownType)
  52. }
  53. }
  54. return values, nil
  55. }
  56. // assignValues assigns the values that were returned from sql.Rows (after scanning)
  57. // to the WpChatroom fields.
  58. func (wc *WpChatroom) assignValues(columns []string, values []any) error {
  59. if m, n := len(values), len(columns); m < n {
  60. return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
  61. }
  62. for i := range columns {
  63. switch columns[i] {
  64. case wpchatroom.FieldID:
  65. value, ok := values[i].(*sql.NullInt64)
  66. if !ok {
  67. return fmt.Errorf("unexpected type %T for field id", value)
  68. }
  69. wc.ID = uint64(value.Int64)
  70. case wpchatroom.FieldCreatedAt:
  71. if value, ok := values[i].(*sql.NullTime); !ok {
  72. return fmt.Errorf("unexpected type %T for field created_at", values[i])
  73. } else if value.Valid {
  74. wc.CreatedAt = value.Time
  75. }
  76. case wpchatroom.FieldUpdatedAt:
  77. if value, ok := values[i].(*sql.NullTime); !ok {
  78. return fmt.Errorf("unexpected type %T for field updated_at", values[i])
  79. } else if value.Valid {
  80. wc.UpdatedAt = value.Time
  81. }
  82. case wpchatroom.FieldStatus:
  83. if value, ok := values[i].(*sql.NullInt64); !ok {
  84. return fmt.Errorf("unexpected type %T for field status", values[i])
  85. } else if value.Valid {
  86. wc.Status = uint8(value.Int64)
  87. }
  88. case wpchatroom.FieldWxWxid:
  89. if value, ok := values[i].(*sql.NullString); !ok {
  90. return fmt.Errorf("unexpected type %T for field wx_wxid", values[i])
  91. } else if value.Valid {
  92. wc.WxWxid = value.String
  93. }
  94. case wpchatroom.FieldChatroomID:
  95. if value, ok := values[i].(*sql.NullString); !ok {
  96. return fmt.Errorf("unexpected type %T for field chatroom_id", values[i])
  97. } else if value.Valid {
  98. wc.ChatroomID = value.String
  99. }
  100. case wpchatroom.FieldNickname:
  101. if value, ok := values[i].(*sql.NullString); !ok {
  102. return fmt.Errorf("unexpected type %T for field nickname", values[i])
  103. } else if value.Valid {
  104. wc.Nickname = value.String
  105. }
  106. case wpchatroom.FieldOwner:
  107. if value, ok := values[i].(*sql.NullString); !ok {
  108. return fmt.Errorf("unexpected type %T for field owner", values[i])
  109. } else if value.Valid {
  110. wc.Owner = value.String
  111. }
  112. case wpchatroom.FieldAvatar:
  113. if value, ok := values[i].(*sql.NullString); !ok {
  114. return fmt.Errorf("unexpected type %T for field avatar", values[i])
  115. } else if value.Valid {
  116. wc.Avatar = value.String
  117. }
  118. case wpchatroom.FieldMemberList:
  119. if value, ok := values[i].(*[]byte); !ok {
  120. return fmt.Errorf("unexpected type %T for field member_list", values[i])
  121. } else if value != nil && len(*value) > 0 {
  122. if err := json.Unmarshal(*value, &wc.MemberList); err != nil {
  123. return fmt.Errorf("unmarshal field member_list: %w", err)
  124. }
  125. }
  126. default:
  127. wc.selectValues.Set(columns[i], values[i])
  128. }
  129. }
  130. return nil
  131. }
  132. // Value returns the ent.Value that was dynamically selected and assigned to the WpChatroom.
  133. // This includes values selected through modifiers, order, etc.
  134. func (wc *WpChatroom) Value(name string) (ent.Value, error) {
  135. return wc.selectValues.Get(name)
  136. }
  137. // Update returns a builder for updating this WpChatroom.
  138. // Note that you need to call WpChatroom.Unwrap() before calling this method if this WpChatroom
  139. // was returned from a transaction, and the transaction was committed or rolled back.
  140. func (wc *WpChatroom) Update() *WpChatroomUpdateOne {
  141. return NewWpChatroomClient(wc.config).UpdateOne(wc)
  142. }
  143. // Unwrap unwraps the WpChatroom entity that was returned from a transaction after it was closed,
  144. // so that all future queries will be executed through the driver which created the transaction.
  145. func (wc *WpChatroom) Unwrap() *WpChatroom {
  146. _tx, ok := wc.config.driver.(*txDriver)
  147. if !ok {
  148. panic("ent: WpChatroom is not a transactional entity")
  149. }
  150. wc.config.driver = _tx.drv
  151. return wc
  152. }
  153. // String implements the fmt.Stringer.
  154. func (wc *WpChatroom) String() string {
  155. var builder strings.Builder
  156. builder.WriteString("WpChatroom(")
  157. builder.WriteString(fmt.Sprintf("id=%v, ", wc.ID))
  158. builder.WriteString("created_at=")
  159. builder.WriteString(wc.CreatedAt.Format(time.ANSIC))
  160. builder.WriteString(", ")
  161. builder.WriteString("updated_at=")
  162. builder.WriteString(wc.UpdatedAt.Format(time.ANSIC))
  163. builder.WriteString(", ")
  164. builder.WriteString("status=")
  165. builder.WriteString(fmt.Sprintf("%v", wc.Status))
  166. builder.WriteString(", ")
  167. builder.WriteString("wx_wxid=")
  168. builder.WriteString(wc.WxWxid)
  169. builder.WriteString(", ")
  170. builder.WriteString("chatroom_id=")
  171. builder.WriteString(wc.ChatroomID)
  172. builder.WriteString(", ")
  173. builder.WriteString("nickname=")
  174. builder.WriteString(wc.Nickname)
  175. builder.WriteString(", ")
  176. builder.WriteString("owner=")
  177. builder.WriteString(wc.Owner)
  178. builder.WriteString(", ")
  179. builder.WriteString("avatar=")
  180. builder.WriteString(wc.Avatar)
  181. builder.WriteString(", ")
  182. builder.WriteString("member_list=")
  183. builder.WriteString(fmt.Sprintf("%v", wc.MemberList))
  184. builder.WriteByte(')')
  185. return builder.String()
  186. }
  187. // WpChatrooms is a parsable slice of WpChatroom.
  188. type WpChatrooms []*WpChatroom