CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
alias.d.ts32 linesDownload Raw Back to drizzle-orm
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