mysql-custom.test.ts — drizzle-orm Source File
Architecture documentation for mysql-custom.test.ts, a typescript file in the drizzle-orm codebase. 12 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR cceb9788_47a8_2a53_658b_c1023c0da2b6["mysql-custom.test.ts"] bcd266b2_f6a8_0abb_2a24_40a68c6f8cc5["mysql-common.ts"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> bcd266b2_f6a8_0abb_2a24_40a68c6f8cc5 64e47068_0d10_97d9_a217_b4a7be9ca005["createDockerDB"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> 64e47068_0d10_97d9_a217_b4a7be9ca005 cad5819d_2851_9c06_9778_62eb6e1b2dab["async-retry"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> cad5819d_2851_9c06_9778_62eb6e1b2dab e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e["dockerode"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e 690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031 93ed9350_daa0_6c21_81a6_ed6b2a48bbdf["mysql-core"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> 93ed9350_daa0_6c21_81a6_ed6b2a48bbdf da5f49c7_67eb_d6c6_2fa2_c3592f35dc62["mysql2"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> da5f49c7_67eb_d6c6_2fa2_c3592f35dc62 eef8eb61_1e0a_b66c_7c58_4d85a1195ccf["migrator"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> eef8eb61_1e0a_b66c_7c58_4d85a1195ccf a340f455_7575_91f4_791a_10cd9b9dba1a["promise"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> a340f455_7575_91f4_791a_10cd9b9dba1a de47b2dd_7ed5_08f6_5b8a_f44c9896ce49["uuid"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> de47b2dd_7ed5_08f6_5b8a_f44c9896ce49 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 be4f1824_b255_ba95_9daf_35a679c997bf["utils"] cceb9788_47a8_2a53_658b_c1023c0da2b6 --> be4f1824_b255_ba95_9daf_35a679c997bf style cceb9788_47a8_2a53_658b_c1023c0da2b6 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import retry from 'async-retry';
import type Docker from 'dockerode';
import { asc, eq, Name, sql } from 'drizzle-orm';
import {
alias,
binary,
customType,
date,
datetime,
mysqlEnum,
mysqlTable,
mysqlTableCreator,
serial,
text,
time,
varchar,
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 { v4 as uuid } from 'uuid';
import { afterAll, beforeAll, beforeEach, expect, test } from 'vitest';
import { 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();
},
});
db = drizzle(client, { logger: ENABLE_LOGGING });
});
afterAll(async () => {
// ... (758 more lines)
Domain
Subdomains
Functions
Dependencies
- async-retry
- createDockerDB
- dockerode
- drizzle-orm
- migrator
- mysql-common.ts
- mysql-core
- mysql2
- promise
- utils
- uuid
- vitest
Source
Frequently Asked Questions
What does mysql-custom.test.ts do?
mysql-custom.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-custom.test.ts?
mysql-custom.test.ts defines 10 function(s): customBinary.dataType, customBinary.fromDriver, customBinary.toDriver, customBoolean.dataType, customBoolean.fromDriver, customJson, customSerial.dataType, customText.dataType, customTimestamp.dataType, customTimestamp.fromDriver.
What does mysql-custom.test.ts depend on?
mysql-custom.test.ts imports 12 module(s): async-retry, createDockerDB, dockerode, drizzle-orm, migrator, mysql-common.ts, mysql-core, mysql2, and 4 more.
Where is mysql-custom.test.ts in the architecture?
mysql-custom.test.ts is located at integration-tests/tests/mysql/mysql-custom.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