Skip to content

feat: add optional columns property to resource data request schema a…#601

Merged
NoOne7135 merged 3 commits intonextfrom
add-column-select-to-get-data
May 6, 2026
Merged

feat: add optional columns property to resource data request schema a…#601
NoOne7135 merged 3 commits intonextfrom
add-column-select-to-get-data

Conversation

@NoOne7135
Copy link
Copy Markdown
Collaborator

…nd implement column validation in AdminForthRestAPI

…nd implement column validation in AdminForthRestAPI
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds an optional columns parameter to the /get_resource_data request to allow callers to request a subset of resource columns, and threads that selection through the REST API layer down into the various data connectors so they can fetch fewer fields from the datasource.

Changes:

  • Extend connector interfaces and base connector logic to accept an optional columns list when fetching resource data.
  • Add columns to the /get_resource_data request schema and implement server-side validation + response shaping based on selected columns.
  • Update SQL/Mongo/ClickHouse connectors to apply column selection at query/projection time.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
adminforth/types/Back.ts Extends connector interface method signatures to support optional selected columns.
adminforth/modules/restApi.ts Adds request schema support for columns and applies validation + conditional post-processing in /get_resource_data.
adminforth/dataConnectors/baseConnector.ts Threads selected datasource columns into getDataWithOriginalTypes() and limits value transformation to selected columns.
adminforth/dataConnectors/sqlite.ts Uses selected columns to build the SQLite SELECT list.
adminforth/dataConnectors/postgres.ts Uses selected columns to build the Postgres SELECT list (quoted identifiers).
adminforth/dataConnectors/mysql.ts Uses selected columns to build the MySQL SELECT list.
adminforth/dataConnectors/mongo.ts Applies selected columns as a Mongo projection.
adminforth/dataConnectors/clickhouse.ts Uses selected columns to build the ClickHouse SELECT list (including DECIMAL casting).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread adminforth/modules/restApi.ts Outdated
Comment thread adminforth/modules/restApi.ts Outdated
Comment thread adminforth/modules/restApi.ts Outdated
Comment thread adminforth/modules/restApi.ts
Comment thread adminforth/dataConnectors/mongo.ts
NoOne7135 added 2 commits May 6, 2026 14:12
… adding polymorphic car references, and expanding test coverage for resource data retrieval
…ields and enhance test coverage for resource data retrieval
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 13 out of 13 changed files in this pull request and generated no new comments.

@NoOne7135 NoOne7135 merged commit b274996 into next May 6, 2026
5 checks passed
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.

2 participants