kysely
Version:
Type safe SQL query builder
42 lines (41 loc) • 1.21 kB
JavaScript
/// <reference types="./dynamic-table-builder.d.ts" />
import { AliasNode } from '../operation-node/alias-node.js';
import { IdentifierNode } from '../operation-node/identifier-node.js';
import { isOperationNodeSource, } from '../operation-node/operation-node-source.js';
import { parseTable } from '../parser/table-parser.js';
import { isObject, isString } from '../util/object-utils.js';
export class DynamicTableBuilder {
get table() {
return this.
}
constructor(table) {
this.
}
as(alias) {
return new AliasedDynamicTableBuilder(this.
}
}
export class AliasedDynamicTableBuilder {
get table() {
return this.
}
get alias() {
return this.
}
constructor(table, alias) {
this.
this.
}
toOperationNode() {
return AliasNode.create(parseTable(this.
}
}
export function isAliasedDynamicTableBuilder(obj) {
return (isObject(obj) &&
isOperationNodeSource(obj) &&
isString(obj.table) &&
isString(obj.alias));
}