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

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

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

File typescript DrizzleORM QueryBuilders 10 imports 5 functions

Entity Profile

Dependency Diagram

graph LR
  002d7087_5536_1a01_222f_6216abee9f09["gel-custom.test.ts"]
  e3c6db28_687e_2189_213a_3608ab4aafde["createInstance.ts"]
  002d7087_5536_1a01_222f_6216abee9f09 --> e3c6db28_687e_2189_213a_3608ab4aafde
  b8c4d60f_c68b_cca4_3718_486c02229062["createDockerDB"]
  002d7087_5536_1a01_222f_6216abee9f09 --> b8c4d60f_c68b_cca4_3718_486c02229062
  cad5819d_2851_9c06_9778_62eb6e1b2dab["async-retry"]
  002d7087_5536_1a01_222f_6216abee9f09 --> cad5819d_2851_9c06_9778_62eb6e1b2dab
  e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e["dockerode"]
  002d7087_5536_1a01_222f_6216abee9f09 --> e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e
  690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"]
  002d7087_5536_1a01_222f_6216abee9f09 --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031
  b606db35_e26f_50ff_fb34_bd0a1e80bd47["gel"]
  002d7087_5536_1a01_222f_6216abee9f09 --> b606db35_e26f_50ff_fb34_bd0a1e80bd47
  a141d2d3_896c_404c_4eeb_43205225eb94["gel-core"]
  002d7087_5536_1a01_222f_6216abee9f09 --> a141d2d3_896c_404c_4eeb_43205225eb94
  90067f6e_33cd_67c4_3575_3758cdacb6e2["gel"]
  002d7087_5536_1a01_222f_6216abee9f09 --> 90067f6e_33cd_67c4_3575_3758cdacb6e2
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  002d7087_5536_1a01_222f_6216abee9f09 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  c10a8be4_82f5_0980_d482_1683db51662a["globals"]
  002d7087_5536_1a01_222f_6216abee9f09 --> c10a8be4_82f5_0980_d482_1683db51662a
  style 002d7087_5536_1a01_222f_6216abee9f09 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import retry from 'async-retry';
import type Docker from 'dockerode';
import { asc, eq, sql } from 'drizzle-orm';
import { drizzle, type GelJsDatabase } from 'drizzle-orm/gel';
import { alias, customType, gelTable, gelTableCreator } from 'drizzle-orm/gel-core';
import * as gel from 'gel';
import { afterAll, afterEach, beforeAll, beforeEach, expect, test } from 'vitest';
import { createDockerDB } from './createInstance';
import 'zx/globals';

$.quiet = true;

const ENABLE_LOGGING = false;

let db: GelJsDatabase;
let client: gel.Client;
let container: Docker.Container | undefined;

let dsn: string;
const tlsSecurity = '--tls-security=insecure';

function sleep(ms: number) {
	return new Promise((resolve) => setTimeout(resolve, ms));
}

beforeAll(async () => {
	let connectionString;
	if (process.env['GEL_CONNECTION_STRING']) {
		connectionString = process.env['GEL_CONNECTION_STRING'];
	} else {
		const { connectionString: conStr, container: contrainerObj } = await createDockerDB();
		connectionString = conStr;
		container = contrainerObj;
	}
	await sleep(15 * 1000);
	client = await retry(async () => {
		client = gel.createClient({ dsn: connectionString, tlsSecurity: 'insecure' });
		return client;
	}, {
		retries: 20,
		factor: 1,
		minTimeout: 250,
		maxTimeout: 250,
		randomize: false,
		onRetry() {
			client?.close();
		},
	});
	db = drizzle(client, { logger: ENABLE_LOGGING });

	dsn = connectionString;
	await $`gel query "CREATE TYPE default::users_custom {
		create property id1: int16 {
			create constraint exclusive;
		};
		create required property name: str;
		create property verified: bool {
		  SET default := false;
		};
		create property json: json;
// ... (620 more lines)

Domain

Subdomains

Dependencies

Frequently Asked Questions

What does gel-custom.test.ts do?
gel-custom.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, QueryBuilders subdomain.
What functions are defined in gel-custom.test.ts?
gel-custom.test.ts defines 5 function(s): customBoolean.dataType, customInteger.dataType, customJson, customText.dataType, sleep.
What does gel-custom.test.ts depend on?
gel-custom.test.ts imports 10 module(s): async-retry, createDockerDB, createInstance.ts, dockerode, drizzle-orm, gel, gel, gel-core, and 2 more.
Where is gel-custom.test.ts in the architecture?
gel-custom.test.ts is located at integration-tests/tests/gel/gel-custom.test.ts (domain: DrizzleORM, subdomain: QueryBuilders, directory: integration-tests/tests/gel).

Analyze Your Own Codebase

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

Try Supermodel Free