schemaDiffer.ts — drizzle-orm Source File
Architecture documentation for schemaDiffer.ts, a typescript file in the drizzle-orm codebase. 37 imports, 27 dependents.
Entity Profile
Dependency Diagram
graph LR fb6b4a65_030b_ce6b_df0d_2be21adcd2b3["schemaDiffer.ts"] cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6["pglite"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6 25c5e126_1b76_4148_bed5_4164eba75fc6["."] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> 25c5e126_1b76_4148_bed5_4164eba75fc6 ccd8f141_31dd_df9e_0535_43efaea4d6db["better-sqlite3"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> ccd8f141_31dd_df9e_0535_43efaea4d6db 690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031 93ed9350_daa0_6c21_81a6_ed6b2a48bbdf["mysql-core"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> 93ed9350_daa0_6c21_81a6_ed6b2a48bbdf 53497908_16e7_977d_e97d_7414884a88a6["pg-core"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> 53497908_16e7_977d_e97d_7414884a88a6 b4539857_26bc_b042_0719_5e529c80f1b4["singlestore-core"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> b4539857_26bc_b042_0719_5e529c80f1b4 25248a9d_ba06_2b33_4421_8575da2f9c34["sqlite-core"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> 25248a9d_ba06_2b33_4421_8575da2f9c34 9a46d98d_eb2d_c1e4_a37b_506dd514a6a7["fs"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> 9a46d98d_eb2d_c1e4_a37b_506dd514a6a7 90067f6e_33cd_67c4_3575_3758cdacb6e2["gel"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> 90067f6e_33cd_67c4_3575_3758cdacb6e2 a340f455_7575_91f4_791a_10cd9b9dba1a["promise"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> a340f455_7575_91f4_791a_10cd9b9dba1a 403ad0b2_a9a0_5e49_391d_faae4e13dee0["libSqlPushUtils"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> 403ad0b2_a9a0_5e49_391d_faae4e13dee0 7aadf38b_0321_c31f_e0cf_b9f7cc6174cc["migrate"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> 7aadf38b_0321_c31f_e0cf_b9f7cc6174cc 149de981_9440_3877_c89d_d37b5fae54df["pgPushUtils"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 --> 149de981_9440_3877_c89d_d37b5fae54df style fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { PGlite } from '@electric-sql/pglite';
import { Client } from '@libsql/client/.';
import { Database } from 'better-sqlite3';
import { is } from 'drizzle-orm';
import { MySqlSchema, MySqlTable, MySqlView } from 'drizzle-orm/mysql-core';
import {
getMaterializedViewConfig,
isPgEnum,
isPgMaterializedView,
isPgSequence,
isPgView,
PgEnum,
PgEnumObject,
PgMaterializedView,
PgPolicy,
PgRole,
PgSchema,
PgSequence,
PgTable,
PgView,
} from 'drizzle-orm/pg-core';
import { SingleStoreSchema, SingleStoreTable } from 'drizzle-orm/singlestore-core';
import { SQLiteTable, SQLiteView } from 'drizzle-orm/sqlite-core';
import * as fs from 'fs';
import { type Client as GelClient } from 'gel';
import { Connection } from 'mysql2/promise';
import { libSqlLogSuggestionsAndReturn } from 'src/cli/commands/libSqlPushUtils';
import {
columnsResolver,
enumsResolver,
indPolicyResolver,
mySqlViewsResolver,
Named,
policyResolver,
roleResolver,
schemasResolver,
sequencesResolver,
sqliteViewsResolver,
tablesResolver,
viewsResolver,
} from 'src/cli/commands/migrate';
import { pgSuggestions } from 'src/cli/commands/pgPushUtils';
import { logSuggestionsAndReturn as singleStoreLogSuggestionsAndReturn } from 'src/cli/commands/singlestorePushUtils';
import { logSuggestionsAndReturn } from 'src/cli/commands/sqlitePushUtils';
import { Entities } from 'src/cli/validations/cli';
import { CasingType } from 'src/cli/validations/common';
import { schemaToTypeScript as schemaToTypeScriptGel } from 'src/introspect-gel';
import { schemaToTypeScript as schemaToTypeScriptMySQL } from 'src/introspect-mysql';
import { schemaToTypeScript } from 'src/introspect-pg';
import { schemaToTypeScript as schemaToTypeScriptSingleStore } from 'src/introspect-singlestore';
import { schemaToTypeScript as schemaToTypeScriptSQLite } from 'src/introspect-sqlite';
import { fromDatabase as fromGelDatabase } from 'src/serializer/gelSerializer';
import { prepareFromMySqlImports } from 'src/serializer/mysqlImports';
import { mysqlSchema, squashMysqlScheme, ViewSquashed } from 'src/serializer/mysqlSchema';
import { fromDatabase as fromMySqlDatabase, generateMySqlSnapshot } from 'src/serializer/mysqlSerializer';
import { prepareFromPgImports } from 'src/serializer/pgImports';
import { pgSchema, Policy, Role, squashPgScheme, View } from 'src/serializer/pgSchema';
import { fromDatabase, generatePgSnapshot } from 'src/serializer/pgSerializer';
import { prepareFromSingleStoreImports } from 'src/serializer/singlestoreImports';
import { singlestoreSchema, squashSingleStoreScheme } from 'src/serializer/singlestoreSchema';
// ... (2725 more lines)
Domain
Subdomains
Functions
- applyLibSQLDiffs()
- applyMySqlDiffs()
- applyPgDiffs()
- applySingleStoreDiffs()
- applySqliteDiffs()
- diffTestSchemas()
- diffTestSchemasLibSQL()
- diffTestSchemasMysql()
- diffTestSchemasPush()
- diffTestSchemasPushLibSQL()
- diffTestSchemasPushMysql()
- diffTestSchemasPushSingleStore()
- diffTestSchemasPushSqlite()
- diffTestSchemasSingleStore()
- diffTestSchemasSqlite()
- introspectGelToFile()
- introspectLibSQLToFile()
- introspectMySQLToFile()
- introspectPgToFile()
- introspectSQLiteToFile()
- introspectSingleStoreToFile()
- testColumnsResolver()
- testEnumsResolver()
- testIndPolicyResolver()
- testPolicyResolver()
- testRolesResolver()
- testSchemasResolver()
- testSequencesResolver()
- testTablesResolver()
- testViewsResolver()
- testViewsResolverMySql()
- testViewsResolverSingleStore()
- testViewsResolverSqlite()
Dependencies
- .
- better-sqlite3
- cli
- common
- drizzle-orm
- fs
- gel
- gelSerializer
- introspect-gel
- introspect-mysql
- introspect-pg
- introspect-singlestore
- introspect-sqlite
- libSqlPushUtils
- migrate
- mysql-core
- mysqlImports
- mysqlSchema
- mysqlSerializer
- pg-core
- pgImports
- pgPushUtils
- pgSchema
- pgSerializer
- pglite
- promise
- singlestore-core
- singlestoreImports
- singlestorePushUtils
- singlestoreSchema
- singlestoreSerializer
- snapshotsDiffer
- sqlite-core
- sqliteImports
- sqlitePushUtils
- sqliteSchema
- sqliteSerializer
Imported By
- drizzle-kit/tests/libsql-checks.test.ts
- drizzle-kit/tests/libsql-statements.test.ts
- drizzle-kit/tests/libsql-views.test.ts
- drizzle-kit/tests/mysql-checks.test.ts
- drizzle-kit/tests/mysql-generated.test.ts
- drizzle-kit/tests/mysql-schemas.test.ts
- drizzle-kit/tests/mysql-views.test.ts
- drizzle-kit/tests/mysql.test.ts
- drizzle-kit/tests/pg-array.test.ts
- drizzle-kit/tests/pg-checks.test.ts
- drizzle-kit/tests/pg-columns.test.ts
- drizzle-kit/tests/pg-enums.test.ts
- drizzle-kit/tests/pg-generated.test.ts
- drizzle-kit/tests/pg-identity.test.ts
- drizzle-kit/tests/pg-schemas.test.ts
- drizzle-kit/tests/pg-sequences.test.ts
- drizzle-kit/tests/pg-tables.test.ts
- drizzle-kit/tests/pg-views.test.ts
- drizzle-kit/tests/singlestore-generated.test.ts
- drizzle-kit/tests/singlestore-schemas.test.ts
- drizzle-kit/tests/singlestore.test.ts
- drizzle-kit/tests/sqlite-checks.test.ts
- drizzle-kit/tests/sqlite-columns.test.ts
- drizzle-kit/tests/sqlite-generated.test.ts
- drizzle-kit/tests/sqlite-tables.test.ts
- drizzle-kit/tests/sqlite-views.test.ts
- drizzle-kit/tests/testsinglestore.ts
Source
Frequently Asked Questions
What does schemaDiffer.ts do?
schemaDiffer.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, RelationalQuery subdomain.
What functions are defined in schemaDiffer.ts?
schemaDiffer.ts defines 33 function(s): applyLibSQLDiffs, applyMySqlDiffs, applyPgDiffs, applySingleStoreDiffs, applySqliteDiffs, diffTestSchemas, diffTestSchemasLibSQL, diffTestSchemasMysql, diffTestSchemasPush, diffTestSchemasPushLibSQL, and 23 more.
What does schemaDiffer.ts depend on?
schemaDiffer.ts imports 37 module(s): ., better-sqlite3, cli, common, drizzle-orm, fs, gel, gelSerializer, and 29 more.
What files import schemaDiffer.ts?
schemaDiffer.ts is imported by 27 file(s): libsql-checks.test.ts, libsql-statements.test.ts, libsql-views.test.ts, mysql-checks.test.ts, mysql-generated.test.ts, mysql-schemas.test.ts, mysql-views.test.ts, mysql.test.ts, and 19 more.
Where is schemaDiffer.ts in the architecture?
schemaDiffer.ts is located at drizzle-kit/tests/schemaDiffer.ts (domain: DrizzleORM, subdomain: RelationalQuery, directory: drizzle-kit/tests).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free