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

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

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

File typescript 5 imports

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

import { JsonAddColumnStatement, JsonSqliteAddColumnStatement, JsonStatement } from 'src/jsonStatements';
import { SQLiteSchemaSquashed } from 'src/serializer/sqliteSchema';
import { SQLiteAlterTableAddColumnConvertor } from 'src/sqlgenerator';
import { libSQLCombineStatements } from 'src/statementCombiner';
import { expect, test } from 'vitest';

/**
 * ! before:
 *
 * user: {
 *    id INT;
 *    first_name INT;
 *    iq INT;
 *    PRIMARY KEY (id, iq)
 *    INDEXES: {
 *      UNIQUE id;
 *    }
 * }
 *
 * ! after:
 *
 *  new_user: {
 *    id INT;
 *    first_name INT;
 *    iq INT;
 *    PRIMARY KEY (id, iq)
 *    INDEXES: {}
 * }
 *
 * rename table and drop unique index
 * expect to get "rename_table" statement and then "recreate_table"
 */
test(`rename table and drop index`, async (t) => {
	const statements: JsonStatement[] = [
		{
			type: 'rename_table',
			fromSchema: '',
			toSchema: '',
			tableNameFrom: 'user',
			tableNameTo: 'new_user',
		},
		{
			type: 'drop_index',
			tableName: 'new_user',
			data: 'user_first_name_unique;first_name;true;',
			schema: '',
		},
	];
	const json1: SQLiteSchemaSquashed = {
		version: '6',
		dialect: 'sqlite',
		tables: {
			user: {
				name: 'user',
				columns: {
					id: {
						name: 'id',
						type: 'int',
						primaryKey: false,
						notNull: false,
// ... (1753 more lines)

Dependencies

  • jsonStatements
  • sqlgenerator
  • sqliteSchema
  • statementCombiner
  • vitest

Frequently Asked Questions

What does libsql-statements-combiner.test.ts do?
libsql-statements-combiner.test.ts is a source file in the drizzle-orm codebase, written in typescript.
What does libsql-statements-combiner.test.ts depend on?
libsql-statements-combiner.test.ts imports 5 module(s): jsonStatements, sqlgenerator, sqliteSchema, statementCombiner, vitest.
Where is libsql-statements-combiner.test.ts in the architecture?
libsql-statements-combiner.test.ts is located at drizzle-kit/tests/statements-combiner/libsql-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