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

pgEnumWithSchema() — drizzle-orm Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

drizzle-orm/src/pg-core/columns/enum.ts lines 164–181

export function pgEnumWithSchema<U extends string, T extends Readonly<[U, ...U[]]>>(
	enumName: string,
	values: T | Writable<T>,
	schema?: string,
): PgEnum<Writable<T>> {
	const enumInstance: PgEnum<Writable<T>> = Object.assign(
		<TName extends string>(name?: TName): PgEnumColumnBuilderInitial<TName, Writable<T>> =>
			new PgEnumColumnBuilder(name ?? '' as TName, enumInstance),
		{
			enumName,
			enumValues: values,
			schema,
			[isPgEnumSym]: true,
		} as const,
	);

	return enumInstance;
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does pgEnumWithSchema() do?
pgEnumWithSchema() is a function in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/columns/enum.ts.
Where is pgEnumWithSchema() defined?
pgEnumWithSchema() is defined in drizzle-orm/src/pg-core/columns/enum.ts at line 164.
What calls pgEnumWithSchema()?
pgEnumWithSchema() 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