softRelations.test.ts — drizzle-orm Source File
Architecture documentation for softRelations.test.ts, a typescript file in the drizzle-orm codebase. 11 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 0c76d57a_c3c3_e7f0_3e17_94521703ac01["softRelations.test.ts"] 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc["index.ts"] 0c76d57a_c3c3_e7f0_3e17_94521703ac01 --> 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc e2db8cff_d688_4f7a_2494_cbda1c3623cc["reset"] 0c76d57a_c3c3_e7f0_3e17_94521703ac01 --> e2db8cff_d688_4f7a_2494_cbda1c3623cc ee61d65c_3a91_eebf_195c_778a484baf2b["seed"] 0c76d57a_c3c3_e7f0_3e17_94521703ac01 --> ee61d65c_3a91_eebf_195c_778a484baf2b 4e09dc96_2560_ffd2_131d_3920513a360d["mysqlSchema.ts"] 0c76d57a_c3c3_e7f0_3e17_94521703ac01 --> 4e09dc96_2560_ffd2_131d_3920513a360d e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e["dockerode"] 0c76d57a_c3c3_e7f0_3e17_94521703ac01 --> e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e 690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"] 0c76d57a_c3c3_e7f0_3e17_94521703ac01 --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031 da5f49c7_67eb_d6c6_2fa2_c3592f35dc62["mysql2"] 0c76d57a_c3c3_e7f0_3e17_94521703ac01 --> da5f49c7_67eb_d6c6_2fa2_c3592f35dc62 249e672a_a0ca_539d_aeb8_1505bb753d14["get-port"] 0c76d57a_c3c3_e7f0_3e17_94521703ac01 --> 249e672a_a0ca_539d_aeb8_1505bb753d14 a340f455_7575_91f4_791a_10cd9b9dba1a["promise"] 0c76d57a_c3c3_e7f0_3e17_94521703ac01 --> a340f455_7575_91f4_791a_10cd9b9dba1a de47b2dd_7ed5_08f6_5b8a_f44c9896ce49["uuid"] 0c76d57a_c3c3_e7f0_3e17_94521703ac01 --> de47b2dd_7ed5_08f6_5b8a_f44c9896ce49 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] 0c76d57a_c3c3_e7f0_3e17_94521703ac01 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 style 0c76d57a_c3c3_e7f0_3e17_94521703ac01 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import Docker from 'dockerode';
import { sql } from 'drizzle-orm';
import type { MySql2Database } from 'drizzle-orm/mysql2';
import { drizzle } from 'drizzle-orm/mysql2';
import getPort from 'get-port';
import type { Connection } from 'mysql2/promise';
import { createConnection } from 'mysql2/promise';
import { v4 as uuid } from 'uuid';
import { afterAll, afterEach, beforeAll, expect, test } from 'vitest';
import { reset, seed } from '../../../src/index.ts';
import * as schema from './mysqlSchema.ts';
let mysqlContainer: Docker.Container;
let client: Connection;
let db: MySql2Database;
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 () => {
const connectionString = await createDockerDB();
const sleep = 1000;
let timeLeft = 40000;
let connected = false;
let lastError: unknown | undefined;
do {
try {
client = await createConnection(connectionString);
await client.connect();
db = drizzle(client);
connected = true;
break;
} catch (e) {
lastError = e;
// ... (255 more lines)
Domain
Subdomains
Functions
Dependencies
- dockerode
- drizzle-orm
- get-port
- index.ts
- mysql2
- mysqlSchema.ts
- promise
- reset
- seed
- uuid
- vitest
Source
Frequently Asked Questions
What does softRelations.test.ts do?
softRelations.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleSeed domain, SeedOrchestration subdomain.
What functions are defined in softRelations.test.ts?
softRelations.test.ts defines 2 function(s): checkSoftRelations, createDockerDB.
What does softRelations.test.ts depend on?
softRelations.test.ts imports 11 module(s): dockerode, drizzle-orm, get-port, index.ts, mysql2, mysqlSchema.ts, promise, reset, and 3 more.
Where is softRelations.test.ts in the architecture?
softRelations.test.ts is located at drizzle-seed/tests/mysql/softRelationsTest/softRelations.test.ts (domain: DrizzleSeed, subdomain: SeedOrchestration, directory: drizzle-seed/tests/mysql/softRelationsTest).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free