From 4b92d7b8f5b2dd42e785621229de64b9ca8d09ea Mon Sep 17 00:00:00 2001 From: Akash Kava <39438041+ackava@users.noreply.github.com> Date: Fri, 19 Jul 2024 16:43:12 +0530 Subject: [PATCH] Added new id --- src/compiler/postgres/PostgreSqlMethodTransformer.ts | 5 +++++ src/compiler/sql-server/SqlServerSqlMethodTransformer.ts | 5 +++++ src/sql/ISql.ts | 6 +++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/compiler/postgres/PostgreSqlMethodTransformer.ts b/src/compiler/postgres/PostgreSqlMethodTransformer.ts index 27c38bf..4627972 100644 --- a/src/compiler/postgres/PostgreSqlMethodTransformer.ts +++ b/src/compiler/postgres/PostgreSqlMethodTransformer.ts @@ -56,6 +56,11 @@ export const PostgreSqlHelper: ISqlHelpers = { return prepareAny `(${a} ::boolean)`; } }, + crypto: { + randomUUID() { + return [`gen_random_uuid()`]; + }, + }, date: { now() { return prepareAny `NOW()`; diff --git a/src/compiler/sql-server/SqlServerSqlMethodTransformer.ts b/src/compiler/sql-server/SqlServerSqlMethodTransformer.ts index 5bc9f7b..e370ebe 100644 --- a/src/compiler/sql-server/SqlServerSqlMethodTransformer.ts +++ b/src/compiler/sql-server/SqlServerSqlMethodTransformer.ts @@ -46,6 +46,11 @@ export const SqlServerSqlHelper: ISqlHelpers = { return prepareAny `CAST(${a} as bit)`; } }, + crypto: { + randomUUID() { + return [`NEWID()`]; + }, + }, date: { now() { return prepareAny `GETUTCDATE()`; diff --git a/src/sql/ISql.ts b/src/sql/ISql.ts index 367952e..925226a 100644 --- a/src/sql/ISql.ts +++ b/src/sql/ISql.ts @@ -1,5 +1,7 @@ import DateTime from "../types/DateTime.js"; +class GUID {} + export interface ISql { in(a: T, array: T[]): boolean; @@ -19,11 +21,13 @@ export interface ISql { asDecimal(a: any): number; asBoolean(a: any): boolean; }, + crypto: { + randomUUID(): GUID + }, math: { min(... a: T[]): T, max(... a: T[]): T, }, - text: { concat(... fragments: string[]): string; concatImmutable(... fragments: string[]): string;