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

buildArrayDefault() — drizzle-orm Function Reference

Architecture documentation for the buildArrayDefault() function in introspect-gel.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  6ab6e8e9_d4cc_9f6a_653a_f200196098f8["buildArrayDefault()"]
  ac795a29_c480_454a_c930_ea8898cad46c["introspect-gel.ts"]
  6ab6e8e9_d4cc_9f6a_653a_f200196098f8 -->|defined in| ac795a29_c480_454a_c930_ea8898cad46c
  2d45ec70_8e8a_7cb2_16e2_1b050ad1b5e0["mapDefault()"]
  2d45ec70_8e8a_7cb2_16e2_1b050ad1b5e0 -->|calls| 6ab6e8e9_d4cc_9f6a_653a_f200196098f8
  style 6ab6e8e9_d4cc_9f6a_653a_f200196098f8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/src/introspect-gel.ts lines 532–549

const buildArrayDefault = (defaultValue: string, typeName: string): string => {
	if (
		typeof defaultValue === 'string'
		&& !(defaultValue.startsWith('_nullif_array_nulls(ARRAY[') || defaultValue.startsWith('ARRAY['))
	) {
		return `sql\`${defaultValue}\``;
	}

	const regex = /ARRAY\[(.*)\]/;
	const match = defaultValue.match(regex);

	if (!match) {
		return `sql\`${defaultValue}\``;
	}

	defaultValue = match[1];
	return `sql\`[${defaultValue}]\``;
};

Domain

Subdomains

Called By

Frequently Asked Questions

What does buildArrayDefault() do?
buildArrayDefault() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/introspect-gel.ts.
Where is buildArrayDefault() defined?
buildArrayDefault() is defined in drizzle-kit/src/introspect-gel.ts at line 532.
What calls buildArrayDefault()?
buildArrayDefault() is called by 1 function(s): mapDefault.

Analyze Your Own Codebase

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

Try Supermodel Free