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

snapshotsDiffer.ts — drizzle-orm Source File

Architecture documentation for snapshotsDiffer.ts, a typescript file in the drizzle-orm codebase. 143 imports, 3 dependents.

File typescript DrizzleKit SchemaDiffer 143 imports 3 dependents 13 functions

Entity Profile

Dependency Diagram

graph LR
  582ba146_631b_7794_80a3_5b8044ba7cde["snapshotsDiffer.ts"]
  42cd5bcb_caa4_6b61_11ea_da1b767eeadd["jsonDiffer.js"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> 42cd5bcb_caa4_6b61_11ea_da1b767eeadd
  3b61cdb0_0771_3cda_8dbf_5ecbe8a49a2b["applyJsonDiff"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> 3b61cdb0_0771_3cda_8dbf_5ecbe8a49a2b
  9e8ab4fa_ee1f_a20f_8211_19013f210efc["diffColumns"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> 9e8ab4fa_ee1f_a20f_8211_19013f210efc
  35b9553c_2e31_ec7d_91ea_f45a0d083a72["diffIndPolicies"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> 35b9553c_2e31_ec7d_91ea_f45a0d083a72
  90e1758a_0f7f_54fb_c779_49c80a540b03["diffPolicies"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> 90e1758a_0f7f_54fb_c779_49c80a540b03
  560caeef_abdc_d66c_7c70_a78940262c2f["diffSchemasOrTables"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> 560caeef_abdc_d66c_7c70_a78940262c2f
  fe4174c7_3b9c_5b26_98a0_b2395ca21939["sqlgenerator.ts"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> fe4174c7_3b9c_5b26_98a0_b2395ca21939
  f532f7a9_3781_5a3c_9695_e62bd56cabd7["fromJson"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> f532f7a9_3781_5a3c_9695_e62bd56cabd7
  6139f734_8ada_c641_9fec_9a55cfdf376f["jsonStatements.ts"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> 6139f734_8ada_c641_9fec_9a55cfdf376f
  47e947b4_4a36_1abe_6fb2_ad7824838b64["_prepareAddColumns"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> 47e947b4_4a36_1abe_6fb2_ad7824838b64
  6d37d428_8347_8790_cb34_c36829bc0101["_prepareDropColumns"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> 6d37d428_8347_8790_cb34_c36829bc0101
  43392e0f_0d9a_fa67_3a01_ef88318d18a3["_prepareSqliteAddColumns"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> 43392e0f_0d9a_fa67_3a01_ef88318d18a3
  6f94d092_bce2_994b_4229_eedd147ca4b4["JsonAddColumnStatement"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> 6f94d092_bce2_994b_4229_eedd147ca4b4
  b01000f7_a663_ccd7_82a0_a39f00a3a378["JsonAlterCompositePK"]
  582ba146_631b_7794_80a3_5b8044ba7cde --> b01000f7_a663_ccd7_82a0_a39f00a3a378
  style 582ba146_631b_7794_80a3_5b8044ba7cde fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import {
	any,
	array,
	boolean,
	enum as enumType,
	literal,
	never,
	object,
	record,
	string,
	TypeOf,
	union,
	ZodTypeAny,
} from 'zod';
import { applyJsonDiff, diffColumns, diffIndPolicies, diffPolicies, diffSchemasOrTables } from './jsonDiffer';
import { fromJson } from './sqlgenerator';

import {
	_prepareAddColumns,
	_prepareDropColumns,
	_prepareSqliteAddColumns,
	JsonAddColumnStatement,
	JsonAlterCompositePK,
	JsonAlterIndPolicyStatement,
	JsonAlterMySqlViewStatement,
	JsonAlterPolicyStatement,
	JsonAlterTableSetSchema,
	JsonAlterUniqueConstraint,
	JsonAlterViewStatement,
	JsonCreateCheckConstraint,
	JsonCreateCompositePK,
	JsonCreateIndPolicyStatement,
	JsonCreateMySqlViewStatement,
	JsonCreatePgViewStatement,
	JsonCreatePolicyStatement,
	JsonCreateReferenceStatement,
	JsonCreateSqliteViewStatement,
	JsonCreateUniqueConstraint,
	JsonDeleteCheckConstraint,
	JsonDeleteCompositePK,
	JsonDeleteUniqueConstraint,
	JsonDisableRLSStatement,
	JsonDropColumnStatement,
	JsonDropIndPolicyStatement,
	JsonDropPolicyStatement,
	JsonDropViewStatement,
	JsonEnableRLSStatement,
	JsonIndRenamePolicyStatement,
	JsonReferenceStatement,
	JsonRenameColumnStatement,
	JsonRenamePolicyStatement,
	JsonRenameRoleStatement,
	JsonRenameViewStatement,
	JsonSqliteAddColumnStatement,
	JsonStatement,
	prepareAddCheckConstraint,
	prepareAddCompositePrimaryKeyMySql,
	prepareAddCompositePrimaryKeyPg,
	prepareAddCompositePrimaryKeySqlite,
	prepareAddUniqueConstraintPg as prepareAddUniqueConstraint,
// ... (4272 more lines)

Domain

Subdomains

Dependencies

Frequently Asked Questions

What does snapshotsDiffer.ts do?
snapshotsDiffer.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleKit domain, SchemaDiffer subdomain.
What functions are defined in snapshotsDiffer.ts?
snapshotsDiffer.ts defines 13 function(s): applyLibSQLSnapshotsDiff, applyMysqlSnapshotsDiff, applyPgSnapshotsDiff, applySingleStoreSnapshotsDiff, applySqliteSnapshotsDiff, columnChangeFor, makeChanged, makePatched, makeSelfOrChanged, makeSelfOrPatched, and 3 more.
What does snapshotsDiffer.ts depend on?
snapshotsDiffer.ts imports 143 module(s): JsonAddColumnStatement, JsonAlterCompositePK, JsonAlterIndPolicyStatement, JsonAlterMySqlViewStatement, JsonAlterPolicyStatement, JsonAlterTableSetSchema, JsonAlterUniqueConstraint, JsonAlterViewStatement, and 135 more.
What files import snapshotsDiffer.ts?
snapshotsDiffer.ts is imported by 3 file(s): introspect.ts, jsonStatements.ts, migrate.ts.
Where is snapshotsDiffer.ts in the architecture?
snapshotsDiffer.ts is located at drizzle-kit/src/snapshotsDiffer.ts (domain: DrizzleKit, subdomain: SchemaDiffer, directory: drizzle-kit/src).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free