snapshotsDiffer.ts — drizzle-orm Source File
Architecture documentation for snapshotsDiffer.ts, a typescript file in the drizzle-orm codebase. 143 imports, 3 dependents.
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
Functions
Types
- AlteredColumn
- AlteredTable
- Column
- ColumnsResolverInput
- ColumnsResolverOutput
- DiffResult
- DiffResultMysql
- DiffResultSQLite
- DiffResultSingleStore
- Enum
- PolicyResolverInput
- PolicyResolverOutput
- ResolverInput
- ResolverOutput
- ResolverOutputWithMoved
- RolesResolverInput
- RolesResolverOutput
- Sequence
- Table
- TablePolicyResolverInput
- TablePolicyResolverOutput
Dependencies
- 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
- MySqlSchema
- MySqlSchemaSquashed
- Named
- NamedWithSchema
- PgSchema
- PgSchemaSquashed
- Policy
- Role
- SQLiteSchema
- SQLiteSchemaSquashed
- SingleStoreSchema
- SingleStoreSchemaSquashed
- View
- View
- ViewSquashed
- _prepareAddColumns
- _prepareDropColumns
- _prepareSqliteAddColumns
- applyJsonDiff
- copy
- diffColumns
- diffIndPolicies
- diffPolicies
- diffSchemasOrTables
- fromJson
- global.ts
- jsonDiffer.js
- jsonStatements.ts
- libSQLCombineStatements
- mapEntries
- mapKeys
- mapValues
- migrate.ts
- mysqlSchema.ts
- pgSchema.ts
- prepareAddCheckConstraint
- prepareAddCompositePrimaryKeyMySql
- prepareAddCompositePrimaryKeyPg
- prepareAddCompositePrimaryKeySqlite
- prepareAddUniqueConstraintPg
- prepareAddValuesToEnumJson
- prepareAlterColumnsMysql
- prepareAlterCompositePrimaryKeyMySql
- prepareAlterCompositePrimaryKeyPg
- prepareAlterCompositePrimaryKeySqlite
- prepareAlterIndPolicyJson
- prepareAlterPolicyJson
- prepareAlterReferencesJson
- prepareAlterRoleJson
- prepareAlterSequenceJson
- prepareCreateEnumJson
- prepareCreateIndPolicyJsons
- prepareCreateIndexesJson
- prepareCreatePolicyJsons
- prepareCreateReferencesJson
- prepareCreateRoleJson
- prepareCreateSchemasJson
- prepareCreateSequenceJson
- prepareDeleteCheckConstraint
- prepareDeleteCompositePrimaryKeyMySql
- prepareDeleteCompositePrimaryKeyPg
- prepareDeleteCompositePrimaryKeySqlite
- prepareDeleteSchemasJson
- prepareDeleteUniqueConstraintPg
- prepareDropEnumJson
- prepareDropEnumValues
- prepareDropIndPolicyJsons
- prepareDropIndexesJson
- prepareDropPolicyJsons
- prepareDropReferencesJson
- prepareDropRoleJson
- prepareDropSequenceJson
- prepareDropTableJson
- prepareLibSQLCreateReferencesJson
- prepareLibSQLDropReferencesJson
- prepareMigrationMeta
- prepareMoveEnumJson
- prepareMoveSequenceJson
- prepareMySqlAlterView
- prepareMySqlCreateTableJson
- preparePgAlterColumns
- preparePgAlterViewAddWithOptionJson
- preparePgAlterViewAlterSchemaJson
- preparePgAlterViewAlterTablespaceJson
- preparePgAlterViewAlterUsingJson
- preparePgAlterViewDropWithOptionJson
- preparePgCreateIndexesJson
- preparePgCreateTableJson
- preparePgCreateViewJson
- prepareRenameColumns
- prepareRenameEnumJson
- prepareRenameIndPolicyJsons
- prepareRenamePolicyJsons
- prepareRenameRoleJson
- prepareRenameSchemasJson
- prepareRenameSequenceJson
- prepareRenameTableJson
- prepareRenameViewJson
- prepareSQLiteCreateTable
- prepareSingleStoreCreateTableJson
- prepareSqliteAlterColumns
- singleStoreCombineStatements
- singlestoreSchema.ts
- sqlgenerator.ts
- sqliteCombineStatements
- sqliteSchema.ts
- statementCombiner.ts
- utils.ts
- zod
Imported By
Source
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