@iarayan/ch-orm
Version:
A Developer-First ClickHouse ORM with Powerful CLI Tools
61 lines • 1.68 kB
TypeScript
/**
* Raw SQL expression class for use in queries
* Allows inserting raw SQL into query builder statements
*/
export declare class Raw {
/**
* The raw SQL value
*/
private value;
/**
* Create a new Raw SQL expression
* @param value - The raw SQL value
*/
constructor(value: string);
/**
* Get the raw SQL value
* @returns Raw SQL string
*/
toSql(): string;
/**
* Create a raw SQL expression
* @param value - Raw SQL value
* @returns Raw SQL expression instance
*/
static make(value: string): Raw;
/**
* String representation of the raw SQL
* @returns Raw SQL string
*/
toString(): string;
/**
* Create a raw SQL expression for a column name
* @param name - Column name
* @returns Raw SQL expression with properly escaped column name
*/
static column(name: string): Raw;
/**
* Create a raw expression for a table name
* @param name - Table name
* @returns Raw SQL expression with properly escaped table name
*/
static table(name: string): Raw;
/**
* Create a raw expression for now()
* @returns Raw SQL expression for current timestamp
*/
static now(): Raw;
/**
* Create a raw expression for today()
* @returns Raw SQL expression for today's date
*/
static today(): Raw;
/**
* Create a raw expression for a ClickHouse function
* @param name - Function name
* @param params - Function parameters
* @returns Raw SQL expression for function call
*/
static fn(name: string, ...params: any[]): Raw;
}
//# sourceMappingURL=Raw.d.ts.map