Home / File/ schemaValidator.ts — drizzle-orm Source File

schemaValidator.ts — drizzle-orm Source File

Architecture documentation for schemaValidator.ts, a typescript file in the drizzle-orm codebase. 6 imports, 11 dependents.

File typescript DrizzleKit 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

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