Skip to content

Commit 00193e0

Browse files
committed
hotfix: invalid input syntax for type integer: ""
1 parent 33776fd commit 00193e0

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

app/events/repository/list_registration.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@ func (repo *repository) ListRegistration(ctx context.Context, filter domain.Even
1616

1717
// Filter by user email (only show registrations for the logged-in user)
1818
if email != "" {
19-
db = db.Joins("JOIN users ON users.id = CAST(registration_events.user_id AS INTEGER)").
20-
Where("users.email = ?", email)
19+
db = db.Joins(`
20+
JOIN users
21+
ON users.id = CAST(NULLIF(registration_events.user_id, '') AS INTEGER)
22+
`).Where("users.email = ?", email)
2123
}
2224

2325
if filter.Status != "" {
@@ -38,7 +40,10 @@ func (repo *repository) ListRegistration(ctx context.Context, filter domain.Even
3840
}
3941

4042
var totalData int64
41-
db.Count(&totalData)
43+
// Count after all filters
44+
if err := db.Count(&totalData).Error; err != nil {
45+
return 0, nil, err
46+
}
4247

4348
err = db.Limit(filter.FilterPagination.GetLimit()).
4449
Offset(filter.FilterPagination.GetOffset()).
@@ -47,6 +52,5 @@ func (repo *repository) ListRegistration(ctx context.Context, filter domain.Even
4752
return
4853
}
4954

50-
return int(totalData), data, err
55+
return int(totalData), data, nil
5156
}
52-

0 commit comments

Comments
 (0)