@riao/dbal
Version:
20 lines (19 loc) • 951 B
TypeScript
import { Expression } from '../expression';
import { ColumnType } from '../column';
import { DatabaseFunctionToken } from './function-token';
import { CountParams } from './signatures/count';
export declare class DatabaseFunctions {
static uuid(): DatabaseFunctionToken<ColumnType.VARCHAR>;
static average(expr: Expression, options?: {
distinct?: boolean;
}): DatabaseFunctionToken;
static count(params?: CountParams): DatabaseFunctionToken<ColumnType.BIGINT>;
static min(expr: Expression): DatabaseFunctionToken;
static max(expr: Expression): DatabaseFunctionToken;
static sum(expr: Expression, options?: {
distinct?: boolean;
}): DatabaseFunctionToken;
static currentTimestamp(): DatabaseFunctionToken<ColumnType.TIMESTAMP>;
static date(expr?: Expression): DatabaseFunctionToken<ColumnType.DATE>;
static year(expr?: Expression): DatabaseFunctionToken<ColumnType.INT>;
}