common.ts — drizzle-orm Source File
Architecture documentation for common.ts, a typescript file in the drizzle-orm codebase. 9 imports, 29 dependents.
Entity Profile
Dependency Diagram
graph LR 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb["common.ts"] a9239128_c513_6b37_89dd_e9bbc3987391["unique-constraint.ts"] 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb --> a9239128_c513_6b37_89dd_e9bbc3987391 8e545fe1_a804_3a74_c5ca_c296b3ad8d2b["uniqueKeyName"] 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb --> 8e545fe1_a804_3a74_c5ca_c296b3ad8d2b 2dc784c6_95e9_4e28_ec81_7caf4acbd426["column-builder.ts"] 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb --> 2dc784c6_95e9_4e28_ec81_7caf4acbd426 05f0a280_d0c9_693a_a4bf_83cc671012d2["column.ts"] 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb --> 05f0a280_d0c9_693a_a4bf_83cc671012d2 27705a9d_afe9_57dd_8c97_e52d8a67d426["entity.ts"] 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb --> 27705a9d_afe9_57dd_8c97_e52d8a67d426 204fbba7_12d4_829c_e014_8acee6b5711e["foreign-keys.ts"] 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb --> 204fbba7_12d4_829c_e014_8acee6b5711e 70e1783e_f575_ccd4_36bd_5f0978c2172c["table.ts"] 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb --> 70e1783e_f575_ccd4_36bd_5f0978c2172c be483a7f_d5d7_7a9b_9a13_44a4a6aafbbd["sql.ts"] 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb --> be483a7f_d5d7_7a9b_9a13_44a4a6aafbbd ecce3253_1e75_a87f_27b3_ca87e81a3024["utils.ts"] 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb --> ecce3253_1e75_a87f_27b3_ca87e81a3024 b668ec7c_3eec_efd8_a611_2f2f76754bfd["bigint.ts"] b668ec7c_3eec_efd8_a611_2f2f76754bfd --> 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb ae99d625_4bae_76fd_4d10_fa20ca723d3b["binary.ts"] ae99d625_4bae_76fd_4d10_fa20ca723d3b --> 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb c257f89c_b156_e22a_3b01_ab9c999baabe["boolean.ts"] c257f89c_b156_e22a_3b01_ab9c999baabe --> 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb a7fee2a9_bf3d_8f79_4c9d_9c28e429bc91["char.ts"] a7fee2a9_bf3d_8f79_4c9d_9c28e429bc91 --> 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb 93e79285_19cd_4939_7e23_416703743740["custom.ts"] 93e79285_19cd_4939_7e23_416703743740 --> 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb style 83c65ad5_22a0_d33f_47b8_c2ed1c8d8bbb fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { ColumnBuilder } from '~/column-builder.ts';
import type {
ColumnBuilderBase,
ColumnBuilderBaseConfig,
ColumnBuilderExtraConfig,
ColumnBuilderRuntimeConfig,
ColumnDataType,
HasDefault,
HasGenerated,
IsAutoincrement,
MakeColumnConfig,
} from '~/column-builder.ts';
import type { ColumnBaseConfig } from '~/column.ts';
import { Column } from '~/column.ts';
import { entityKind } from '~/entity.ts';
import type { ForeignKey, UpdateDeleteAction } from '~/mysql-core/foreign-keys.ts';
import { ForeignKeyBuilder } from '~/mysql-core/foreign-keys.ts';
import type { AnyMySqlTable, MySqlTable } from '~/mysql-core/table.ts';
import type { SQL } from '~/sql/sql.ts';
import type { Update } from '~/utils.ts';
import { uniqueKeyName } from '../unique-constraint.ts';
export interface ReferenceConfig {
ref: () => MySqlColumn;
actions: {
onUpdate?: UpdateDeleteAction;
onDelete?: UpdateDeleteAction;
};
}
export interface MySqlColumnBuilderBase<
T extends ColumnBuilderBaseConfig<ColumnDataType, string> = ColumnBuilderBaseConfig<ColumnDataType, string>,
TTypeConfig extends object = object,
> extends ColumnBuilderBase<T, TTypeConfig & { dialect: 'mysql' }> {}
export interface MySqlGeneratedColumnConfig {
mode?: 'virtual' | 'stored';
}
export abstract class MySqlColumnBuilder<
T extends ColumnBuilderBaseConfig<ColumnDataType, string> = ColumnBuilderBaseConfig<ColumnDataType, string> & {
data: any;
},
TRuntimeConfig extends object = object,
TTypeConfig extends object = object,
TExtraConfig extends ColumnBuilderExtraConfig = ColumnBuilderExtraConfig,
> extends ColumnBuilder<T, TRuntimeConfig, TTypeConfig & { dialect: 'mysql' }, TExtraConfig>
implements MySqlColumnBuilderBase<T, TTypeConfig>
{
static override readonly [entityKind]: string = 'MySqlColumnBuilder';
private foreignKeyConfigs: ReferenceConfig[] = [];
references(ref: ReferenceConfig['ref'], actions: ReferenceConfig['actions'] = {}): this {
this.foreignKeyConfigs.push({ ref, actions });
return this;
}
unique(name?: string): this {
this.config.isUnique = true;
// ... (95 more lines)
Domain
Subdomains
Functions
Types
Dependencies
- column-builder.ts
- column.ts
- entity.ts
- foreign-keys.ts
- sql.ts
- table.ts
- unique-constraint.ts
- uniqueKeyName
- utils.ts
Imported By
- drizzle-orm/src/mysql-core/columns/bigint.ts
- drizzle-orm/src/mysql-core/columns/binary.ts
- drizzle-orm/src/mysql-core/columns/boolean.ts
- drizzle-orm/src/mysql-core/columns/char.ts
- drizzle-orm/src/mysql-core/columns/custom.ts
- drizzle-orm/src/mysql-core/columns/date.common.ts
- drizzle-orm/src/mysql-core/columns/date.ts
- drizzle-orm/src/mysql-core/columns/datetime.ts
- drizzle-orm/src/mysql-core/columns/decimal.ts
- drizzle-orm/src/mysql-core/query-builders/delete.ts
- drizzle-orm/src/mysql-core/dialect.ts
- drizzle-orm/src/mysql-core/columns/double.ts
- drizzle-orm/src/mysql-core/columns/enum.ts
- drizzle-orm/src/mysql-core/columns/float.ts
- drizzle-orm/src/mysql-core/query-builders/insert.ts
- drizzle-orm/src/mysql-core/columns/int.ts
- drizzle-orm/src/mysql-core/columns/json.ts
- drizzle-orm/src/mysql-core/columns/mediumint.ts
- drizzle-orm/src/mysql-core/columns/real.ts
- drizzle-orm/src/mysql-core/columns/serial.ts
- drizzle-orm/src/mysql-core/columns/smallint.ts
- drizzle-orm/src/mysql-core/table.ts
- drizzle-orm/src/mysql-core/columns/text.ts
- drizzle-orm/src/mysql-core/columns/time.ts
- drizzle-orm/src/mysql-core/columns/tinyint.ts
- drizzle-orm/src/mysql-core/query-builders/update.ts
- drizzle-orm/src/mysql-core/columns/varbinary.ts
- drizzle-orm/src/mysql-core/columns/varchar.ts
- drizzle-orm/src/mysql-core/columns/year.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, SQLDialects subdomain.
What functions are defined in common.ts?
common.ts defines 1 function(s): MySqlColumn.
What does common.ts depend on?
common.ts imports 9 module(s): column-builder.ts, column.ts, entity.ts, foreign-keys.ts, sql.ts, table.ts, unique-constraint.ts, uniqueKeyName, and 1 more.
What files import common.ts?
common.ts is imported by 29 file(s): bigint.ts, binary.ts, boolean.ts, char.ts, custom.ts, date.common.ts, date.ts, datetime.ts, and 21 more.
Where is common.ts in the architecture?
common.ts is located at drizzle-orm/src/mysql-core/columns/common.ts (domain: DrizzleORM, subdomain: SQLDialects, directory: drizzle-orm/src/mysql-core/columns).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free