gel-ext.test.ts — drizzle-orm Source File
Architecture documentation for gel-ext.test.ts, a typescript file in the drizzle-orm codebase. 10 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 420ed34c_6b16_edc7_54c0_6d31aba86b76["gel-ext.test.ts"] e3c6db28_687e_2189_213a_3608ab4aafde["createInstance.ts"] 420ed34c_6b16_edc7_54c0_6d31aba86b76 --> e3c6db28_687e_2189_213a_3608ab4aafde b8c4d60f_c68b_cca4_3718_486c02229062["createDockerDB"] 420ed34c_6b16_edc7_54c0_6d31aba86b76 --> b8c4d60f_c68b_cca4_3718_486c02229062 cad5819d_2851_9c06_9778_62eb6e1b2dab["async-retry"] 420ed34c_6b16_edc7_54c0_6d31aba86b76 --> cad5819d_2851_9c06_9778_62eb6e1b2dab e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e["dockerode"] 420ed34c_6b16_edc7_54c0_6d31aba86b76 --> e9c5db23_dc8f_4a33_356a_8f8fbacc4a0e 690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"] 420ed34c_6b16_edc7_54c0_6d31aba86b76 --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031 b606db35_e26f_50ff_fb34_bd0a1e80bd47["gel"] 420ed34c_6b16_edc7_54c0_6d31aba86b76 --> b606db35_e26f_50ff_fb34_bd0a1e80bd47 a141d2d3_896c_404c_4eeb_43205225eb94["gel-core"] 420ed34c_6b16_edc7_54c0_6d31aba86b76 --> a141d2d3_896c_404c_4eeb_43205225eb94 90067f6e_33cd_67c4_3575_3758cdacb6e2["gel"] 420ed34c_6b16_edc7_54c0_6d31aba86b76 --> 90067f6e_33cd_67c4_3575_3758cdacb6e2 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] 420ed34c_6b16_edc7_54c0_6d31aba86b76 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 c10a8be4_82f5_0980_d482_1683db51662a["globals"] 420ed34c_6b16_edc7_54c0_6d31aba86b76 --> c10a8be4_82f5_0980_d482_1683db51662a style 420ed34c_6b16_edc7_54c0_6d31aba86b76 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import retry from 'async-retry';
import type Docker from 'dockerode';
import { relations, sql } from 'drizzle-orm';
import { drizzle, type GelJsDatabase } from 'drizzle-orm/gel';
import { foreignKey, gelSchema, gelTable, text, timestamptz, uniqueIndex, uuid } from 'drizzle-orm/gel-core';
import createClient, { type Client } from 'gel';
import { afterAll, afterEach, beforeAll, describe, expect, test } from 'vitest';
import 'zx/globals';
import { createDockerDB } from './createInstance';
$.quiet = true;
const ENABLE_LOGGING = false;
export const extauth = gelSchema('ext::auth');
export const identityInExtauth = extauth.table('Identity', {
id: uuid().default(sql`uuid_generate_v4()`).primaryKey().notNull(),
createdAt: timestamptz('created_at').default(sql`(clock_timestamp())`).notNull(),
issuer: text().notNull(),
modifiedAt: timestamptz('modified_at').notNull(),
subject: text().notNull(),
}, (table) => [
uniqueIndex('6bc2dd19-bce4-5810-bb1b-7007afe97a11;schemaconstr').using(
'btree',
table.id.asc().nullsLast().op('uuid_ops'),
),
]);
export const user = gelTable('User', {
id: uuid().default(sql`uuid_generate_v4()`).primaryKey().notNull(),
email: text().notNull(),
identityId: uuid('identity_id').notNull(),
username: text().notNull(),
}, (table) => [
uniqueIndex('d504514c-26a7-11f0-b836-81aa188c0abe;schemaconstr').using(
'btree',
table.id.asc().nullsLast().op('uuid_ops'),
),
foreignKey({
columns: [table.identityId],
foreignColumns: [identityInExtauth.id],
name: 'User_fk_identity',
}),
]);
export const userRelations = relations(user, ({ one }) => ({
identity: one(identityInExtauth, { references: [identityInExtauth.id], fields: [user.identityId] }),
}));
const schema = { user, identityInExtauth, userRelations };
let client: Client;
let db: GelJsDatabase<typeof schema>;
const tlsSecurity: string = 'insecure';
let dsn: string;
let container: Docker.Container | undefined;
function sleep(ms: number) {
return new Promise((resolve) => setTimeout(resolve, ms));
// ... (101 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-ext.test.ts do?
gel-ext.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, DatabaseDrivers subdomain.
What functions are defined in gel-ext.test.ts?
gel-ext.test.ts defines 4 function(s): identityInExtauth, sleep, user, userRelations.
What does gel-ext.test.ts depend on?
gel-ext.test.ts imports 10 module(s): async-retry, createDockerDB, createInstance.ts, dockerode, drizzle-orm, gel, gel, gel-core, and 2 more.
Where is gel-ext.test.ts in the architecture?
gel-ext.test.ts is located at integration-tests/tests/gel/gel-ext.test.ts (domain: DrizzleORM, subdomain: DatabaseDrivers, 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