Home / File/ mysql.test.ts — drizzle-orm Source File

mysql.test.ts — drizzle-orm Source File

Architecture documentation for mysql.test.ts, a typescript file in the drizzle-orm codebase. 10 imports, 0 dependents.

File typescript DrizzleORM SQLDialects 10 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  e3cabdba_f6a5_e1e4_e8cd_136bf891aba2["mysql.test.ts"]
  c440e00a_e318_94ac_100c_9843a182c7a4["config"]
  e3cabdba_f6a5_e1e4_e8cd_136bf891aba2 --> c440e00a_e318_94ac_100c_9843a182c7a4
  e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e["dockerode"]
  e3cabdba_f6a5_e1e4_e8cd_136bf891aba2 --> e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e
  690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"]
  e3cabdba_f6a5_e1e4_e8cd_136bf891aba2 --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031
  93ed9350_daa0_6c21_81a6_ed6b2a48bbdf["mysql-core"]
  e3cabdba_f6a5_e1e4_e8cd_136bf891aba2 --> 93ed9350_daa0_6c21_81a6_ed6b2a48bbdf
  9a46d98d_eb2d_c1e4_a37b_506dd514a6a7["fs"]
  e3cabdba_f6a5_e1e4_e8cd_136bf891aba2 --> 9a46d98d_eb2d_c1e4_a37b_506dd514a6a7
  249e672a_a0ca_539d_aeb8_1505bb753d14["get-port"]
  e3cabdba_f6a5_e1e4_e8cd_136bf891aba2 --> 249e672a_a0ca_539d_aeb8_1505bb753d14
  a340f455_7575_91f4_791a_10cd9b9dba1a["promise"]
  e3cabdba_f6a5_e1e4_e8cd_136bf891aba2 --> a340f455_7575_91f4_791a_10cd9b9dba1a
  2080849e_169d_739e_1ba9_1396fc229951["schemaDiffer"]
  e3cabdba_f6a5_e1e4_e8cd_136bf891aba2 --> 2080849e_169d_739e_1ba9_1396fc229951
  de47b2dd_7ed5_08f6_5b8a_f44c9896ce49["uuid"]
  e3cabdba_f6a5_e1e4_e8cd_136bf891aba2 --> de47b2dd_7ed5_08f6_5b8a_f44c9896ce49
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  e3cabdba_f6a5_e1e4_e8cd_136bf891aba2 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  style e3cabdba_f6a5_e1e4_e8cd_136bf891aba2 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,
	char,
	check,
	decimal,
	double,
	float,
	int,
	mediumint,
	mysqlEnum,
	mysqlTable,
	mysqlView,
	serial,
	smallint,
	text,
	tinyint,
	varchar,
} from 'drizzle-orm/mysql-core';
import * as fs from 'fs';
import getPort from 'get-port';
import { Connection, createConnection } from 'mysql2/promise';
import { introspectMySQLToFile } from 'tests/schemaDiffer';
import { v4 as uuid } from 'uuid';
import { afterAll, beforeAll, beforeEach, expect, test } from 'vitest';

let client: Connection;
let mysqlContainer: Docker.Container;

async function createDockerDB(): 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))
	);

	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 mysqlContainer.start();

	return `mysql://root:mysql@127.0.0.1:${port}/drizzle`;
}

beforeAll(async () => {
// ... (260 more lines)

Domain

Subdomains

Functions

Dependencies

  • config
  • dockerode
  • drizzle-orm
  • fs
  • get-port
  • mysql-core
  • promise
  • schemaDiffer
  • uuid
  • vitest

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 1 function(s): createDockerDB.
What does mysql.test.ts depend on?
mysql.test.ts imports 10 module(s): config, dockerode, drizzle-orm, fs, get-port, mysql-core, promise, schemaDiffer, and 2 more.
Where is mysql.test.ts in the architecture?
mysql.test.ts is located at drizzle-kit/tests/introspect/mysql.test.ts (domain: DrizzleORM, subdomain: SQLDialects, directory: drizzle-kit/tests/introspect).

Analyze Your Own Codebase

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

Try Supermodel Free