Home / Class/ PgTable Class — drizzle-orm Architecture

PgTable Class — drizzle-orm Architecture

Architecture documentation for the PgTable class in table.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  960c33ed_4815_112a_43be_67b90cb1260f["PgTable"]
  2d5c8884_973c_561c_def6_5e394ea36d1a["table.ts"]
  960c33ed_4815_112a_43be_67b90cb1260f -->|defined in| 2d5c8884_973c_561c_def6_5e394ea36d1a

Relationship Graph

Source Code

drizzle-orm/src/pg-core/table.ts lines 33–54

export class PgTable<T extends TableConfig = TableConfig> extends Table<T> {
	static override readonly [entityKind]: string = 'PgTable';

	/** @internal */
	static override readonly Symbol = Object.assign({}, Table.Symbol, {
		InlineForeignKeys: InlineForeignKeys as typeof InlineForeignKeys,
		EnableRLS: EnableRLS as typeof EnableRLS,
	});

	/**@internal */
	[InlineForeignKeys]: ForeignKey[] = [];

	/** @internal */
	[EnableRLS]: boolean = false;

	/** @internal */
	override [Table.Symbol.ExtraConfigBuilder]: ((self: Record<string, PgColumn>) => PgTableExtraConfig) | undefined =
		undefined;

	/** @internal */
	override [Table.Symbol.ExtraConfigColumns]: Record<string, ExtraConfigColumn> = {};
}

Domain

Frequently Asked Questions

What is the PgTable class?
PgTable is a class in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/table.ts.
Where is PgTable defined?
PgTable is defined in drizzle-orm/src/pg-core/table.ts at line 33.

Analyze Your Own Codebase

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

Try Supermodel Free