chore: add template_with_user view to include user contextual data (#8568)

* chore: Refactor template sql queries to use new view
* TemplateWithUser -> Template
* Add unit test to enforce good view
This commit is contained in:
Steven Masley
2023-07-19 16:07:33 -04:00
committed by GitHub
parent cdbae29a83
commit aceedefce3
25 changed files with 453 additions and 358 deletions

View File

@ -54,7 +54,7 @@ func (q *sqlQuerier) GetAuthorizedTemplates(ctx context.Context, arg GetTemplate
pq.Array(arg.IDs),
)
if err != nil {
return nil, xerrors.Errorf("query context: %w", err)
return nil, err
}
defer rows.Close()
var items []Template
@ -83,16 +83,18 @@ func (q *sqlQuerier) GetAuthorizedTemplates(ctx context.Context, arg GetTemplate
&i.FailureTTL,
&i.InactivityTTL,
&i.LockedTTL,
&i.CreatedByAvatarURL,
&i.CreatedByUsername,
); err != nil {
return nil, xerrors.Errorf("scan: %w", err)
return nil, err
}
items = append(items, i)
}
if err := rows.Close(); err != nil {
return nil, xerrors.Errorf("close: %w", err)
return nil, err
}
if err := rows.Err(); err != nil {
return nil, xerrors.Errorf("rows err: %w", err)
return nil, err
}
return items, nil
}