Skip to content

Ordering Filter#2

Open
ashleyjlive wants to merge 14 commits intofeat-visibility-filterfrom
feat-ordering-filter
Open

Ordering Filter#2
ashleyjlive wants to merge 14 commits intofeat-visibility-filterfrom
feat-ordering-filter

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