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

singlestore.test.ts — drizzle-orm Source File

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

File typescript DrizzleORM RelationalQuery 11 imports 18 functions

Entity Profile

Dependency Diagram

graph LR
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca["singlestore.test.ts"]
  7d7becab_d924_12ff_40f1_e4660e45d17a["common.ts"]
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca --> 7d7becab_d924_12ff_40f1_e4660e45d17a
  f695c41d_b0e8_5725_ad89_f35ae599780c["DialectSuite"]
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca --> f695c41d_b0e8_5725_ad89_f35ae599780c
  82eeb816_3ab3_4268_5f31_89297d2c8b45["run"]
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca --> 82eeb816_3ab3_4268_5f31_89297d2c8b45
  e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e["dockerode"]
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca --> e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e
  690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"]
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031
  b4539857_26bc_b042_0719_5e529c80f1b4["singlestore-core"]
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca --> b4539857_26bc_b042_0719_5e529c80f1b4
  249e672a_a0ca_539d_aeb8_1505bb753d14["get-port"]
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca --> 249e672a_a0ca_539d_aeb8_1505bb753d14
  a340f455_7575_91f4_791a_10cd9b9dba1a["promise"]
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca --> a340f455_7575_91f4_791a_10cd9b9dba1a
  2080849e_169d_739e_1ba9_1396fc229951["schemaDiffer"]
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca --> 2080849e_169d_739e_1ba9_1396fc229951
  de47b2dd_7ed5_08f6_5b8a_f44c9896ce49["uuid"]
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca --> de47b2dd_7ed5_08f6_5b8a_f44c9896ce49
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  080335b9_a640_8a6d_81f7_fed0bb4ae5ca --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  style 080335b9_a640_8a6d_81f7_fed0bb4ae5ca fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import Docker from 'dockerode';
import { SQL, sql } from 'drizzle-orm';
import {
	bigint,
	binary,
	char,
	date,
	decimal,
	double,
	float,
	int,
	mediumint,
	primaryKey,
	singlestoreEnum,
	singlestoreTable,
	smallint,
	text,
	time,
	timestamp,
	tinyint,
	varbinary,
	varchar,
	vector,
	year,
} from 'drizzle-orm/singlestore-core';
import getPort from 'get-port';
import { Connection, createConnection } from 'mysql2/promise';
import { diffTestSchemasPushSingleStore, diffTestSchemasSingleStore } from 'tests/schemaDiffer';
import { v4 as uuid } from 'uuid';
import { expect } from 'vitest';
import { DialectSuite, run } from './common';

async function createDockerDB(context: any): 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))
	);

	context.singlestoreContainer = await docker.createContainer({
		Image: image,
		Env: ['ROOT_PASSWORD=singlestore'],
		name: `drizzle-integration-tests-${uuid()}`,
		HostConfig: {
			AutoRemove: true,
			PortBindings: {
				'3306/tcp': [{ HostPort: `${port}` }],
			},
		},
	});

	await context.singlestoreContainer.start();
	await new Promise((resolve) => setTimeout(resolve, 4000));

	return `singlestore://root:singlestore@localhost:${port}/`;
}

// ... (385 more lines)

Domain

Subdomains

Dependencies

Frequently Asked Questions

What does singlestore.test.ts do?
singlestore.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.test.ts?
singlestore.test.ts defines 18 function(s): createDockerDB, singlestoreSuite.addBasicIndexes, singlestoreSuite.addBasicSequences, singlestoreSuite.addGeneratedColumn, singlestoreSuite.addGeneratedToColumn, singlestoreSuite.addNotNull, singlestoreSuite.addNotNullWithDataNoRollback, singlestoreSuite.allTypes, singlestoreSuite.alterGeneratedConstraint, singlestoreSuite.case1, and 8 more.
What does singlestore.test.ts depend on?
singlestore.test.ts imports 11 module(s): DialectSuite, common.ts, dockerode, drizzle-orm, get-port, promise, run, schemaDiffer, and 3 more.
Where is singlestore.test.ts in the architecture?
singlestore.test.ts is located at drizzle-kit/tests/push/singlestore.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