|
|
@ -489,6 +489,27 @@ export const PlatformServiceMixin = { |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* Database raw query method with error handling |
|
|
|
*/ |
|
|
|
async $dbRawQuery(sql: string, params?: unknown[]) { |
|
|
|
try { |
|
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
|
|
return await (this as any).platformService.dbRawQuery(sql, params); |
|
|
|
} catch (error) { |
|
|
|
logger.error( |
|
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
|
|
`[${(this as any).$options.name}] Database raw query failed:`, |
|
|
|
{ |
|
|
|
sql, |
|
|
|
params, |
|
|
|
error, |
|
|
|
}, |
|
|
|
); |
|
|
|
throw error; |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* Utility method for retrieving master settings |
|
|
|
* Common pattern used across many components |
|
|
@ -1870,6 +1891,7 @@ export interface IPlatformServiceMixin { |
|
|
|
sql: string, |
|
|
|
params?: unknown[], |
|
|
|
): Promise<SqlValue[] | undefined>; |
|
|
|
$dbRawQuery(sql: string, params?: unknown[]): Promise<unknown | undefined>; |
|
|
|
$getMasterSettings(fallback?: Settings | null): Promise<Settings | null>; |
|
|
|
$getMergedSettings( |
|
|
|
defaultKey: string, |
|
|
@ -1994,6 +2016,7 @@ declare module "@vue/runtime-core" { |
|
|
|
sql: string, |
|
|
|
params?: unknown[], |
|
|
|
): Promise<unknown[] | undefined>; |
|
|
|
$dbRawQuery(sql: string, params?: unknown[]): Promise<unknown | undefined>; |
|
|
|
$getMasterSettings(defaults?: Settings | null): Promise<Settings | null>; |
|
|
|
$getMergedSettings( |
|
|
|
key: string, |
|
|
|