common.ts — drizzle-orm Source File
Architecture documentation for common.ts, a typescript file in the drizzle-orm codebase. 14 imports, 40 dependents.
Entity Profile
Dependency Diagram
graph LR f4f42b4c_8610_03dd_fe01_232098668127["common.ts"] a406baef_d8bd_9bc9_efcd_e7c1450622b0["indexes.ts"] f4f42b4c_8610_03dd_fe01_232098668127 --> a406baef_d8bd_9bc9_efcd_e7c1450622b0 85e88cbd_e923_5f37_9238_698bcacc84af["unique-constraint.ts"] f4f42b4c_8610_03dd_fe01_232098668127 --> 85e88cbd_e923_5f37_9238_698bcacc84af 843a7e92_dcdc_5cd4_c93f_9a3abdde7fcb["uniqueKeyName"] f4f42b4c_8610_03dd_fe01_232098668127 --> 843a7e92_dcdc_5cd4_c93f_9a3abdde7fcb 130b9d90_0857_a430_5925_31f66ac4c0f5["array.ts"] f4f42b4c_8610_03dd_fe01_232098668127 --> 130b9d90_0857_a430_5925_31f66ac4c0f5 55428d8a_cd18_f6bb_dda7_3cfc4a7abf0b["makePgArray"] f4f42b4c_8610_03dd_fe01_232098668127 --> 55428d8a_cd18_f6bb_dda7_3cfc4a7abf0b 3f520fc2_e8bc_729c_9692_d952ea93f7f8["parsePgArray"] f4f42b4c_8610_03dd_fe01_232098668127 --> 3f520fc2_e8bc_729c_9692_d952ea93f7f8 2dc784c6_95e9_4e28_ec81_7caf4acbd426["column-builder.ts"] f4f42b4c_8610_03dd_fe01_232098668127 --> 2dc784c6_95e9_4e28_ec81_7caf4acbd426 05f0a280_d0c9_693a_a4bf_83cc671012d2["column.ts"] f4f42b4c_8610_03dd_fe01_232098668127 --> 05f0a280_d0c9_693a_a4bf_83cc671012d2 27705a9d_afe9_57dd_8c97_e52d8a67d426["entity.ts"] f4f42b4c_8610_03dd_fe01_232098668127 --> 27705a9d_afe9_57dd_8c97_e52d8a67d426 ecce3253_1e75_a87f_27b3_ca87e81a3024["utils.ts"] f4f42b4c_8610_03dd_fe01_232098668127 --> ecce3253_1e75_a87f_27b3_ca87e81a3024 9e040bc3_6692_c0b4_e582_592cb4bf9dc4["foreign-keys.ts"] f4f42b4c_8610_03dd_fe01_232098668127 --> 9e040bc3_6692_c0b4_e582_592cb4bf9dc4 17418917_ff81_c4e5_90f4_f37d557e5d51["table.ts"] f4f42b4c_8610_03dd_fe01_232098668127 --> 17418917_ff81_c4e5_90f4_f37d557e5d51 be483a7f_d5d7_7a9b_9a13_44a4a6aafbbd["sql.ts"] f4f42b4c_8610_03dd_fe01_232098668127 --> be483a7f_d5d7_7a9b_9a13_44a4a6aafbbd 60baeebf_dfcb_74c0_06dd_4c46c78668fe["tracing-utils.ts"] f4f42b4c_8610_03dd_fe01_232098668127 --> 60baeebf_dfcb_74c0_06dd_4c46c78668fe style f4f42b4c_8610_03dd_fe01_232098668127 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import type {
ColumnBuilderBase,
ColumnBuilderBaseConfig,
ColumnBuilderExtraConfig,
ColumnBuilderRuntimeConfig,
ColumnDataType,
HasGenerated,
MakeColumnConfig,
} from '~/column-builder.ts';
import { ColumnBuilder } from '~/column-builder.ts';
import type { ColumnBaseConfig } from '~/column.ts';
import { Column } from '~/column.ts';
import { entityKind, is } from '~/entity.ts';
import type { Simplify, Update } from '~/utils.ts';
import type { ForeignKey, UpdateDeleteAction } from '~/pg-core/foreign-keys.ts';
import { ForeignKeyBuilder } from '~/pg-core/foreign-keys.ts';
import type { AnyPgTable, PgTable } from '~/pg-core/table.ts';
import type { SQL } from '~/sql/sql.ts';
import { iife } from '~/tracing-utils.ts';
import type { PgIndexOpClass } from '../indexes.ts';
import { uniqueKeyName } from '../unique-constraint.ts';
import { makePgArray, parsePgArray } from '../utils/array.ts';
export interface ReferenceConfig {
ref: () => PgColumn;
actions: {
onUpdate?: UpdateDeleteAction;
onDelete?: UpdateDeleteAction;
};
}
export interface PgColumnBuilderBase<
T extends ColumnBuilderBaseConfig<ColumnDataType, string> = ColumnBuilderBaseConfig<ColumnDataType, string>,
TTypeConfig extends object = object,
> extends ColumnBuilderBase<T, TTypeConfig & { dialect: 'pg' }> {}
export abstract class PgColumnBuilder<
T extends ColumnBuilderBaseConfig<ColumnDataType, string> = ColumnBuilderBaseConfig<ColumnDataType, string>,
TRuntimeConfig extends object = object,
TTypeConfig extends object = object,
TExtraConfig extends ColumnBuilderExtraConfig = ColumnBuilderExtraConfig,
> extends ColumnBuilder<T, TRuntimeConfig, TTypeConfig & { dialect: 'pg' }, TExtraConfig>
implements PgColumnBuilderBase<T, TTypeConfig>
{
private foreignKeyConfigs: ReferenceConfig[] = [];
static override readonly [entityKind]: string = 'PgColumnBuilder';
array<TSize extends number | undefined = undefined>(size?: TSize): PgArrayBuilder<
& {
name: T['name'];
dataType: 'array';
columnType: 'PgArray';
data: T['data'][];
driverParam: T['driverParam'][] | string;
enumValues: T['enumValues'];
size: TSize;
baseBuilder: T;
}
// ... (294 more lines)
Domain
Subdomains
Functions
Types
Dependencies
- array.ts
- column-builder.ts
- column.ts
- entity.ts
- foreign-keys.ts
- indexes.ts
- makePgArray
- parsePgArray
- sql.ts
- table.ts
- tracing-utils.ts
- unique-constraint.ts
- uniqueKeyName
- utils.ts
Imported By
- drizzle-orm/src/pg-core/columns/bigint.ts
- drizzle-orm/src/pg-core/columns/bigserial.ts
- drizzle-orm/src/pg-core/columns/vector_extension/bit.ts
- drizzle-orm/src/pg-core/columns/boolean.ts
- drizzle-orm/src/pg-core/columns/char.ts
- drizzle-orm/src/pg-core/columns/cidr.ts
- drizzle-orm/src/pg-core/columns/custom.ts
- drizzle-orm/src/pg-core/columns/date.common.ts
- drizzle-orm/src/pg-core/columns/date.ts
- drizzle-orm/src/pg-core/query-builders/delete.ts
- drizzle-orm/src/pg-core/columns/double-precision.ts
- drizzle-orm/src/pg-core/columns/enum.ts
- drizzle-orm/src/pg-core/columns/postgis_extension/geometry.ts
- drizzle-orm/src/pg-core/columns/vector_extension/halfvec.ts
- drizzle-orm/src/pg-core/columns/inet.ts
- drizzle-orm/src/pg-core/query-builders/insert.ts
- drizzle-orm/src/pg-core/columns/int.common.ts
- drizzle-orm/src/pg-core/columns/integer.ts
- drizzle-orm/src/pg-core/columns/interval.ts
- drizzle-orm/src/pg-core/columns/json.ts
- drizzle-orm/src/pg-core/columns/jsonb.ts
- drizzle-orm/src/pg-core/columns/line.ts
- drizzle-orm/src/pg-core/columns/macaddr.ts
- drizzle-orm/src/pg-core/columns/macaddr8.ts
- drizzle-orm/src/pg-core/columns/numeric.ts
- drizzle-orm/src/pg-core/columns/point.ts
- drizzle-orm/src/pg-core/columns/real.ts
- drizzle-orm/src/pg-core/columns/serial.ts
- drizzle-orm/src/pg-core/columns/smallint.ts
- drizzle-orm/src/pg-core/columns/smallserial.ts
- drizzle-orm/src/pg-core/columns/vector_extension/sparsevec.ts
- drizzle-orm/src/pg-core/table.ts
- drizzle-orm/src/pg-core/columns/text.ts
- drizzle-orm/src/pg-core/columns/time.ts
- drizzle-orm/src/pg-core/columns/timestamp.ts
- drizzle-orm/src/pg-core/query-builders/update.ts
- drizzle-orm/src/pg-core/columns/uuid.ts
- drizzle-orm/src/pg-core/columns/varchar.ts
- drizzle-orm/src/pg-core/columns/vector_extension/vector.ts
- drizzle-orm/src/pg-core/view.ts
Source
Frequently Asked Questions
What does common.ts do?
common.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, DatabaseDrivers subdomain.
What functions are defined in common.ts?
common.ts defines 1 function(s): PgColumn.
What does common.ts depend on?
common.ts imports 14 module(s): array.ts, column-builder.ts, column.ts, entity.ts, foreign-keys.ts, indexes.ts, makePgArray, parsePgArray, and 6 more.
What files import common.ts?
common.ts is imported by 40 file(s): bigint.ts, bigserial.ts, bit.ts, boolean.ts, char.ts, cidr.ts, custom.ts, date.common.ts, and 32 more.
Where is common.ts in the architecture?
common.ts is located at drizzle-orm/src/pg-core/columns/common.ts (domain: DrizzleORM, subdomain: DatabaseDrivers, directory: drizzle-orm/src/pg-core/columns).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free