Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ordering Filter #2

Open
wants to merge 14 commits into
base: feat-visibility-filter
Choose a base branch
from
Open

Conversation

ashleyjlive
Copy link
Owner

Description

Provide the ability for the consumer to specify a custom sort order in the list-races request or, by default, sort by the advertised start time.

Purpose

When listing events on a webpage, showing them in the order requested by the user or by default, time, would make the list easier to read.

racing.proto:
• Added optional string parameter `order_by` as per Google design spec[1].
races.go:
• Changed `List` funct to accept ListRacesRequest param - this is required for accessing parameters outside of the filter.
• Added function `applyOrdering` which appends ORDER BY statement. By default it orders by `advertised_start_time` but also allows for custom ordering.
• Added function `toOrderBySql` which converts unvalidated external input for order by query and converts to a safe SQL format.
Correct out-of-date naming for RacesRepo interface List function.
• Update order by comment to describe usage.
• Added order by name test.
• Expanded order by test case to ensure that multi space, multi fied sorting is obeyed.
• Added line for order by parameter detailing its purpose.
• Fixed invalid testType of "db" for races_test.
• Fixed failing test cases due to compilation error with Init change.
• Fixed database in use error due to test case access other test cases databases.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant