SnapshotSerializer — drizzle-orm Architecture
Serializes and deserializes versioned JSON representations of the database schema.
Entity Profile
Dependency Diagram
graph TD subdomain_DrizzleKit_SnapshotSerializer["SnapshotSerializer"] 09c18b59_48f9_933d_c956_eef4264db797["singlestoreImports.ts"] subdomain_DrizzleKit_SnapshotSerializer --> 09c18b59_48f9_933d_c956_eef4264db797 d63c81a6_6779_4926_bffe_7351e12a4301["singlestoreSchema.ts"] subdomain_DrizzleKit_SnapshotSerializer --> d63c81a6_6779_4926_bffe_7351e12a4301 cbf63853_6723_30fc_5ded_88a8944f77c4["pgSchema.ts"] subdomain_DrizzleKit_SnapshotSerializer --> cbf63853_6723_30fc_5ded_88a8944f77c4 e668bfef_9125_1ef0_2f94_a0f9605584bd["api.ts"] subdomain_DrizzleKit_SnapshotSerializer --> e668bfef_9125_1ef0_2f94_a0f9605584bd e4ff2441_6b02_c5e0_fe9b_88ac10130e68["mysqlImports.ts"] subdomain_DrizzleKit_SnapshotSerializer --> e4ff2441_6b02_c5e0_fe9b_88ac10130e68 67437259_0670_dcef_f238_9264f0f16394["singlestoreSerializer.ts"] subdomain_DrizzleKit_SnapshotSerializer --> 67437259_0670_dcef_f238_9264f0f16394 c3eb904f_5390_9c0d_4b12_54d182c5f8c9["index.ts"] subdomain_DrizzleKit_SnapshotSerializer --> c3eb904f_5390_9c0d_4b12_54d182c5f8c9 82de12f8_a8ca_9d38_8da8_9ac945d81e01["studio.ts"] subdomain_DrizzleKit_SnapshotSerializer --> 82de12f8_a8ca_9d38_8da8_9ac945d81e01 6139f734_8ada_c641_9fec_9a55cfdf376f["jsonStatements.ts"] subdomain_DrizzleKit_SnapshotSerializer --> 6139f734_8ada_c641_9fec_9a55cfdf376f 1f633f0f_d981_8483_0b8f_fbabf0333ced["mysqlSerializer.ts"] subdomain_DrizzleKit_SnapshotSerializer --> 1f633f0f_d981_8483_0b8f_fbabf0333ced 4078709f_3fc0_5514_7728_8f28a7b0e807["migrationPreparator.ts"] subdomain_DrizzleKit_SnapshotSerializer --> 4078709f_3fc0_5514_7728_8f28a7b0e807 41aba6b6_e7c2_68d7_c84b_306b1d65e253["certs.ts"] subdomain_DrizzleKit_SnapshotSerializer --> 41aba6b6_e7c2_68d7_c84b_306b1d65e253 33990744_4141_72e3_2ae9_3c695bf71d75["gelSerializer.ts"] subdomain_DrizzleKit_SnapshotSerializer --> 33990744_4141_72e3_2ae9_3c695bf71d75 2c0df7ba_1c22_c7cc_ecbc_4a9f7013f84a["sqliteImports.ts"] subdomain_DrizzleKit_SnapshotSerializer --> 2c0df7ba_1c22_c7cc_ecbc_4a9f7013f84a style subdomain_DrizzleKit_SnapshotSerializer fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- GelSquasher.squashCheck()
- GelSquasher.squashFK()
- GelSquasher.squashIdentity()
- GelSquasher.squashIdx()
- GelSquasher.squashIdxPush()
- GelSquasher.squashPK()
- GelSquasher.squashPolicy()
- GelSquasher.squashPolicyPush()
- GelSquasher.squashSequence()
- GelSquasher.squashUnique()
- GelSquasher.unsquashCheck()
- GelSquasher.unsquashFK()
- GelSquasher.unsquashIdentity()
- GelSquasher.unsquashIdx()
- GelSquasher.unsquashIdxPush()
- GelSquasher.unsquashPK()
- GelSquasher.unsquashPolicy()
- GelSquasher.unsquashPolicyPush()
- GelSquasher.unsquashSequence()
- GelSquasher.unsquashUnique()
- MySqlSquasher.squashCheck()
- MySqlSquasher.squashFK()
- MySqlSquasher.squashIdx()
- MySqlSquasher.squashPK()
- MySqlSquasher.squashUnique()
- MySqlSquasher.squashView()
- MySqlSquasher.unsquashCheck()
- MySqlSquasher.unsquashFK()
- MySqlSquasher.unsquashIdx()
- MySqlSquasher.unsquashPK()
- MySqlSquasher.unsquashUnique()
- MySqlSquasher.unsquashView()
- PgSquasher.squashCheck()
- PgSquasher.squashFK()
- PgSquasher.squashIdentity()
- PgSquasher.squashIdx()
- PgSquasher.squashIdxPush()
- PgSquasher.squashPK()
- PgSquasher.squashPolicy()
- PgSquasher.squashPolicyPush()
- PgSquasher.squashSequence()
- PgSquasher.squashUnique()
- PgSquasher.unsquashCheck()
- PgSquasher.unsquashFK()
- PgSquasher.unsquashIdentity()
- PgSquasher.unsquashIdx()
- PgSquasher.unsquashIdxPush()
- PgSquasher.unsquashPK()
- PgSquasher.unsquashPolicy()
- PgSquasher.unsquashPolicyPush()
- PgSquasher.unsquashSequence()
- PgSquasher.unsquashUnique()
- SQLiteSquasher.squashCheck()
- SQLiteSquasher.squashFK()
- SQLiteSquasher.squashIdx()
- SQLiteSquasher.squashPK()
- SQLiteSquasher.squashPushFK()
- SQLiteSquasher.squashUnique()
- SQLiteSquasher.unsquashCheck()
- SQLiteSquasher.unsquashFK()
- SQLiteSquasher.unsquashIdx()
- SQLiteSquasher.unsquashPK()
- SQLiteSquasher.unsquashPushFK()
- SQLiteSquasher.unsquashUnique()
- SingleStoreSquasher.squashIdx()
- SingleStoreSquasher.squashPK()
- SingleStoreSquasher.squashUnique()
- SingleStoreSquasher.unsquashIdx()
- SingleStoreSquasher.unsquashPK()
- SingleStoreSquasher.unsquashUnique()
- applyJsonDiff()
- buildArrayString()
- 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()
- clearDefaults()
- clearDefaults()
- copy()
- defaultForColumn()
- drizzleForLibSQL()
- drizzleForMySQL()
- drizzleForPostgres()
- drizzleForSQLite()
- drizzleForSingleStore()
- escapeSingleQuotes()
- extractGeneratedColumns()
- extractRelations()
- filterIgnoredTablesByField()
- findAddedAndRemoved()
- fromDatabase()
- fromDatabase()
- fromDatabase()
- fromDatabase()
- generateDrizzleJson()
- generateGelSnapshot()
- generateMySQLDrizzleJson()
- generateMySqlSnapshot()
- generateSQLiteDrizzleJson()
- generateSingleStoreDrizzleJson()
- generateSingleStoreSnapshot()
- generateSqliteSnapshot()
- getColumnCasing()
- getColumnsInfoQuery()
- getCustomDefaults()
- handleEnumType()
- indexName()
- indexName()
- indexName()
- jsonStringify()
- kloudMeta()
- mapColumnDefaultForJson()
- mapColumnDefaultForJson()
- mapSqlToSqliteType()
- maxRangeForIdentityBasedOn()
- minRangeForIdentityBasedOn()
- params()
- prepareAlterIndPolicyJson()
- prepareAlterPolicyJson()
- prepareAlterReferencesJson()
- prepareAlterRoleJson()
- prepareAlterSequenceJson()
- prepareCreateEnumJson()
- prepareCreateIndexesJson()
- prepareCreateReferencesJson()
- prepareCreateRoleJson()
- prepareCreateSchemasJson()
- prepareCreateSequenceJson()
- prepareDeleteSchemasJson()
- prepareDropEnumJson()
- prepareDropIndexesJson()
- prepareDropReferencesJson()
- prepareDropRoleJson()
- prepareDropSequenceJson()
- prepareDropTableJson()
- prepareFilenames()
- prepareFromExports()
- prepareFromExports()
- prepareFromExports()
- prepareFromExports()
- prepareFromMySqlImports()
- prepareFromPgImports()
- prepareFromSingleStoreImports()
- prepareFromSqliteImports()
- prepareLibSQLCreateReferencesJson()
- prepareLibSQLDropReferencesJson()
- prepareMoveEnumJson()
- prepareMoveSequenceJson()
- prepareMySqlCreateTableJson()
- prepareMySqlDbPushSnapshot()
- prepareMySqlMigrationSnapshot()
- prepareMySqlSchema()
- prepareOutFolder()
- preparePgAlterViewAddWithOptionJson()
- preparePgAlterViewAlterSchemaJson()
- preparePgAlterViewAlterTablespaceJson()
- preparePgAlterViewAlterUsingJson()
- preparePgAlterViewDropWithOptionJson()
- preparePgCreateIndexesJson()
- preparePgCreateTableJson()
- preparePgCreateViewJson()
- preparePgDbPushSnapshot()
- preparePgMigrationSnapshot()
- preparePgSchema()
- preparePrevSnapshot()
- prepareRenameEnumJson()
- prepareRenameRoleJson()
- prepareRenameSchemasJson()
- prepareRenameSequenceJson()
- prepareRenameTableJson()
- prepareRenameViewJson()
- prepareRoles()
- prepareSQLiteDbPushSnapshot()
- prepareSQLiteRecreateTable()
- prepareSQLiteSchema()
- prepareServer()
- prepareSingleStoreCreateTableJson()
- prepareSingleStoreDbPushSnapshot()
- prepareSingleStoreMigrationSnapshot()
- prepareSingleStoreSchema()
- prepareSqliteMigrationSnapshot()
- runCommand()
- serializeMySql()
- serializePg()
- serializeSQLite()
- serializeSingleStore()
- sqlToStr()
- sqlToStrGenerated()
- squashGelScheme()
- squashMysqlScheme()
- squashMysqlSchemeV4()
- squashPgScheme()
- squashSingleStoreScheme()
- squashSqliteScheme()
- stringFromDatabaseIdentityProperty()
- stringFromIdentityProperty()
- trimChar()
- upPgSnapshot()
Source Files
- drizzle-kit/src/api.ts
- drizzle-kit/src/utils/certs.ts
- drizzle-kit/src/serializer/gelSchema.ts
- drizzle-kit/src/serializer/gelSerializer.ts
- drizzle-kit/src/serializer/index.ts
- drizzle-kit/src/jsonStatements.ts
- drizzle-kit/src/migrationPreparator.ts
- drizzle-kit/src/serializer/mysqlImports.ts
- drizzle-kit/src/serializer/mysqlSchema.ts
- drizzle-kit/src/serializer/mysqlSerializer.ts
- drizzle-kit/src/serializer/pgImports.ts
- drizzle-kit/src/serializer/pgSchema.ts
- drizzle-kit/src/serializer/singlestoreImports.ts
- drizzle-kit/src/serializer/singlestoreSchema.ts
- drizzle-kit/src/serializer/singlestoreSerializer.ts
- drizzle-kit/src/serializer/sqliteImports.ts
- drizzle-kit/src/serializer/sqliteSchema.ts
- drizzle-kit/src/serializer/sqliteSerializer.ts
- drizzle-kit/src/serializer/studio.ts
- drizzle-kit/src/serializer/utils.ts
Source
- drizzle-kit/src/api.ts
- drizzle-kit/src/utils/certs.ts
- drizzle-kit/src/serializer/gelSchema.ts
- drizzle-kit/src/serializer/gelSerializer.ts
- drizzle-kit/src/serializer/index.ts
- drizzle-kit/src/jsonStatements.ts
- drizzle-kit/src/migrationPreparator.ts
- drizzle-kit/src/serializer/mysqlImports.ts
- drizzle-kit/src/serializer/mysqlSchema.ts
- drizzle-kit/src/serializer/mysqlSerializer.ts
- drizzle-kit/src/serializer/pgImports.ts
- drizzle-kit/src/serializer/pgSchema.ts
- drizzle-kit/src/serializer/singlestoreImports.ts
- drizzle-kit/src/serializer/singlestoreSchema.ts
- drizzle-kit/src/serializer/singlestoreSerializer.ts
- drizzle-kit/src/serializer/sqliteImports.ts
- drizzle-kit/src/serializer/sqliteSchema.ts
- drizzle-kit/src/serializer/sqliteSerializer.ts
- drizzle-kit/src/serializer/studio.ts
- drizzle-kit/src/serializer/utils.ts
Frequently Asked Questions
What is the SnapshotSerializer subdomain?
SnapshotSerializer is a subdomain in the drizzle-orm codebase, part of the DrizzleKit domain. Serializes and deserializes versioned JSON representations of the database schema. It contains 20 source files.
Which domain does SnapshotSerializer belong to?
SnapshotSerializer belongs to the DrizzleKit domain.
What functions are in SnapshotSerializer?
The SnapshotSerializer subdomain contains 221 function(s): GelSquasher.squashCheck, GelSquasher.squashFK, GelSquasher.squashIdentity, GelSquasher.squashIdx, GelSquasher.squashIdxPush, GelSquasher.squashPK, GelSquasher.squashPolicy, GelSquasher.squashPolicyPush, and 213 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free