Home / File/ sqlite-statements-combiner.test.ts — drizzle-orm Source File

sqlite-statements-combiner.test.ts — drizzle-orm Source File

Architecture documentation for sqlite-statements-combiner.test.ts, a typescript file in the drizzle-orm codebase. 4 imports, 0 dependents.

File typescript 4 imports

Entity Profile

Dependency Diagram

graph LR
  5f5f95cf_3789_4657_9f31_4abced6de202["sqlite-statements-combiner.test.ts"]
  76cb6b0b_4692_581e_e6e4_769d23792713["jsonStatements"]
  5f5f95cf_3789_4657_9f31_4abced6de202 --> 76cb6b0b_4692_581e_e6e4_769d23792713
  982129f7_ff78_64a4_687d_b0ea5ddf7070["sqliteSchema"]
  5f5f95cf_3789_4657_9f31_4abced6de202 --> 982129f7_ff78_64a4_687d_b0ea5ddf7070
  1d08ba01_c740_aa1c_17b7_7542f7dd3faa["statementCombiner"]
  5f5f95cf_3789_4657_9f31_4abced6de202 --> 1d08ba01_c740_aa1c_17b7_7542f7dd3faa
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  5f5f95cf_3789_4657_9f31_4abced6de202 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  style 5f5f95cf_3789_4657_9f31_4abced6de202 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { JsonStatement } from 'src/jsonStatements';
import { SQLiteSchemaSquashed } from 'src/serializer/sqliteSchema';
import { sqliteCombineStatements } from 'src/statementCombiner';
import { expect, test } from 'vitest';

test(`renamed column and altered this column type`, async (t) => {
	const statements: JsonStatement[] = [
		{
			type: 'alter_table_rename_column',
			tableName: 'user',
			oldColumnName: 'lastName',
			newColumnName: 'lastName123',
			schema: '',
		},
		{
			type: 'alter_table_alter_column_set_type',
			tableName: 'user',
			columnName: 'lastName123',
			newDataType: 'int',
			oldDataType: 'text',
			schema: '',
			columnDefault: undefined,
			columnOnUpdate: undefined,
			columnNotNull: false,
			columnAutoIncrement: false,
			columnPk: false,
			columnIsUnique: false,
		} as unknown as JsonStatement,
	];
	const json1: SQLiteSchemaSquashed = {
		version: '6',
		dialect: 'sqlite',
		tables: {
			user: {
				name: 'user',
				columns: {
					firstName: {
						name: 'firstName',
						type: 'int',
						primaryKey: true,
						notNull: true,
						autoincrement: false,
					},
					lastName: {
						name: 'lastName',
						type: 'text',
						primaryKey: false,
						notNull: false,
						autoincrement: false,
					},
					test: {
						name: 'test',
						type: 'text',
						primaryKey: false,
						notNull: false,
						autoincrement: false,
					},
				},
				indexes: {},
				foreignKeys: {},
// ... (1152 more lines)

Dependencies

  • jsonStatements
  • sqliteSchema
  • statementCombiner
  • vitest

Frequently Asked Questions

What does sqlite-statements-combiner.test.ts do?
sqlite-statements-combiner.test.ts is a source file in the drizzle-orm codebase, written in typescript.
What does sqlite-statements-combiner.test.ts depend on?
sqlite-statements-combiner.test.ts imports 4 module(s): jsonStatements, sqliteSchema, statementCombiner, vitest.
Where is sqlite-statements-combiner.test.ts in the architecture?
sqlite-statements-combiner.test.ts is located at drizzle-kit/tests/statements-combiner/sqlite-statements-combiner.test.ts (directory: drizzle-kit/tests/statements-combiner).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free