Home / Class/ GelRole Class — drizzle-orm Architecture

GelRole Class — drizzle-orm Architecture

Architecture documentation for the GelRole class in roles.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  8eb2667d_f4a1_9abd_dae3_d9846e52b6b3["GelRole"]
  e7aab828_03b8_3900_fc30_72bf989b2418["roles.ts"]
  8eb2667d_f4a1_9abd_dae3_d9846e52b6b3 -->|defined in| e7aab828_03b8_3900_fc30_72bf989b2418
  fdef31dc_cac9_1fe3_cca1_ed7fd3164e55["constructor()"]
  8eb2667d_f4a1_9abd_dae3_d9846e52b6b3 -->|method| fdef31dc_cac9_1fe3_cca1_ed7fd3164e55
  7fa38255_9831_6d64_b54e_cfd075d26f57["existing()"]
  8eb2667d_f4a1_9abd_dae3_d9846e52b6b3 -->|method| 7fa38255_9831_6d64_b54e_cfd075d26f57

Relationship Graph

Source Code

drizzle-orm/src/gel-core/roles.ts lines 9–37

export class GelRole implements GelRoleConfig {
	static readonly [entityKind]: string = 'GelRole';

	/** @internal */
	_existing?: boolean;

	/** @internal */
	readonly createDb: GelRoleConfig['createDb'];
	/** @internal */
	readonly createRole: GelRoleConfig['createRole'];
	/** @internal */
	readonly inherit: GelRoleConfig['inherit'];

	constructor(
		readonly name: string,
		config?: GelRoleConfig,
	) {
		if (config) {
			this.createDb = config.createDb;
			this.createRole = config.createRole;
			this.inherit = config.inherit;
		}
	}

	existing(): this {
		this._existing = true;
		return this;
	}
}

Domain

Frequently Asked Questions

What is the GelRole class?
GelRole is a class in the drizzle-orm codebase, defined in drizzle-orm/src/gel-core/roles.ts.
Where is GelRole defined?
GelRole is defined in drizzle-orm/src/gel-core/roles.ts at line 9.

Analyze Your Own Codebase

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

Try Supermodel Free