fix: scan attendance shifts from mysql
This commit is contained in:
@@ -4259,10 +4259,27 @@ func (a *adapter) attendanceShifts(ctx context.Context, ruleID string) ([]t.Atte
|
|||||||
defer rows.Close()
|
defer rows.Close()
|
||||||
shifts := make([]t.AttendanceShift, 0, 2)
|
shifts := make([]t.AttendanceShift, 0, 2)
|
||||||
for rows.Next() {
|
for rows.Next() {
|
||||||
var shift t.AttendanceShift
|
row := struct {
|
||||||
if err = rows.StructScan(&shift); err != nil {
|
ID int64
|
||||||
|
ShiftID string `db:"shift_id"`
|
||||||
|
RuleID string `db:"rule_id"`
|
||||||
|
Name string `db:"name"`
|
||||||
|
WorkStart string `db:"work_start"`
|
||||||
|
WorkEnd string `db:"work_end"`
|
||||||
|
CheckinStart string `db:"checkin_start"`
|
||||||
|
CheckoutEnd string `db:"checkout_end"`
|
||||||
|
SortOrder int `db:"sort_order"`
|
||||||
|
CreatedAt time.Time `db:"created_at"`
|
||||||
|
UpdatedAt time.Time `db:"updated_at"`
|
||||||
|
}{}
|
||||||
|
if err = rows.StructScan(&row); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
shift := t.AttendanceShift{
|
||||||
|
ID: row.ID, ShiftID: row.ShiftID, RuleID: row.RuleID, Name: row.Name, WorkStart: row.WorkStart,
|
||||||
|
WorkEnd: row.WorkEnd, CheckinStart: row.CheckinStart, CheckoutEnd: row.CheckoutEnd, SortOrder: row.SortOrder,
|
||||||
|
CreatedAt: row.CreatedAt, UpdatedAt: row.UpdatedAt,
|
||||||
|
}
|
||||||
shifts = append(shifts, shift)
|
shifts = append(shifts, shift)
|
||||||
}
|
}
|
||||||
if err = rows.Err(); err != nil {
|
if err = rows.Err(); err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user