mysql-returning.test.ts — drizzle-orm Source File
Architecture documentation for mysql-returning.test.ts, a typescript file in the drizzle-orm codebase. 9 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 2f0f3dd0_df4f_391f_6553_eaed9f6b05dd["mysql-returning.test.ts"] c440e00a_e318_94ac_100c_9843a182c7a4["config"] 2f0f3dd0_df4f_391f_6553_eaed9f6b05dd --> c440e00a_e318_94ac_100c_9843a182c7a4 54ea4f84_60b9_bec0_978c_33380e638886["ava"] 2f0f3dd0_df4f_391f_6553_eaed9f6b05dd --> 54ea4f84_60b9_bec0_978c_33380e638886 e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e["dockerode"] 2f0f3dd0_df4f_391f_6553_eaed9f6b05dd --> e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e 690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"] 2f0f3dd0_df4f_391f_6553_eaed9f6b05dd --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031 93ed9350_daa0_6c21_81a6_ed6b2a48bbdf["mysql-core"] 2f0f3dd0_df4f_391f_6553_eaed9f6b05dd --> 93ed9350_daa0_6c21_81a6_ed6b2a48bbdf da5f49c7_67eb_d6c6_2fa2_c3592f35dc62["mysql2"] 2f0f3dd0_df4f_391f_6553_eaed9f6b05dd --> da5f49c7_67eb_d6c6_2fa2_c3592f35dc62 249e672a_a0ca_539d_aeb8_1505bb753d14["get-port"] 2f0f3dd0_df4f_391f_6553_eaed9f6b05dd --> 249e672a_a0ca_539d_aeb8_1505bb753d14 a340f455_7575_91f4_791a_10cd9b9dba1a["promise"] 2f0f3dd0_df4f_391f_6553_eaed9f6b05dd --> a340f455_7575_91f4_791a_10cd9b9dba1a de47b2dd_7ed5_08f6_5b8a_f44c9896ce49["uuid"] 2f0f3dd0_df4f_391f_6553_eaed9f6b05dd --> de47b2dd_7ed5_08f6_5b8a_f44c9896ce49 style 2f0f3dd0_df4f_391f_6553_eaed9f6b05dd fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import 'dotenv/config';
import type { TestFn } from 'ava';
import anyTest from 'ava';
import Docker from 'dockerode';
import { DefaultLogger, sql } from 'drizzle-orm';
import { boolean, json, mysqlTable, serial, text, timestamp, varchar } from 'drizzle-orm/mysql-core';
import type { MySql2Database } from 'drizzle-orm/mysql2';
import { drizzle } from 'drizzle-orm/mysql2';
import getPort from 'get-port';
import * as mysql from 'mysql2/promise';
import { v4 as uuid } from 'uuid';
const ENABLE_LOGGING = false;
const usersTable = mysqlTable('userstest', {
id: serial('id').primaryKey(),
name: text('name').notNull(),
verified: boolean('verified').notNull().default(false),
jsonb: json('jsonb').$type<string[]>(),
createdAt: timestamp('created_at', { fsp: 2 }).notNull().defaultNow(),
});
interface Context {
docker: Docker;
mysqlContainer: Docker.Container;
db: MySql2Database;
client: mysql.Connection;
}
const test = anyTest as TestFn<Context>;
async function createDockerDB(ctx: Context): Promise<string> {
const docker = (ctx.docker = new Docker());
const port = await getPort({ port: 3306 });
const image = 'mysql:8';
const pullStream = await docker.pull(image);
await new Promise((resolve, reject) =>
docker.modem.followProgress(pullStream, (err) => (err ? reject(err) : resolve(err)))
);
ctx.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 ctx.mysqlContainer.start();
return `mysql://root:mysql@127.0.0.1:${port}/drizzle`;
}
test.before(async (t) => {
// ... (146 more lines)
Domain
Subdomains
Types
Dependencies
- ava
- config
- dockerode
- drizzle-orm
- get-port
- mysql-core
- mysql2
- promise
- uuid
Source
Frequently Asked Questions
What does mysql-returning.test.ts do?
mysql-returning.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-returning.test.ts?
mysql-returning.test.ts defines 2 function(s): createDockerDB, setupReturningFunctionsTest.
What does mysql-returning.test.ts depend on?
mysql-returning.test.ts imports 9 module(s): ava, config, dockerode, drizzle-orm, get-port, mysql-core, mysql2, promise, and 1 more.
Where is mysql-returning.test.ts in the architecture?
mysql-returning.test.ts is located at integration-tests/tests/mysql-returning.test.ts (domain: DrizzleORM, subdomain: SQLDialects, directory: integration-tests/tests).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free