From 0fcd92ab3eac78fdd663a6cf68918abb96920bb7 Mon Sep 17 00:00:00 2001 From: archben Date: Sun, 21 Sep 2025 09:02:19 +0100 Subject: [PATCH] Updates --- bun.lockb | Bin .../functions/dsql/sql/sql-generator.js | 13 ++++++++++-- dist/package-shared/types/index.d.ts | 10 ++++++++- .../functions/dsql/sql/sql-generator.ts | 19 ++++++++++++++++-- package-shared/types/index.ts | 9 ++++++++- .../grab-instance-global-network-name.ts | 1 - package.json | 2 +- 7 files changed, 46 insertions(+), 8 deletions(-) mode change 100755 => 100644 bun.lockb diff --git a/bun.lockb b/bun.lockb old mode 100755 new mode 100644 diff --git a/dist/package-shared/functions/dsql/sql/sql-generator.js b/dist/package-shared/functions/dsql/sql/sql-generator.js index 697e832..2efe642 100644 --- a/dist/package-shared/functions/dsql/sql/sql-generator.js +++ b/dist/package-shared/functions/dsql/sql/sql-generator.js @@ -147,10 +147,19 @@ function sqlGenerator({ tableName, genObject, dbFullName, count }) { } else if ((_a = genObject === null || genObject === void 0 ? void 0 : genObject.selectFields) === null || _a === void 0 ? void 0 : _a[0]) { if (genObject.join) { - str += ` ${(_b = genObject.selectFields) === null || _b === void 0 ? void 0 : _b.map((fld) => `${finalDbName}${tableName}.${String(fld)}`).join(",")}`; + str += ` ${(_b = genObject.selectFields) === null || _b === void 0 ? void 0 : _b.map((fld) => typeof fld == "object" + ? `${finalDbName}${tableName}.${fld.fieldName}` + + fld.alias + ? ` as ${fld.alias}` + : `` + : `${finalDbName}${tableName}.${String(fld)}`).join(",")}`; } else { - str += ` ${(_c = genObject.selectFields) === null || _c === void 0 ? void 0 : _c.join(",")}`; + str += ` ${(_c = genObject.selectFields) === null || _c === void 0 ? void 0 : _c.map((fld) => typeof fld == "object" + ? `${fld.fieldName}` + fld.alias + ? ` as ${fld.alias}` + : `` + : fld).join(",")}`; } } else { diff --git a/dist/package-shared/types/index.d.ts b/dist/package-shared/types/index.d.ts index 94736f7..98970d1 100644 --- a/dist/package-shared/types/index.d.ts +++ b/dist/package-shared/types/index.d.ts @@ -810,7 +810,7 @@ export type ServerQueryParam = { - selectFields?: (keyof T)[]; + selectFields?: (keyof T | TableSelectFieldsObject)[]; omitFields?: (keyof T)[]; query?: ServerQueryQueryObject; limit?: number; @@ -829,6 +829,14 @@ export type ServerQueryParam = { + fieldName: keyof T; + alias?: string; +}; export type ServerQueryValuesObject = { value?: string | number; equality?: (typeof ServerQueryEqualities)[number]; diff --git a/package-shared/functions/dsql/sql/sql-generator.ts b/package-shared/functions/dsql/sql/sql-generator.ts index 75dc13c..64daea3 100644 --- a/package-shared/functions/dsql/sql/sql-generator.ts +++ b/package-shared/functions/dsql/sql/sql-generator.ts @@ -208,10 +208,25 @@ export default function sqlGenerator< } else if (genObject?.selectFields?.[0]) { if (genObject.join) { str += ` ${genObject.selectFields - ?.map((fld) => `${finalDbName}${tableName}.${String(fld)}`) + ?.map((fld) => + typeof fld == "object" + ? `${finalDbName}${tableName}.${fld.fieldName}` + + fld.alias + ? ` as ${fld.alias}` + : `` + : `${finalDbName}${tableName}.${String(fld)}` + ) .join(",")}`; } else { - str += ` ${genObject.selectFields?.join(",")}`; + str += ` ${genObject.selectFields + ?.map((fld) => + typeof fld == "object" + ? `${fld.fieldName}` + fld.alias + ? ` as ${fld.alias}` + : `` + : fld + ) + .join(",")}`; } } else { if (genObject?.join) { diff --git a/package-shared/types/index.ts b/package-shared/types/index.ts index 416d7d0..170c0e7 100644 --- a/package-shared/types/index.ts +++ b/package-shared/types/index.ts @@ -995,7 +995,7 @@ export type ServerQueryParam< T extends { [k: string]: any } = { [k: string]: any }, K extends string = string > = { - selectFields?: (keyof T)[]; + selectFields?: (keyof T | TableSelectFieldsObject)[]; omitFields?: (keyof T)[]; query?: ServerQueryQueryObject; limit?: number; @@ -1015,6 +1015,13 @@ export type ServerQueryParam< [key: string]: any; }; +export type TableSelectFieldsObject< + T extends { [k: string]: any } = { [k: string]: any } +> = { + fieldName: keyof T; + alias?: string; +}; + export type ServerQueryValuesObject = { value?: string | number; equality?: (typeof ServerQueryEqualities)[number]; diff --git a/package-shared/utils/grab-instance-global-network-name.ts b/package-shared/utils/grab-instance-global-network-name.ts index 6f2f875..97326b6 100644 --- a/package-shared/utils/grab-instance-global-network-name.ts +++ b/package-shared/utils/grab-instance-global-network-name.ts @@ -1,5 +1,4 @@ import _ from "lodash"; -import grabIPAddresses from "./backend/names/grab-ip-addresses"; export default function grabInstanceGlobalNetWorkName() { const deploymentName = process.env.DSQL_DEPLOYMENT_NAME || "dsql"; diff --git a/package.json b/package.json index 40fba00..6fa974b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@moduletrace/datasquirel", - "version": "5.2.9", + "version": "5.3.0", "description": "Cloud-based SQL data management tool", "main": "dist/index.js", "bin": {