1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-06-04 01:18:20 +02:00

fix: make search selects explicit (#7445)

Now we are not returning * columns, but all tables that we join later,
will need to select columns one by one.
This commit is contained in:
Jaanus Sellin 2024-06-25 12:56:40 +02:00 committed by sjaanus
parent fe5f94401f
commit e69072b1e3
No known key found for this signature in database
GPG Key ID: 20E007C0248BA7FF

View File

@ -292,7 +292,13 @@ class FeatureSearchStore implements IFeatureSearchStore {
'client_metrics_env.environment', 'client_metrics_env.environment',
]); ]);
}) })
.select('*') .select([
'ranked_features.*',
'total_features.total',
'final_ranks.final_rank',
'metrics.yes',
'metrics.no',
])
.from('ranked_features') .from('ranked_features')
.innerJoin( .innerJoin(
'final_ranks', 'final_ranks',
@ -314,11 +320,17 @@ class FeatureSearchStore implements IFeatureSearchStore {
.whereBetween('final_rank', [offset + 1, offset + limit]) .whereBetween('final_rank', [offset + 1, offset + limit])
.orderBy('final_rank'); .orderBy('final_rank');
if (featureLifecycleEnabled) { if (featureLifecycleEnabled) {
finalQuery.leftJoin( finalQuery
'lifecycle', .select(
'ranked_features.feature_name', 'lifecycle.latest_stage',
'lifecycle.stage_feature', 'lifecycle.stage_status',
); 'lifecycle.entered_stage_at',
)
.leftJoin(
'lifecycle',
'ranked_features.feature_name',
'lifecycle.stage_feature',
);
} }
const rows = await finalQuery; const rows = await finalQuery;
stopTimer(); stopTimer();