diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts index 1adeef1..fd8ee7a 100644 --- a/dist/types/index.d.ts +++ b/dist/types/index.d.ts @@ -475,10 +475,6 @@ export type ServerQueryParamsCount = { }[]; alias: string; }; -export type ServerQueryParamsCountSrcTrgMap = { - table: string; - field: string; -}; export type TableSelectFieldsObject = { [key in keyof T]: ServerQueryObject; }; +export type ServerQueryParamsCountSrcTrgMap = { + table: string; + field: string; +}; export type FetchDataParams = { path: string; method?: (typeof DataCrudRequestMethods)[number]; diff --git a/dist/utils/sql-generator.d.ts b/dist/utils/sql-generator.d.ts index 30f714a..d955c2f 100644 --- a/dist/utils/sql-generator.d.ts +++ b/dist/utils/sql-generator.d.ts @@ -1,4 +1,4 @@ -import type { ServerQueryParam } from "../types"; +import { ServerQueryParam } from "../types"; type Param = { @@ -600,6 +595,11 @@ export type ServerQueryQueryObject< [key in keyof T]: ServerQueryObject; }; +export type ServerQueryParamsCountSrcTrgMap = { + table: string; + field: string; +}; + export type FetchDataParams = { path: string; method?: (typeof DataCrudRequestMethods)[number]; diff --git a/src/utils/sql-generator.ts b/src/utils/sql-generator.ts index 7f7cfc6..a7cc7f7 100644 --- a/src/utils/sql-generator.ts +++ b/src/utils/sql-generator.ts @@ -1,6 +1,5 @@ import { isUndefined } from "lodash"; -import sqlGenOperatorGen from "./sql-gen-operator-gen"; -import type { +import { ServerQueryParam, ServerQueryParamOrder, ServerQueryParamsJoin, @@ -8,6 +7,7 @@ import type { ServerQueryQueryObject, ServerQueryValuesObject, } from "../types"; +import sqlGenOperatorGen from "./sql-gen-operator-gen"; type Param = { genObject?: ServerQueryParam; @@ -151,9 +151,8 @@ export default function sqlGenerator< btch_mtch += `(`; for (let i = 0; i < mtch.__batch.matches.length; i++) { - const __mtch = mtch.__batch.matches[ - i - ] as ServerQueryParamsJoinMatchObject; + const __mtch = mtch.__batch.matches[i]; + if (!__mtch) continue; btch_mtch += `${generateJoinStr(__mtch, join)}`; if (i < mtch.__batch.matches.length - 1) { btch_mtch += ` ${mtch.__batch.operator || "OR"} `; @@ -254,6 +253,7 @@ export default function sqlGenerator< for (let i = 0; i < genObject.countSubQueries.length; i++) { const countSubQuery = genObject.countSubQueries[i]; + if (!countSubQuery) continue; const tableAlias = countSubQuery.table_alias; @@ -268,6 +268,7 @@ export default function sqlGenerator< for (let j = 0; j < countSubQuery.srcTrgMap.length; j++) { const csqSrc = countSubQuery.srcTrgMap[j]; + if (!csqSrc) continue; subQStr += ` ${tableAlias || countSubQuery.table}.${ @@ -497,11 +498,10 @@ export default function sqlGenerator< if (Array.isArray(genObject.order)) { for (let i = 0; i < genObject.order.length; i++) { const order = genObject.order[i]; - if (order) { - orderSrt += - grabOrderString(order) + - (i < genObject.order.length - 1 ? `,` : ""); - } + if (!order) continue; + orderSrt += + grabOrderString(order) + + (i < genObject.order.length - 1 ? `,` : ""); } } else { orderSrt += grabOrderString(genObject.order);