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.
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
Functions
- buildArrayDefault()
- column()
- createTableChecks()
- createTableColumns()
- createTableFKs()
- createTableIndexes()
- createTablePKs()
- createTablePolicies()
- createTableUniques()
- dbColumnName()
- dimensionsInArray()
- escapeColumnKey()
- generateIdentityParams()
- intervalConfig()
- intervalStrToObj()
- isCyclic()
- isSelf()
- mapColumnDefault()
- mapDefault()
- objToStatement2()
- paramNameFor()
- relationsToTypeScriptForStudio()
- schemaToTypeScript()
- timeConfig()
- withCasing()
Dependencies
Imported By
Source
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