Home / Function/ pgEnumObjectWithSchema() — drizzle-orm Function Reference

pgEnumObjectWithSchema() — drizzle-orm Function Reference

Architecture documentation for the pgEnumObjectWithSchema() function in enum.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  95f942c3_5071_5b7c_4981_1a774633963b["pgEnumObjectWithSchema()"]
  cc1fbfaa_1553_bc17_cd31_5fefac6896d3["enum.ts"]
  95f942c3_5071_5b7c_4981_1a774633963b -->|defined in| cc1fbfaa_1553_bc17_cd31_5fefac6896d3
  ef35cccb_f2ae_b05d_a159_b0dbd8b6a6f1["pgEnum()"]
  ef35cccb_f2ae_b05d_a159_b0dbd8b6a6f1 -->|calls| 95f942c3_5071_5b7c_4981_1a774633963b
  a5932bed_e5de_b594_d849_c3984cefac59["enum()"]
  a5932bed_e5de_b594_d849_c3984cefac59 -->|calls| 95f942c3_5071_5b7c_4981_1a774633963b
  style 95f942c3_5071_5b7c_4981_1a774633963b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-orm/src/pg-core/columns/enum.ts lines 184–201

export function pgEnumObjectWithSchema<T extends object>(
	enumName: string,
	values: T,
	schema?: string,
): PgEnumObject<T> {
	const enumInstance: PgEnumObject<T> = Object.assign(
		<TName extends string>(name?: TName): PgEnumObjectColumnBuilderInitial<TName, T> =>
			new PgEnumObjectColumnBuilder(name ?? '' as TName, enumInstance),
		{
			enumName,
			enumValues: Object.values(values),
			schema,
			[isPgEnumSym]: true,
		} as const,
	);

	return enumInstance;
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does pgEnumObjectWithSchema() do?
pgEnumObjectWithSchema() is a function in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/columns/enum.ts.
Where is pgEnumObjectWithSchema() defined?
pgEnumObjectWithSchema() is defined in drizzle-orm/src/pg-core/columns/enum.ts at line 184.
What calls pgEnumObjectWithSchema()?
pgEnumObjectWithSchema() is called by 2 function(s): enum, pgEnum.

Analyze Your Own Codebase

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

Try Supermodel Free