Home / File/ singlestore-custom.test.ts — drizzle-orm Source File

singlestore-custom.test.ts — drizzle-orm Source File

Architecture documentation for singlestore-custom.test.ts, a typescript file in the drizzle-orm codebase. 12 imports, 0 dependents.

File typescript DrizzleORM RelationalQuery 12 imports 10 functions

Entity Profile

Dependency Diagram

graph LR
  1c43a672_9016_4e02_3066_1f8d248addee["singlestore-custom.test.ts"]
  f934c582_f266_1cbe_5ff9_08bc5f148179["singlestore-common.ts"]
  1c43a672_9016_4e02_3066_1f8d248addee --> f934c582_f266_1cbe_5ff9_08bc5f148179
  e6761147_9bb8_212e_229c_68c58cc58851["createDockerDB"]
  1c43a672_9016_4e02_3066_1f8d248addee --> e6761147_9bb8_212e_229c_68c58cc58851
  cad5819d_2851_9c06_9778_62eb6e1b2dab["async-retry"]
  1c43a672_9016_4e02_3066_1f8d248addee --> cad5819d_2851_9c06_9778_62eb6e1b2dab
  e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e["dockerode"]
  1c43a672_9016_4e02_3066_1f8d248addee --> e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e
  690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"]
  1c43a672_9016_4e02_3066_1f8d248addee --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031
  11dc3ec3_3c65_f9a0_8c8d_09bc214bc70d["singlestore"]
  1c43a672_9016_4e02_3066_1f8d248addee --> 11dc3ec3_3c65_f9a0_8c8d_09bc214bc70d
  b4539857_26bc_b042_0719_5e529c80f1b4["singlestore-core"]
  1c43a672_9016_4e02_3066_1f8d248addee --> b4539857_26bc_b042_0719_5e529c80f1b4
  88dcf27e_9c60_a988_a6a4_b6e76d353faf["migrator"]
  1c43a672_9016_4e02_3066_1f8d248addee --> 88dcf27e_9c60_a988_a6a4_b6e76d353faf
  a340f455_7575_91f4_791a_10cd9b9dba1a["promise"]
  1c43a672_9016_4e02_3066_1f8d248addee --> a340f455_7575_91f4_791a_10cd9b9dba1a
  de47b2dd_7ed5_08f6_5b8a_f44c9896ce49["uuid"]
  1c43a672_9016_4e02_3066_1f8d248addee --> de47b2dd_7ed5_08f6_5b8a_f44c9896ce49
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  1c43a672_9016_4e02_3066_1f8d248addee --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  be4f1824_b255_ba95_9daf_35a679c997bf["utils"]
  1c43a672_9016_4e02_3066_1f8d248addee --> be4f1824_b255_ba95_9daf_35a679c997bf
  style 1c43a672_9016_4e02_3066_1f8d248addee fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import retry from 'async-retry';
import type Docker from 'dockerode';
import { asc, eq, Name, placeholder, sql } from 'drizzle-orm';
import type { SingleStoreDriverDatabase } from 'drizzle-orm/singlestore';
import { drizzle } from 'drizzle-orm/singlestore';
import {
	alias,
	binary,
	customType,
	date,
	datetime,
	serial,
	singlestoreEnum,
	singlestoreTable,
	singlestoreTableCreator,
	text,
	time,
	varchar,
	year,
} from 'drizzle-orm/singlestore-core';
import { migrate } from 'drizzle-orm/singlestore/migrator';
import * as mysql2 from 'mysql2/promise';
import { v4 as uuid } from 'uuid';
import { afterAll, beforeAll, beforeEach, expect, test } from 'vitest';
import { toLocalDate } from '~/utils';
import { createDockerDB } from './singlestore-common';

const ENABLE_LOGGING = false;

let db: SingleStoreDriverDatabase;
let client: mysql2.Connection;
let container: Docker.Container | undefined;

beforeAll(async () => {
	let connectionString;
	if (process.env['SINGLESTORE_CONNECTION_STRING']) {
		connectionString = process.env['SINGLESTORE_CONNECTION_STRING'];
	} else {
		const { connectionString: conStr, container: contrainerObj } = await createDockerDB();
		connectionString = conStr;
		container = contrainerObj;
	}
	client = await retry(async () => {
		client = await mysql2.createConnection({ uri: connectionString, supportBigNumbers: true });
		await client.connect();
		return client;
	}, {
		retries: 20,
		factor: 1,
		minTimeout: 250,
		maxTimeout: 250,
		randomize: false,
		onRetry() {
			client?.end();
		},
	});
	await client.query(`CREATE DATABASE IF NOT EXISTS drizzle;`);
	await client.changeUser({ database: 'drizzle' });
	db = drizzle(client, { logger: ENABLE_LOGGING });
});
// ... (768 more lines)

Domain

Subdomains

Dependencies

Frequently Asked Questions

What does singlestore-custom.test.ts do?
singlestore-custom.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-custom.test.ts?
singlestore-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 singlestore-custom.test.ts depend on?
singlestore-custom.test.ts imports 12 module(s): async-retry, createDockerDB, dockerode, drizzle-orm, migrator, promise, singlestore, singlestore-common.ts, and 4 more.
Where is singlestore-custom.test.ts in the architecture?
singlestore-custom.test.ts is located at integration-tests/tests/singlestore/singlestore-custom.test.ts (domain: DrizzleORM, subdomain: RelationalQuery, directory: integration-tests/tests/singlestore).

Analyze Your Own Codebase

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

Try Supermodel Free