diff --git a/types/sqlstring/index.d.ts b/types/sqlstring/index.d.ts index bf774824e7..3e85850069 100644 --- a/types/sqlstring/index.d.ts +++ b/types/sqlstring/index.d.ts @@ -7,3 +7,4 @@ export function format(sql: string, args: object | any[]): string; export function escape(value: any): string; export function escapeId(value: any, dotQualifier?: boolean): string; +export function raw(sql: string): { toSqlString: () => string }; diff --git a/types/sqlstring/sqlstring-tests.ts b/types/sqlstring/sqlstring-tests.ts index 6d2ef471c7..d6303c3831 100644 --- a/types/sqlstring/sqlstring-tests.ts +++ b/types/sqlstring/sqlstring-tests.ts @@ -29,3 +29,10 @@ const sql6 = const userId4 = 1; const inserts = ["users", "id", userId4]; const sql7 = SqlString.format("SELECT * FROM ?? WHERE ?? = ?", inserts); + +const userId4 = 1; +const inserts = ["users", "id", userId4]; +const sql7 = SqlString.format("SELECT * FROM ?? WHERE ?? = ?", inserts); + +var CURRENT_TIMESTAMP = SqlString.raw('CURRENT_TIMESTAMP()'); +const sql8 = SqlString.format('UPDATE posts SET modified = ? WHERE id = ?', [CURRENT_TIMESTAMP, 42]);