SchemaDiffer — drizzle-orm Architecture
Logic to compare two schema snapshots and determine required SQL changes.
Entity Profile
Dependency Diagram
graph TD subdomain_DrizzleKit_SchemaDiffer["SchemaDiffer"] c1c349dd_2e31_d056_728c_c034cebb41c0["introspect-sqlite.ts"] subdomain_DrizzleKit_SchemaDiffer --> c1c349dd_2e31_d056_728c_c034cebb41c0 582ba146_631b_7794_80a3_5b8044ba7cde["snapshotsDiffer.ts"] subdomain_DrizzleKit_SchemaDiffer --> 582ba146_631b_7794_80a3_5b8044ba7cde ac795a29_c480_454a_c930_ea8898cad46c["introspect-gel.ts"] subdomain_DrizzleKit_SchemaDiffer --> ac795a29_c480_454a_c930_ea8898cad46c 78dc1315_e71e_ad0d_dd8e_8ff968c12ee5["selector-ui.ts"] subdomain_DrizzleKit_SchemaDiffer --> 78dc1315_e71e_ad0d_dd8e_8ff968c12ee5 4e02c2bb_54a8_1500_813e_2cafd1ad4f59["connections.ts"] subdomain_DrizzleKit_SchemaDiffer --> 4e02c2bb_54a8_1500_813e_2cafd1ad4f59 5124f0e9_9356_c9d6_70c9_fd858361ee48["getTablesFilterByExtensions.ts"] subdomain_DrizzleKit_SchemaDiffer --> 5124f0e9_9356_c9d6_70c9_fd858361ee48 34140e39_ad92_a121_09b2_e3e2624fd021["utils.ts"] subdomain_DrizzleKit_SchemaDiffer --> 34140e39_ad92_a121_09b2_e3e2624fd021 036f4e7e_88ec_1167_0cc5_711786d91440["utils.ts"] subdomain_DrizzleKit_SchemaDiffer --> 036f4e7e_88ec_1167_0cc5_711786d91440 217e2cbd_4fb7_ceab_251c_5733ece08a8f["views.ts"] subdomain_DrizzleKit_SchemaDiffer --> 217e2cbd_4fb7_ceab_251c_5733ece08a8f 3337fb45_cdc6_b02c_a270_5043f829b54b["index.ts"] subdomain_DrizzleKit_SchemaDiffer --> 3337fb45_cdc6_b02c_a270_5043f829b54b style subdomain_DrizzleKit_SchemaDiffer fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- _prepareAddColumns()
- applyLibSQLSnapshotsDiff()
- applyMysqlSnapshotsDiff()
- applyPgSnapshotsDiff()
- applySingleStoreSnapshotsDiff()
- applySqliteSnapshotsDiff()
- assertEitherPackage()
- assertExists()
- assertOrmCoreVersion()
- assertPackages()
- assertStudioNodeVersion()
- binaryConfig()
- binaryConfig()
- camelCase()
- camelCase()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- can()
- capitalise()
- capitalise()
- certs()
- checkPackage()
- column()
- column()
- concatIf()
- concatIf()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- convert()
- createTableColumns()
- createTableColumns()
- createTableColumns()
- createTableColumns()
- createTableColumns()
- createTableFKs()
- createTableFKs()
- createTablePKs()
- createTablePKs()
- createTablePKs()
- createTablePKs()
- createTableUniques()
- createTableUniques()
- createTableUniques()
- createTableUniques()
- createTableUniques()
- customMapEntries()
- diffColumns()
- diffSchemasOrTables()
- error()
- exactlyOne()
- findAlternationsInTable()
- frames()
- generateIdentityParams()
- generateIdentityParams()
- getTablesFilterByExtensions()
- handle()
- handle()
- handle()
- indexName()
- info()
- isCyclic()
- isCyclic()
- isSelf()
- isSelf()
- legacyCommand()
- makeChanged()
- makeSelfOrPatched()
- mapColumnDefault()
- mapColumnDefault()
- mapColumnDefault()
- mapColumnDefault()
- mapColumnDefault()
- mapKeys()
- normaliseSQLiteUrl()
- objectValues()
- ormCoreVersions()
- ormVersionGt()
- parseMysqlCredentials()
- parseSingleStoreCredentials()
- prepareAddCheckConstraint()
- prepareAddCompositePrimaryKeyMySql()
- prepareAddCompositePrimaryKeySqlite()
- prepareAddUniqueConstraintPg()
- prepareAlterColumnsMysql()
- prepareAlterCompositePrimaryKeyMySql()
- prepareAlterCompositePrimaryKeySqlite()
- prepareAlterUniqueConstraintPg()
- prepareCasing()
- prepareCasing()
- prepareCreatePolicyJsons()
- prepareDeleteCompositePrimaryKeyMySql()
- prepareDeleteCompositePrimaryKeyPg()
- prepareDropPolicyJsons()
- prepareGelDB()
- prepareMySqlAlterView()
- preparePGliteParams()
- preparePgAlterColumns()
- preparePostgresDB()
- prepareRenameColumns()
- prepareRenamePolicyJsons()
- prepareSQLiteCreateTable()
- prepareSqliteParams()
- random()
- random()
- render()
- render()
- resolve()
- resolveTables()
- result()
- result()
- result()
- result()
- result()
- snake_case()
- snake_case()
- softAssertUnreachable()
- sql()
- sqliteCombineStatements()
- squashSpaces()
- squashSpaces()
- startStudioPostgresServer()
- startStudioSQLiteServer()
- startStudioSingleStoreServer()
- timeConfig()
- trimChar()
- trimChar()
- unescapeSingleQuotes()
- update()
- update1to2()
- validateWithReport()
- version()
- warning()
- withCasing()
- withCasing()
- withCasing()
Source Files
- drizzle-kit/src/cli/connections.ts
- drizzle-kit/src/extensions/getTablesFilterByExtensions.ts
- drizzle-kit/src/cli/index.ts
- drizzle-kit/src/introspect-gel.ts
- drizzle-kit/src/introspect-sqlite.ts
- drizzle-kit/src/cli/selector-ui.ts
- drizzle-kit/src/snapshotsDiffer.ts
- drizzle-kit/src/cli/utils.ts
- drizzle-kit/src/@types/utils.ts
- drizzle-kit/src/cli/views.ts
Source
- drizzle-kit/src/cli/connections.ts
- drizzle-kit/src/extensions/getTablesFilterByExtensions.ts
- drizzle-kit/src/cli/index.ts
- drizzle-kit/src/introspect-gel.ts
- drizzle-kit/src/introspect-sqlite.ts
- drizzle-kit/src/cli/selector-ui.ts
- drizzle-kit/src/snapshotsDiffer.ts
- drizzle-kit/src/cli/utils.ts
- drizzle-kit/src/@types/utils.ts
- drizzle-kit/src/cli/views.ts
Frequently Asked Questions
What is the SchemaDiffer subdomain?
SchemaDiffer is a subdomain in the drizzle-orm codebase, part of the DrizzleKit domain. Logic to compare two schema snapshots and determine required SQL changes. It contains 10 source files.
Which domain does SchemaDiffer belong to?
SchemaDiffer belongs to the DrizzleKit domain.
What functions are in SchemaDiffer?
The SchemaDiffer subdomain contains 219 function(s): _prepareAddColumns, applyLibSQLSnapshotsDiff, applyMysqlSnapshotsDiff, applyPgSnapshotsDiff, applySingleStoreSnapshotsDiff, applySqliteSnapshotsDiff, assertEitherPackage, assertExists, and 211 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free