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

schemaDiffer.ts — drizzle-orm Source File

Architecture documentation for schemaDiffer.ts, a typescript file in the drizzle-orm codebase. 37 imports, 27 dependents.

File typescript DrizzleORM RelationalQuery 37 imports 27 dependents 33 functions

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

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

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