Backend: Add released sort to CI Catalog GraphQL
Summary
To support the sorting feature in CI Catalog and also ensure that the most recent or oldest catalog resources are showing, release date needs to be added.
Proposal
-
Add
latest_released_atcolumn to thecatalog_resourcestable. It should have the same constraints as thereleased_atcolumn in thereleasestable. The column should be NULLable. Anullvalue indicates the resource does not have a valid release (aka 'version'). -
Add
LATEST_RELEASED_AT_ASCandLATEST_RELEASED_AT_DESCas sort options to the GraphQlciCatalogResourcesendpoint. -
Separate issue (#427791 (closed)): Augment
Resources::Versions::CreateService(ref: !131032 (diffs)) and the related service upon Release deletion (ref: !130555 (diffs)) to update the resource'slatest_released_atcolumn accordingly.
MR Implementation
| Description | MR |
|---|---|
Step 1: Add latest_released_at column to catalog_resources table |
!132429 (merged) |
| Step 2: Add latest_released_at sort options to GraphQL ciCatalogResources | !132601 (merged) |
Implementation
| Issue | Link |
|---|---|
| Backend: Add released sort to CI Catalog GraphQL (#408382 - closed) |
|
| Backend: Update catalog_resource.latest_release... (#427791 - closed) | #427791 (closed) |
Links/References
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.