From a2c9a462e47bb1afd8b0653483467c9191e2fa10 Mon Sep 17 00:00:00 2001 From: Gabriel Rosa Date: Tue, 14 Feb 2023 16:46:54 -0300 Subject: [PATCH] Run semantic release on manual deploy --- .github/workflows/deploy-manually.yml | 3 +-- docsfera.json | 23 +++++++++++++++++++++++ src/modules/catalog/catalog.controller.ts | 3 ++- src/modules/catalog/dtos/index.ts | 18 ++++++++++++++++++ 4 files changed, 44 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy-manually.yml b/.github/workflows/deploy-manually.yml index 2674a93..cc2ac93 100644 --- a/.github/workflows/deploy-manually.yml +++ b/.github/workflows/deploy-manually.yml @@ -41,8 +41,7 @@ jobs: - name: Checkout uses: actions/checkout@v3 - - if: github.event_name != 'workflow_dispatch' - name: Semantic Release + - name: Semantic Release uses: cycjimmy/semantic-release-action@v2 id: semantic with: diff --git a/docsfera.json b/docsfera.json index a0952d7..60424aa 100644 --- a/docsfera.json +++ b/docsfera.json @@ -3676,6 +3676,29 @@ ], "type": "string" } + }, + { + "name": "sort_by", + "required": false, + "in": "query", + "description": "Data Asset field to sort", + "schema": { + "type": "string" + } + }, + { + "name": "order", + "required": false, + "in": "query", + "description": "Tipo de ordenação - asc: crescente; desc: decrescente ", + "schema": { + "default": "asc", + "enum": [ + "asc", + "desc" + ], + "type": "string" + } } ], "responses": { diff --git a/src/modules/catalog/catalog.controller.ts b/src/modules/catalog/catalog.controller.ts index e7a2657..2614b3c 100644 --- a/src/modules/catalog/catalog.controller.ts +++ b/src/modules/catalog/catalog.controller.ts @@ -25,6 +25,7 @@ import { DadosferaLogger } from '@dadosfera/dadosfera-logs'; import { PackTheMetadata } from 'src/utils/ PackTheMetadata'; import { RequestUser, User } from 'src/decorators/user.decorator'; import { + ICatalogAllRequest, ICatalogAllResponse, IColumnsMetadataResponse, ICreateDataAsset, @@ -61,7 +62,7 @@ export class CatalogController { ) async searchCatalog( @User() user: RequestUser, - @Query() query, + @Query() query: ICatalogAllRequest, ): Promise { const { user_id, customer_name, customer_id, username, permissions } = user; this.logger.info(`/catalog - searchCatalog`, { diff --git a/src/modules/catalog/dtos/index.ts b/src/modules/catalog/dtos/index.ts index 945e04d..129cbd7 100644 --- a/src/modules/catalog/dtos/index.ts +++ b/src/modules/catalog/dtos/index.ts @@ -6,6 +6,10 @@ export enum DataAssetShareType { public = 'public', private = 'private', } +export enum OrderEnum { + asc = 'asc', + desc = 'desc', +} export class EmbedObject { @ApiProperty() url: string; @@ -112,6 +116,20 @@ export class IDeleteComment { comment: CommentToDelete; } +export class ICatalogAllRequest { + search; + page: string; + size: string; + @ApiPropertyOptional({ description: 'Data Asset field to sort' }) + sort_by: string; + @ApiPropertyOptional({ + enum: OrderEnum, + default: OrderEnum.asc, + description: 'Tipo de ordenação - asc: crescente; desc: decrescente ', + }) + order?: OrderEnum; +} + export class ICatalogAllResponse { @ApiProperty({ type: [IDataAsset] }) data_assets: IDataAsset[];