singlestore-push.test.ts — drizzle-orm Source File
Architecture documentation for singlestore-push.test.ts, a typescript file in the drizzle-orm codebase. 9 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 3a97445d_ae04_f423_3c85_b00574d31cdb["singlestore-push.test.ts"] 0f00c7dd_5eba_f1f8_c559_a99431086500["chalk"] 3a97445d_ae04_f423_3c85_b00574d31cdb --> 0f00c7dd_5eba_f1f8_c559_a99431086500 e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e["dockerode"] 3a97445d_ae04_f423_3c85_b00574d31cdb --> e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e b4539857_26bc_b042_0719_5e529c80f1b4["singlestore-core"] 3a97445d_ae04_f423_3c85_b00574d31cdb --> b4539857_26bc_b042_0719_5e529c80f1b4 9a46d98d_eb2d_c1e4_a37b_506dd514a6a7["fs"] 3a97445d_ae04_f423_3c85_b00574d31cdb --> 9a46d98d_eb2d_c1e4_a37b_506dd514a6a7 249e672a_a0ca_539d_aeb8_1505bb753d14["get-port"] 3a97445d_ae04_f423_3c85_b00574d31cdb --> 249e672a_a0ca_539d_aeb8_1505bb753d14 a340f455_7575_91f4_791a_10cd9b9dba1a["promise"] 3a97445d_ae04_f423_3c85_b00574d31cdb --> a340f455_7575_91f4_791a_10cd9b9dba1a 2080849e_169d_739e_1ba9_1396fc229951["schemaDiffer"] 3a97445d_ae04_f423_3c85_b00574d31cdb --> 2080849e_169d_739e_1ba9_1396fc229951 de47b2dd_7ed5_08f6_5b8a_f44c9896ce49["uuid"] 3a97445d_ae04_f423_3c85_b00574d31cdb --> de47b2dd_7ed5_08f6_5b8a_f44c9896ce49 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] 3a97445d_ae04_f423_3c85_b00574d31cdb --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 style 3a97445d_ae04_f423_3c85_b00574d31cdb fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import chalk from 'chalk';
import Docker from 'dockerode';
import { getTableConfig, index, int, singlestoreTable, text } from 'drizzle-orm/singlestore-core';
import fs from 'fs';
import getPort from 'get-port';
import { Connection, createConnection } from 'mysql2/promise';
import { diffTestSchemasPushSingleStore } from 'tests/schemaDiffer';
import { v4 as uuid } from 'uuid';
import { afterAll, beforeAll, expect, test } from 'vitest';
let client: Connection;
let singlestoreContainer: Docker.Container;
async function createDockerDB(): Promise<string> {
const docker = new Docker();
const port = await getPort({ port: 3306 });
const image = 'ghcr.io/singlestore-labs/singlestoredb-dev:latest';
const pullStream = await docker.pull(image);
await new Promise((resolve, reject) =>
docker.modem.followProgress(pullStream, (err) => err ? reject(err) : resolve(err))
);
singlestoreContainer = await docker.createContainer({
Image: image,
Env: ['ROOT_PASSWORD=singlestore'],
name: `drizzle-integration-tests-${uuid()}`,
HostConfig: {
AutoRemove: true,
PortBindings: {
'3306/tcp': [{ HostPort: `${port}` }],
},
},
});
await singlestoreContainer.start();
await new Promise((resolve) => setTimeout(resolve, 4000));
return `singlestore://root:singlestore@localhost:${port}/`;
}
beforeAll(async () => {
const connectionString = process.env.MYSQL_CONNECTION_STRING ?? (await createDockerDB());
const sleep = 1000;
let timeLeft = 20000;
let connected = false;
let lastError: unknown | undefined;
do {
try {
client = await createConnection(connectionString);
await client.connect();
connected = true;
break;
} catch (e) {
lastError = e;
await new Promise((resolve) => setTimeout(resolve, sleep));
timeLeft -= sleep;
}
} while (timeLeft > 0);
// ... (835 more lines)
Domain
Subdomains
Functions
Dependencies
- chalk
- dockerode
- fs
- get-port
- promise
- schemaDiffer
- singlestore-core
- uuid
- vitest
Source
Frequently Asked Questions
What does singlestore-push.test.ts do?
singlestore-push.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, RelationalQuery subdomain.
What functions are defined in singlestore-push.test.ts?
singlestore-push.test.ts defines 1 function(s): createDockerDB.
What does singlestore-push.test.ts depend on?
singlestore-push.test.ts imports 9 module(s): chalk, dockerode, fs, get-port, promise, schemaDiffer, singlestore-core, uuid, and 1 more.
Where is singlestore-push.test.ts in the architecture?
singlestore-push.test.ts is located at drizzle-kit/tests/push/singlestore-push.test.ts (domain: DrizzleORM, subdomain: RelationalQuery, directory: drizzle-kit/tests/push).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free