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.
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
- async-retry
- createDockerDB
- createInstance.ts
- dockerode
- drizzle-orm
- gel
- gel
- gel-core
- globals
- vitest
Source
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