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

mysql-prefixed.test.ts — drizzle-orm Source File

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

File typescript DrizzleORM SQLDialects 11 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  58669da3_16a2_44c1_542b_fe5b09cecafa["mysql-prefixed.test.ts"]
  bcd266b2_f6a8_0abb_2a24_40a68c6f8cc5["mysql-common.ts"]
  58669da3_16a2_44c1_542b_fe5b09cecafa --> bcd266b2_f6a8_0abb_2a24_40a68c6f8cc5
  64e47068_0d10_97d9_a217_b4a7be9ca005["createDockerDB"]
  58669da3_16a2_44c1_542b_fe5b09cecafa --> 64e47068_0d10_97d9_a217_b4a7be9ca005
  cad5819d_2851_9c06_9778_62eb6e1b2dab["async-retry"]
  58669da3_16a2_44c1_542b_fe5b09cecafa --> cad5819d_2851_9c06_9778_62eb6e1b2dab
  e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e["dockerode"]
  58669da3_16a2_44c1_542b_fe5b09cecafa --> e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e
  690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"]
  58669da3_16a2_44c1_542b_fe5b09cecafa --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031
  93ed9350_daa0_6c21_81a6_ed6b2a48bbdf["mysql-core"]
  58669da3_16a2_44c1_542b_fe5b09cecafa --> 93ed9350_daa0_6c21_81a6_ed6b2a48bbdf
  da5f49c7_67eb_d6c6_2fa2_c3592f35dc62["mysql2"]
  58669da3_16a2_44c1_542b_fe5b09cecafa --> da5f49c7_67eb_d6c6_2fa2_c3592f35dc62
  eef8eb61_1e0a_b66c_7c58_4d85a1195ccf["migrator"]
  58669da3_16a2_44c1_542b_fe5b09cecafa --> eef8eb61_1e0a_b66c_7c58_4d85a1195ccf
  a340f455_7575_91f4_791a_10cd9b9dba1a["promise"]
  58669da3_16a2_44c1_542b_fe5b09cecafa --> a340f455_7575_91f4_791a_10cd9b9dba1a
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  58669da3_16a2_44c1_542b_fe5b09cecafa --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  be4f1824_b255_ba95_9daf_35a679c997bf["utils"]
  58669da3_16a2_44c1_542b_fe5b09cecafa --> be4f1824_b255_ba95_9daf_35a679c997bf
  style 58669da3_16a2_44c1_542b_fe5b09cecafa fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import retry from 'async-retry';
import type Docker from 'dockerode';
import type { Equal } from 'drizzle-orm';
import { asc, eq, getTableName, gt, inArray, Name, sql, TransactionRollbackError } from 'drizzle-orm';
import {
	alias,
	boolean,
	date,
	datetime,
	getViewConfig,
	int,
	json,
	mysqlEnum,
	mysqlTable as mysqlTableRaw,
	mysqlTableCreator,
	mysqlView,
	serial,
	text,
	time,
	timestamp,
	uniqueIndex,
	year,
} from 'drizzle-orm/mysql-core';
import type { MySql2Database } from 'drizzle-orm/mysql2';
import { drizzle } from 'drizzle-orm/mysql2';
import { migrate } from 'drizzle-orm/mysql2/migrator';
import * as mysql from 'mysql2/promise';
import { afterAll, beforeAll, beforeEach, expect, test } from 'vitest';
import { Expect, toLocalDate } from '~/utils';
import { createDockerDB } from './mysql-common';

const ENABLE_LOGGING = false;

let db: MySql2Database;
let client: mysql.Connection;
let container: Docker.Container | undefined;

beforeAll(async () => {
	let connectionString;
	if (process.env['MYSQL_CONNECTION_STRING']) {
		connectionString = process.env['MYSQL_CONNECTION_STRING'];
	} else {
		const { connectionString: conStr, container: contrainerObj } = await createDockerDB();
		connectionString = conStr;
		container = contrainerObj;
	}
	client = await retry(async () => {
		client = await mysql.createConnection(connectionString);
		await client.connect();
		return client;
	}, {
		retries: 20,
		factor: 1,
		minTimeout: 250,
		maxTimeout: 250,
		randomize: false,
		onRetry() {
			client?.end();
		},
	});
// ... (1539 more lines)

Domain

Subdomains

Functions

Dependencies

Frequently Asked Questions

What does mysql-prefixed.test.ts do?
mysql-prefixed.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-prefixed.test.ts?
mysql-prefixed.test.ts defines 1 function(s): mysqlTable.
What does mysql-prefixed.test.ts depend on?
mysql-prefixed.test.ts imports 11 module(s): async-retry, createDockerDB, dockerode, drizzle-orm, migrator, mysql-common.ts, mysql-core, mysql2, and 3 more.
Where is mysql-prefixed.test.ts in the architecture?
mysql-prefixed.test.ts is located at integration-tests/tests/mysql/mysql-prefixed.test.ts (domain: DrizzleORM, subdomain: SQLDialects, directory: integration-tests/tests/mysql).

Analyze Your Own Codebase

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

Try Supermodel Free