Home / File/ introspect-pg.ts — drizzle-orm Source File

introspect-pg.ts — drizzle-orm Source File

Architecture documentation for introspect-pg.ts, a typescript file in the drizzle-orm codebase. 22 imports, 1 dependents.

File typescript DrizzleKit Introspection 22 imports 1 dependents 25 functions

Entity Profile

Dependency Diagram

graph LR
  71516551_23e3_bf30_27c9_000fb046ef71["introspect-pg.ts"]
  036f4e7e_88ec_1167_0cc5_711786d91440["utils.ts"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> 036f4e7e_88ec_1167_0cc5_711786d91440
  9135e6b6_37f7_c980_ee35_90f5531de5a4["common.ts"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> 9135e6b6_37f7_c980_ee35_90f5531de5a4
  aa32f2a7_8cd8_4461_8bdc_c44a0b8de20e["Casing"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> aa32f2a7_8cd8_4461_8bdc_c44a0b8de20e
  8f03c4cf_4fdf_b056_3b24_d493cab0cc81["global.ts"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> 8f03c4cf_4fdf_b056_3b24_d493cab0cc81
  071bfc71_ad06_c0c4_cba2_360298dd4b47["assertUnreachable"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> 071bfc71_ad06_c0c4_cba2_360298dd4b47
  cbf63853_6723_30fc_5ded_88a8944f77c4["pgSchema.ts"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> cbf63853_6723_30fc_5ded_88a8944f77c4
  5452f6eb_cdc6_6dbd_938b_82eb8eb3560b["CheckConstraint"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> 5452f6eb_cdc6_6dbd_938b_82eb8eb3560b
  c9abdae6_af01_af6f_d633_87497e6f810d["Column"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> c9abdae6_af01_af6f_d633_87497e6f810d
  72c415fa_1e08_126e_6d53_40c02d8e202d["ForeignKey"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> 72c415fa_1e08_126e_6d53_40c02d8e202d
  8c180a70_cc77_6a9e_41a5_a78bc784f6d7["Index"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> 8c180a70_cc77_6a9e_41a5_a78bc784f6d7
  42e70b5a_1d15_cf25_99d6_6843212a1f28["PgKitInternals"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> 42e70b5a_1d15_cf25_99d6_6843212a1f28
  b317ef9c_2fca_d27a_cda0_202b72fae80b["PgSchemaInternal"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> b317ef9c_2fca_d27a_cda0_202b72fae80b
  9838f9e8_2807_ab06_a39c_cc21e3f15731["Policy"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> 9838f9e8_2807_ab06_a39c_cc21e3f15731
  1a08f1c2_ad31_ecf6_8cd3_ab941fdf119a["PrimaryKey"]
  71516551_23e3_bf30_27c9_000fb046ef71 --> 1a08f1c2_ad31_ecf6_8cd3_ab941fdf119a
  style 71516551_23e3_bf30_27c9_000fb046ef71 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { getTableName, is } from 'drizzle-orm';
import { AnyPgTable } from 'drizzle-orm/pg-core';
import {
	createTableRelationsHelpers,
	extractTablesRelationalConfig,
	Many,
	One,
	Relation,
	Relations,
} from 'drizzle-orm/relations';
import './@types/utils';
import { toCamelCase } from 'drizzle-orm/casing';
import { Casing } from './cli/validations/common';
import { assertUnreachable } from './global';
import {
	CheckConstraint,
	Column,
	ForeignKey,
	Index,
	PgKitInternals,
	PgSchemaInternal,
	Policy,
	PrimaryKey,
	UniqueConstraint,
} from './serializer/pgSchema';
import { indexName } from './serializer/pgSerializer';
import { unescapeSingleQuotes } from './utils';

const pgImportsList = new Set([
	'pgTable',
	'pgEnum',
	'smallint',
	'integer',
	'bigint',
	'boolean',
	'text',
	'varchar',
	'char',
	'serial',
	'smallserial',
	'bigserial',
	'decimal',
	'numeric',
	'real',
	'json',
	'jsonb',
	'time',
	'timestamp',
	'date',
	'interval',
	'cidr',
	'inet',
	'macaddr',
	'macaddr8',
	'bigint',
	'doublePrecision',
	'uuid',
	'vector',
	'point',
	'line',
// ... (1310 more lines)

Domain

Subdomains

Frequently Asked Questions

What does introspect-pg.ts do?
introspect-pg.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleKit domain, Introspection subdomain.
What functions are defined in introspect-pg.ts?
introspect-pg.ts defines 25 function(s): buildArrayDefault, column, createTableChecks, createTableColumns, createTableFKs, createTableIndexes, createTablePKs, createTablePolicies, createTableUniques, dbColumnName, and 15 more.
What does introspect-pg.ts depend on?
introspect-pg.ts imports 22 module(s): Casing, CheckConstraint, Column, ForeignKey, Index, PgKitInternals, PgSchemaInternal, Policy, and 14 more.
What files import introspect-pg.ts?
introspect-pg.ts is imported by 1 file(s): introspect.ts.
Where is introspect-pg.ts in the architecture?
introspect-pg.ts is located at drizzle-kit/src/introspect-pg.ts (domain: DrizzleKit, subdomain: Introspection, directory: drizzle-kit/src).

Analyze Your Own Codebase

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

Try Supermodel Free