Home / Class/ RelationTableAliasProxyHandler Class — drizzle-orm Architecture

RelationTableAliasProxyHandler Class — drizzle-orm Architecture

Architecture documentation for the RelationTableAliasProxyHandler class in alias.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  a45f9636_53e9_d09b_9c85_d663a411b851["RelationTableAliasProxyHandler"]
  ab181952_5759_c0bf_aeab_f255a140fe2a["alias.ts"]
  a45f9636_53e9_d09b_9c85_d663a411b851 -->|defined in| ab181952_5759_c0bf_aeab_f255a140fe2a
  5dbb93f5_0672_900e_a618_31f267e10db4["constructor()"]
  a45f9636_53e9_d09b_9c85_d663a411b851 -->|method| 5dbb93f5_0672_900e_a618_31f267e10db4
  7f7d4a09_9ff1_b6af_d8f0_2e4218961db5["get()"]
  a45f9636_53e9_d09b_9c85_d663a411b851 -->|method| 7f7d4a09_9ff1_b6af_d8f0_2e4218961db5

Relationship Graph

Source Code

drizzle-orm/src/alias.ts lines 77–89

export class RelationTableAliasProxyHandler<T extends Relation> implements ProxyHandler<T> {
	static readonly [entityKind]: string = 'RelationTableAliasProxyHandler';

	constructor(private alias: string) {}

	get(target: T, prop: string | symbol): any {
		if (prop === 'sourceTable') {
			return aliasedTable(target.sourceTable, this.alias);
		}

		return target[prop as keyof typeof target];
	}
}

Domain

Frequently Asked Questions

What is the RelationTableAliasProxyHandler class?
RelationTableAliasProxyHandler is a class in the drizzle-orm codebase, defined in drizzle-orm/src/alias.ts.
Where is RelationTableAliasProxyHandler defined?
RelationTableAliasProxyHandler is defined in drizzle-orm/src/alias.ts at line 77.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free