assignValues assigns the values that were returned from sql.Rows (after scanning) to the Group fields.
(columns []string, values []any)
| 93 | // assignValues assigns the values that were returned from sql.Rows (after scanning) |
| 94 | // to the Group fields. |
| 95 | func (_m *Group) assignValues(columns []string, values []any) error { |
| 96 | if m, n := len(values), len(columns); m < n { |
| 97 | return fmt.Errorf("mismatch number of scan values: %d != %d", m, n) |
| 98 | } |
| 99 | for i := range columns { |
| 100 | switch columns[i] { |
| 101 | case group.FieldID: |
| 102 | if value, ok := values[i].(*uuid.UUID); !ok { |
| 103 | return fmt.Errorf("unexpected type %T for field id", values[i]) |
| 104 | } else if value != nil { |
| 105 | _m.ID = *value |
| 106 | } |
| 107 | case group.FieldName: |
| 108 | if value, ok := values[i].(*sql.NullString); !ok { |
| 109 | return fmt.Errorf("unexpected type %T for field name", values[i]) |
| 110 | } else if value.Valid { |
| 111 | _m.Name = value.String |
| 112 | } |
| 113 | case group.FieldDescription: |
| 114 | if value, ok := values[i].(*sql.NullString); !ok { |
| 115 | return fmt.Errorf("unexpected type %T for field description", values[i]) |
| 116 | } else if value.Valid { |
| 117 | _m.Description = value.String |
| 118 | } |
| 119 | case group.FieldOrganizationID: |
| 120 | if value, ok := values[i].(*uuid.UUID); !ok { |
| 121 | return fmt.Errorf("unexpected type %T for field organization_id", values[i]) |
| 122 | } else if value != nil { |
| 123 | _m.OrganizationID = *value |
| 124 | } |
| 125 | case group.FieldCreatedAt: |
| 126 | if value, ok := values[i].(*sql.NullTime); !ok { |
| 127 | return fmt.Errorf("unexpected type %T for field created_at", values[i]) |
| 128 | } else if value.Valid { |
| 129 | _m.CreatedAt = value.Time |
| 130 | } |
| 131 | case group.FieldUpdatedAt: |
| 132 | if value, ok := values[i].(*sql.NullTime); !ok { |
| 133 | return fmt.Errorf("unexpected type %T for field updated_at", values[i]) |
| 134 | } else if value.Valid { |
| 135 | _m.UpdatedAt = value.Time |
| 136 | } |
| 137 | case group.FieldDeletedAt: |
| 138 | if value, ok := values[i].(*sql.NullTime); !ok { |
| 139 | return fmt.Errorf("unexpected type %T for field deleted_at", values[i]) |
| 140 | } else if value.Valid { |
| 141 | _m.DeletedAt = value.Time |
| 142 | } |
| 143 | case group.FieldMemberCount: |
| 144 | if value, ok := values[i].(*sql.NullInt64); !ok { |
| 145 | return fmt.Errorf("unexpected type %T for field member_count", values[i]) |
| 146 | } else if value.Valid { |
| 147 | _m.MemberCount = int(value.Int64) |
| 148 | } |
| 149 | default: |
| 150 | _m.selectValues.Set(columns[i], values[i]) |
| 151 | } |
| 152 | } |