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

generators.test.ts — drizzle-orm Source File

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

Entity Profile

Dependency Diagram

graph LR
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085["generators.test.ts"]
  0fabdd81_61c9_bb7c_7ddf_dde7a6071abc["index.ts"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc
  e2db8cff_d688_4f7a_2494_cbda1c3623cc["reset"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> e2db8cff_d688_4f7a_2494_cbda1c3623cc
  ee61d65c_3a91_eebf_195c_778a484baf2b["seed"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> ee61d65c_3a91_eebf_195c_778a484baf2b
  fa67c051_6998_a123_3b25_5ab1524be80d["pgSchema.ts"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> fa67c051_6998_a123_3b25_5ab1524be80d
  9f4b1a2a_9d78_39f9_5a16_cb8bce702da3["cityNames.ts"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> 9f4b1a2a_9d78_39f9_5a16_cb8bce702da3
  3e5b5e2a_10e5_bbd8_4558_d35112d20cca["countries.ts"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> 3e5b5e2a_10e5_bbd8_4558_d35112d20cca
  cee553c6_ee67_0d2e_d45a_d71ef53bd652["firstNames.ts"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> cee553c6_ee67_0d2e_d45a_d71ef53bd652
  1f78c73d_3792_a591_e275_80c319a4355a["lastNames.ts"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> 1f78c73d_3792_a591_e275_80c319a4355a
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6["pglite"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6
  7a81538d_84ea_28df_3d10_5306fd885d26["pglite"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> 7a81538d_84ea_28df_3d10_5306fd885d26
  690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"]
  c1024e1f_ad0d_438d_9b7a_a0a3cc791085 --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031
  style c1024e1f_ad0d_438d_9b7a_a0a3cc791085 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { afterAll, beforeAll, expect, test } from 'vitest';

import { PGlite } from '@electric-sql/pglite';
import type { PgliteDatabase } from 'drizzle-orm/pglite';
import { drizzle } from 'drizzle-orm/pglite';

import { reset, seed } from '../../../src/index.ts';
import * as schema from './pgSchema.ts';

import { sql } from 'drizzle-orm';
import cities from '../../../src/datasets/cityNames.ts';
import countries from '../../../src/datasets/countries.ts';
import firstNames from '../../../src/datasets/firstNames.ts';
import lastNames from '../../../src/datasets/lastNames.ts';

let client: PGlite;
let db: PgliteDatabase;

beforeAll(async () => {
	client = new PGlite();

	db = drizzle(client);

	await db.execute(sql`CREATE SCHEMA "seeder_lib_pg";`);

	await db.execute(
		sql`
			    DO $$ BEGIN
			 CREATE TYPE "seeder_lib_pg"."enum" AS ENUM('sad', 'ok', 'happy');
			EXCEPTION
			 WHEN duplicate_object THEN null;
			END $$;  
		`,
	);

	await db.execute(
		sql`
			    CREATE TABLE IF NOT EXISTS "seeder_lib_pg"."default_table" (
				"default_string" text
			);    
		`,
	);

	await db.execute(
		sql`
			    CREATE TABLE IF NOT EXISTS "seeder_lib_pg"."default_array_table" (
				"default_string" text[]
			);    
		`,
	);

	await db.execute(
		sql`
			    CREATE TABLE IF NOT EXISTS "seeder_lib_pg"."boolean_table" (
				"boolean" boolean
			);    
		`,
	);

	await db.execute(
// ... (2038 more lines)

Domain

Frequently Asked Questions

What does generators.test.ts do?
generators.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleSeed domain.
What does generators.test.ts depend on?
generators.test.ts imports 12 module(s): cityNames.ts, countries.ts, drizzle-orm, firstNames.ts, index.ts, lastNames.ts, pgSchema.ts, pglite, and 4 more.
Where is generators.test.ts in the architecture?
generators.test.ts is located at drizzle-seed/tests/pg/generatorsTest/generators.test.ts (domain: DrizzleSeed, directory: drizzle-seed/tests/pg/generatorsTest).

Analyze Your Own Codebase

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

Try Supermodel Free