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.
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
Source
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