AK-21/Graphite-Industrial-Intelligence
0
1import type { AnyColumn } from "./column.js";2import { Column } from "./column.js";3import { entityKind } from "./entity.js";4import type { Relation } from "./relations.js";5import type { View } from "./sql/sql.js";6import { SQL } from "./sql/sql.js";7import { Table } from "./table.js";8export declare class ColumnAliasProxyHandler<TColumn extends Column> implements ProxyHandler<TColumn> {9 private table;10 static readonly [entityKind]: string;11 constructor(table: Table | View);12 get(columnObj: TColumn, prop: string | symbol): any;13}14export declare class TableAliasProxyHandler<T extends Table | View> implements ProxyHandler<T> {15 private alias;16 private replaceOriginalName;17 static readonly [entityKind]: string;18 constructor(alias: string, replaceOriginalName: boolean);19 get(target: T, prop: string | symbol): any;20}21export declare class RelationTableAliasProxyHandler<T extends Relation> implements ProxyHandler<T> {22 private alias;23 static readonly [entityKind]: string;24 constructor(alias: string);25 get(target: T, prop: string | symbol): any;26}27export declare function aliasedTable<T extends Table | View>(table: T, tableAlias: string): T;28export declare function aliasedRelation<T extends Relation>(relation: T, tableAlias: string): T;29export declare function aliasedTableColumn<T extends AnyColumn>(column: T, tableAlias: string): T;30export declare function mapColumnsInAliasedSQLToAlias(query: SQL.Aliased, alias: string): SQL.Aliased;31export declare function mapColumnsInSQLToAlias(query: SQL, alias: string): SQL;32 