remove nestjs-query auto-resolver from index-metadata (#22775)

## Summary

Removes the `NestjsQueryGraphQLModule.forFeature` block from
`IndexMetadataModule`, continuing the incremental migration off
`@ptc-org/nestjs-query`.

- Drops the dead auto-generated read surface: `index` and
`indexMetadatas` queries, the `IndexConnection` /
`IndexObjectMetadataConnection` types, and the `Index.objectMetadata`
field. No client consumes these — the frontend reads indexes via
`ObjectMetadata.indexMetadatas`.
- Keeps `IndexMetadataDTO` nestjs-query-compatible (`@Authorize`,
`@FilterableField`, `@QueryOptions`, `@IDField`) because
`ObjectMetadataDTO` still references it via
`@CursorConnection('indexMetadatas')` until object-metadata is migrated.
- Hand-written `createOneIndex` / `deleteOneIndex` mutations and the
`indexFieldMetadataList` resolve-field are unchanged.
- Deletes the now-obsolete `index-metadatas` integration test and
regenerates the GraphQL schema artifacts (frontend + client-sdk).

## Breaking change

This is an intentional GraphQL schema breaking change
(`api-breaking-changes` CI will flag it)

<!-- This is an auto-generated description by cubic. -->
<a
href="https://cubic.dev/pr/twentyhq/twenty/pull/22775?utm_source=github"
target="_blank" rel="noopener noreferrer"
data-no-image-dialog="true"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source
media="(prefers-color-scheme: light)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img
alt="Review in cubic"
src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>
<!-- End of auto-generated description by cubic. -->
This commit is contained in:
Abdul Rahman
2026-07-10 17:30:23 +05:30
committed by GitHub
parent 04c195a54e
commit ffdda50afc
7 changed files with 1174 additions and 1462 deletions
@@ -2061,24 +2061,9 @@ export type Index = {
isCustom?: Maybe<Scalars['Boolean']['output']>;
isUnique: Scalars['Boolean']['output'];
name: Scalars['String']['output'];
objectMetadata: IndexObjectMetadataConnection;
updatedAt: Scalars['DateTime']['output'];
};
export type IndexObjectMetadataArgs = {
filter?: ObjectFilter;
paging?: CursorPaging;
};
export type IndexConnection = {
__typename?: 'IndexConnection';
/** Array of edges. */
edges: Array<IndexEdge>;
/** Paging information */
pageInfo: PageInfo;
};
export type IndexEdge = {
__typename?: 'IndexEdge';
/** Cursor for this node. */
@@ -2104,14 +2089,6 @@ export type IndexFilter = {
or?: InputMaybe<Array<IndexFilter>>;
};
export type IndexObjectMetadataConnection = {
__typename?: 'IndexObjectMetadataConnection';
/** Array of edges. */
edges: Array<ObjectEdge>;
/** Paging information */
pageInfo: PageInfo;
};
/** Type of the index */
export enum IndexType {
BTREE = 'BTREE',
@@ -4420,8 +4397,6 @@ export type Query = {
getViewSorts: Array<ViewSort>;
getViews: Array<View>;
getWorkspaceCreationDefaults: WorkspaceCreationDefaultsDto;
index: Index;
indexMetadatas: IndexConnection;
lineChartData: LineChartData;
listPlans: Array<BillingPlan>;
minimalMetadata: MinimalMetadata;
@@ -4763,17 +4738,6 @@ export type QueryGetViewsArgs = {
};
export type QueryIndexArgs = {
id: Scalars['UUID']['input'];
};
export type QueryIndexMetadatasArgs = {
filter?: IndexFilter;
paging?: CursorPaging;
};
export type QueryLineChartDataArgs = {
input: LineChartDataInput;
};