schemaValidator.ts — drizzle-orm Source File
Architecture documentation for schemaValidator.ts, a typescript file in the drizzle-orm codebase. 6 imports, 11 dependents.
Entity Profile
Dependency Diagram
graph LR 5e835bc2_6860_21e3_492c_babcc3e93529["schemaValidator.ts"] f2ee16c1_40e6_43f3_15b2_c391a3ac170b["mysqlSchema.ts"] 5e835bc2_6860_21e3_492c_babcc3e93529 --> f2ee16c1_40e6_43f3_15b2_c391a3ac170b cbf63853_6723_30fc_5ded_88a8944f77c4["pgSchema.ts"] 5e835bc2_6860_21e3_492c_babcc3e93529 --> cbf63853_6723_30fc_5ded_88a8944f77c4 d63c81a6_6779_4926_bffe_7351e12a4301["singlestoreSchema.ts"] 5e835bc2_6860_21e3_492c_babcc3e93529 --> d63c81a6_6779_4926_bffe_7351e12a4301 03c276d3_0efe_66e2_9ba9_e67edbf29418["sqliteSchema.ts"] 5e835bc2_6860_21e3_492c_babcc3e93529 --> 03c276d3_0efe_66e2_9ba9_e67edbf29418 1906f782_c6ab_facd_3040_fbb6a08a7353["SQLiteSchemaSquashed"] 5e835bc2_6860_21e3_492c_babcc3e93529 --> 1906f782_c6ab_facd_3040_fbb6a08a7353 9d8cc145_835b_8147_2ea5_b7b5383ae775["zod"] 5e835bc2_6860_21e3_492c_babcc3e93529 --> 9d8cc145_835b_8147_2ea5_b7b5383ae775 6ea07f83_f4a3_1c2d_2fdd_b14c317bc55d["check.ts"] 6ea07f83_f4a3_1c2d_2fdd_b14c317bc55d --> 5e835bc2_6860_21e3_492c_babcc3e93529 b14d3855_8cce_38c9_8952_a9d014c2fb1b["migrate.ts"] b14d3855_8cce_38c9_8952_a9d014c2fb1b --> 5e835bc2_6860_21e3_492c_babcc3e93529 09e5bcf1_0f03_3dbd_fbdb_762440f28855["utils.ts"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> 5e835bc2_6860_21e3_492c_babcc3e93529 ce0519f7_91ef_9fe5_de1a_968bd9acd812["cli.ts"] ce0519f7_91ef_9fe5_de1a_968bd9acd812 --> 5e835bc2_6860_21e3_492c_babcc3e93529 9135e6b6_37f7_c980_ee35_90f5531de5a4["common.ts"] 9135e6b6_37f7_c980_ee35_90f5531de5a4 --> 5e835bc2_6860_21e3_492c_babcc3e93529 b30392fa_f107_a197_96c4_0d1a6ce594a2["studio.ts"] b30392fa_f107_a197_96c4_0d1a6ce594a2 --> 5e835bc2_6860_21e3_492c_babcc3e93529 217e2cbd_4fb7_ceab_251c_5733ece08a8f["views.ts"] 217e2cbd_4fb7_ceab_251c_5733ece08a8f --> 5e835bc2_6860_21e3_492c_babcc3e93529 614b7cb0_0961_b6db_a581_7f7f04396b99["index.ts"] 614b7cb0_0961_b6db_a581_7f7f04396b99 --> 5e835bc2_6860_21e3_492c_babcc3e93529 style 5e835bc2_6860_21e3_492c_babcc3e93529 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { enum as enumType, TypeOf, union } from 'zod';
import { mysqlSchema, mysqlSchemaSquashed } from './serializer/mysqlSchema';
import { pgSchema, pgSchemaSquashed } from './serializer/pgSchema';
import { singlestoreSchema, singlestoreSchemaSquashed } from './serializer/singlestoreSchema';
import { sqliteSchema, SQLiteSchemaSquashed } from './serializer/sqliteSchema';
export const dialects = ['postgresql', 'mysql', 'sqlite', 'turso', 'singlestore', 'gel'] as const;
export const dialect = enumType(dialects);
export type Dialect = (typeof dialects)[number];
const _: Dialect = '' as TypeOf<typeof dialect>;
const commonSquashedSchema = union([
pgSchemaSquashed,
mysqlSchemaSquashed,
SQLiteSchemaSquashed,
singlestoreSchemaSquashed,
]);
const commonSchema = union([pgSchema, mysqlSchema, sqliteSchema, singlestoreSchema]);
export type CommonSquashedSchema = TypeOf<typeof commonSquashedSchema>;
export type CommonSchema = TypeOf<typeof commonSchema>;
Domain
Imported By
- drizzle-kit/src/cli/commands/check.ts
- drizzle-kit/src/cli/validations/cli.ts
- drizzle-kit/src/cli/validations/common.ts
- drizzle-kit/src/index.ts
- drizzle-kit/src/jsonStatements.ts
- drizzle-kit/src/cli/commands/migrate.ts
- drizzle-kit/src/sqlgenerator.ts
- drizzle-kit/src/cli/validations/studio.ts
- drizzle-kit/src/cli/commands/utils.ts
- drizzle-kit/src/utils.ts
- drizzle-kit/src/cli/views.ts
Source
Frequently Asked Questions
What does schemaValidator.ts do?
schemaValidator.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleKit domain.
What does schemaValidator.ts depend on?
schemaValidator.ts imports 6 module(s): SQLiteSchemaSquashed, mysqlSchema.ts, pgSchema.ts, singlestoreSchema.ts, sqliteSchema.ts, zod.
What files import schemaValidator.ts?
schemaValidator.ts is imported by 11 file(s): check.ts, cli.ts, common.ts, index.ts, jsonStatements.ts, migrate.ts, sqlgenerator.ts, studio.ts, and 3 more.
Where is schemaValidator.ts in the architecture?
schemaValidator.ts is located at drizzle-kit/src/schemaValidator.ts (domain: DrizzleKit, directory: drizzle-kit/src).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free