Skip to content

Commit

Permalink
EPMRPP-89198 organizations routing refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
grabsefx committed Feb 16, 2024
1 parent 460ad4d commit 08e1cad
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
import static com.epam.ta.reportportal.commons.querygen.constant.ProjectCriteriaConstant.CRITERIA_ALLOCATED_STORAGE;
import static com.epam.ta.reportportal.commons.querygen.constant.ProjectCriteriaConstant.CRITERIA_PROJECT_ATTRIBUTE_NAME;
import static com.epam.ta.reportportal.commons.querygen.constant.ProjectCriteriaConstant.CRITERIA_PROJECT_CREATION_DATE;
import static com.epam.ta.reportportal.commons.querygen.constant.ProjectCriteriaConstant.CRITERIA_PROJECT_KEY;
import static com.epam.ta.reportportal.commons.querygen.constant.ProjectCriteriaConstant.CRITERIA_PROJECT_NAME;
import static com.epam.ta.reportportal.commons.querygen.constant.ProjectCriteriaConstant.CRITERIA_PROJECT_ORGANIZATION;
import static com.epam.ta.reportportal.commons.querygen.constant.ProjectCriteriaConstant.CRITERIA_PROJECT_TYPE;
Expand Down Expand Up @@ -183,6 +184,8 @@ public enum FilterTarget {
PROJECT.ALLOCATED_STORAGE, Long.class).get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT_NAME, PROJECT.NAME, String.class)
.get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT_KEY, PROJECT.KEY, String.class)
.get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT_ORGANIZATION,
PROJECT.ORGANIZATION, String.class).get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT_TYPE, PROJECT.PROJECT_TYPE,
Expand Down Expand Up @@ -268,6 +271,8 @@ protected Field<Long> idField() {
new CriteriaHolderBuilder().newBuilder(CRITERIA_ID, PROJECT.ID, Long.class).get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT_NAME, PROJECT.NAME, String.class)
.get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT_KEY, PROJECT.KEY, String.class)
.get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT_TYPE, PROJECT.PROJECT_TYPE,
String.class).get(),

Expand Down Expand Up @@ -296,7 +301,7 @@ protected Field<Long> idField() {
public QuerySupplier getQuery() {
SelectQuery<? extends Record> query = DSL.select(selectFields()).getQuery();
addFrom(query);
query.addGroupBy(PROJECT.ID, PROJECT.CREATION_DATE, PROJECT.NAME, PROJECT.PROJECT_TYPE);
query.addGroupBy(PROJECT.ID, PROJECT.CREATION_DATE, PROJECT.KEY, PROJECT.PROJECT_TYPE);
QuerySupplier querySupplier = new QuerySupplier(query);
joinTables(querySupplier);
return querySupplier;
Expand All @@ -312,9 +317,12 @@ protected Collection<? extends SelectField> selectFields() {
DSL.max(LAUNCH.START_TIME).as(LAST_RUN),
PROJECT.ID,
PROJECT.CREATION_DATE,
PROJECT.NAME,
PROJECT.KEY,
PROJECT.SLUG,
PROJECT.KEY,
PROJECT.PROJECT_TYPE,
PROJECT.ORGANIZATION
PROJECT.ORGANIZATION,
PROJECT.ORGANIZATION_ID
);
}

Expand Down Expand Up @@ -360,6 +368,12 @@ protected Field<Long> idField() {
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT, PROJECT.NAME, List.class)
.withAggregateCriteria(DSL.arrayAgg(PROJECT.NAME).toString())
.get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT, PROJECT.KEY, List.class)
.withAggregateCriteria(DSL.arrayAgg(PROJECT.KEY).toString())
.get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT, PROJECT.ORGANIZATION_ID, List.class)
.withAggregateCriteria(DSL.arrayAgg(PROJECT.ORGANIZATION_ID).toString())
.get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_LAST_LOGIN,
"(" + USERS.METADATA + "-> 'metadata' ->> 'last_login')::DOUBLE PRECISION ",
Long.class
Expand All @@ -385,6 +399,9 @@ protected Collection<? extends SelectField> selectFields() {
USERS.ROLE,
USERS.METADATA,
PROJECT.NAME,
PROJECT.KEY,
PROJECT.SLUG,
PROJECT.ORGANIZATION_ID,
PROJECT.PROJECT_TYPE,
PROJECT_USER.PROJECT_ID,
PROJECT_USER.PROJECT_ROLE,
Expand Down Expand Up @@ -1197,6 +1214,8 @@ protected Field<Long> idField() {
new CriteriaHolderBuilder().newBuilder(CRITERIA_NAME, INTEGRATION_TYPE.NAME, String.class)
.get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT_NAME, PROJECT.NAME, String.class)
.get(),
new CriteriaHolderBuilder().newBuilder(CRITERIA_PROJECT_KEY, PROJECT.KEY, String.class)
.get()
)) {
@Override
Expand All @@ -1210,7 +1229,10 @@ protected Collection<? extends SelectField> selectFields() {
INTEGRATION.CREATION_DATE,
INTEGRATION_TYPE.NAME,
INTEGRATION_TYPE.GROUP_TYPE,
PROJECT.NAME
PROJECT.NAME,
PROJECT.KEY,
PROJECT.SLUG,
PROJECT.ORGANIZATION_ID
);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ public final class ProjectCriteriaConstant {

public static final String CRITERIA_PROJECT_TYPE = "type";
public static final String CRITERIA_PROJECT_NAME = "name";
public static final String CRITERIA_PROJECT_KEY = "key";
public static final String CRITERIA_PROJECT_SLUG = "slug";
public static final String CRITERIA_ALLOCATED_STORAGE = "allocatedStorage";
public static final String CRITERIA_PROJECT_ORGANIZATION = "organization";
public static final String CRITERIA_PROJECT_CREATION_DATE = "creationDate";
Expand Down

0 comments on commit 08e1cad

Please sign in to comment.