mysql.test.ts — drizzle-orm Source File
Architecture documentation for mysql.test.ts, a typescript file in the drizzle-orm codebase. 12 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR e4016db2_352d_b236_2557_d9a74c6066c1["mysql.test.ts"] 7d7becab_d924_12ff_40f1_e4660e45d17a["common.ts"] e4016db2_352d_b236_2557_d9a74c6066c1 --> 7d7becab_d924_12ff_40f1_e4660e45d17a f695c41d_b0e8_5725_ad89_f35ae599780c["DialectSuite"] e4016db2_352d_b236_2557_d9a74c6066c1 --> f695c41d_b0e8_5725_ad89_f35ae599780c 82eeb816_3ab3_4268_5f31_89297d2c8b45["run"] e4016db2_352d_b236_2557_d9a74c6066c1 --> 82eeb816_3ab3_4268_5f31_89297d2c8b45 c440e00a_e318_94ac_100c_9843a182c7a4["config"] e4016db2_352d_b236_2557_d9a74c6066c1 --> c440e00a_e318_94ac_100c_9843a182c7a4 e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e["dockerode"] e4016db2_352d_b236_2557_d9a74c6066c1 --> e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e 690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"] e4016db2_352d_b236_2557_d9a74c6066c1 --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031 93ed9350_daa0_6c21_81a6_ed6b2a48bbdf["mysql-core"] e4016db2_352d_b236_2557_d9a74c6066c1 --> 93ed9350_daa0_6c21_81a6_ed6b2a48bbdf 249e672a_a0ca_539d_aeb8_1505bb753d14["get-port"] e4016db2_352d_b236_2557_d9a74c6066c1 --> 249e672a_a0ca_539d_aeb8_1505bb753d14 a340f455_7575_91f4_791a_10cd9b9dba1a["promise"] e4016db2_352d_b236_2557_d9a74c6066c1 --> a340f455_7575_91f4_791a_10cd9b9dba1a 2080849e_169d_739e_1ba9_1396fc229951["schemaDiffer"] e4016db2_352d_b236_2557_d9a74c6066c1 --> 2080849e_169d_739e_1ba9_1396fc229951 de47b2dd_7ed5_08f6_5b8a_f44c9896ce49["uuid"] e4016db2_352d_b236_2557_d9a74c6066c1 --> de47b2dd_7ed5_08f6_5b8a_f44c9896ce49 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] e4016db2_352d_b236_2557_d9a74c6066c1 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 style e4016db2_352d_b236_2557_d9a74c6066c1 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import 'dotenv/config';
import Docker from 'dockerode';
import { SQL, sql } from 'drizzle-orm';
import {
bigint,
binary,
char,
date,
datetime,
decimal,
double,
float,
int,
json,
mediumint,
mysqlEnum,
mysqlTable,
primaryKey,
serial,
smallint,
text,
time,
timestamp,
tinyint,
varbinary,
varchar,
year,
} from 'drizzle-orm/mysql-core';
import getPort from 'get-port';
import { Connection, createConnection } from 'mysql2/promise';
import { diffTestSchemasMysql, diffTestSchemasPushMysql } from 'tests/schemaDiffer';
import { v4 as uuid } from 'uuid';
import { expect, test } from 'vitest';
import { DialectSuite, run } from './common';
async function createDockerDB(context: any): Promise<string> {
const docker = new Docker();
const port = await getPort({ port: 3306 });
const image = 'mysql:8';
const pullStream = await docker.pull(image);
await new Promise((resolve, reject) =>
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
docker.modem.followProgress(pullStream, (err) => err ? reject(err) : resolve(err))
);
context.mysqlContainer = await docker.createContainer({
Image: image,
Env: ['MYSQL_ROOT_PASSWORD=mysql', 'MYSQL_DATABASE=drizzle'],
name: `drizzle-integration-tests-${uuid()}`,
HostConfig: {
AutoRemove: true,
PortBindings: {
'3306/tcp': [{ HostPort: `${port}` }],
},
},
});
await context.mysqlContainer.start();
// ... (729 more lines)
Domain
Subdomains
Functions
- createDockerDB()
- mysqlSuite.addBasicIndexes()
- mysqlSuite.addBasicSequences()
- mysqlSuite.addGeneratedColumn()
- mysqlSuite.addGeneratedToColumn()
- mysqlSuite.addNotNull()
- mysqlSuite.addNotNullWithDataNoRollback()
- mysqlSuite.allTypes()
- mysqlSuite.alterGeneratedConstraint()
- mysqlSuite.case1()
- mysqlSuite.changeIndexFields()
- mysqlSuite.createCompositePrimaryKey()
- mysqlSuite.createTableWithGeneratedConstraint()
- mysqlSuite.dropGeneratedConstraint()
- mysqlSuite.dropIndex()
- mysqlSuite.indexesTestCase1()
- mysqlSuite.indexesToBeNotTriggered()
- mysqlSuite.renameTableWithCompositePrimaryKey()
Dependencies
- DialectSuite
- common.ts
- config
- dockerode
- drizzle-orm
- get-port
- mysql-core
- promise
- run
- schemaDiffer
- uuid
- vitest
Source
Frequently Asked Questions
What does mysql.test.ts do?
mysql.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, SQLDialects subdomain.
What functions are defined in mysql.test.ts?
mysql.test.ts defines 18 function(s): createDockerDB, mysqlSuite.addBasicIndexes, mysqlSuite.addBasicSequences, mysqlSuite.addGeneratedColumn, mysqlSuite.addGeneratedToColumn, mysqlSuite.addNotNull, mysqlSuite.addNotNullWithDataNoRollback, mysqlSuite.allTypes, mysqlSuite.alterGeneratedConstraint, mysqlSuite.case1, and 8 more.
What does mysql.test.ts depend on?
mysql.test.ts imports 12 module(s): DialectSuite, common.ts, config, dockerode, drizzle-orm, get-port, mysql-core, promise, and 4 more.
Where is mysql.test.ts in the architecture?
mysql.test.ts is located at drizzle-kit/tests/push/mysql.test.ts (domain: DrizzleORM, subdomain: SQLDialects, directory: drizzle-kit/tests/push).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free