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

pg_all_data_types.test.ts — drizzle-orm Source File

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

Entity Profile

Dependency Diagram

graph LR
  79038297_4a30_bd2b_326b_bc745e4faeaf["pg_all_data_types.test.ts"]
  0fabdd81_61c9_bb7c_7ddf_dde7a6071abc["index.ts"]
  79038297_4a30_bd2b_326b_bc745e4faeaf --> 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc
  ee61d65c_3a91_eebf_195c_778a484baf2b["seed"]
  79038297_4a30_bd2b_326b_bc745e4faeaf --> ee61d65c_3a91_eebf_195c_778a484baf2b
  bd80ac25_152c_0d5e_87e3_edd908889e27["pgSchema.ts"]
  79038297_4a30_bd2b_326b_bc745e4faeaf --> bd80ac25_152c_0d5e_87e3_edd908889e27
  cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6["pglite"]
  79038297_4a30_bd2b_326b_bc745e4faeaf --> cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6
  690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"]
  79038297_4a30_bd2b_326b_bc745e4faeaf --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031
  7a81538d_84ea_28df_3d10_5306fd885d26["pglite"]
  79038297_4a30_bd2b_326b_bc745e4faeaf --> 7a81538d_84ea_28df_3d10_5306fd885d26
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  79038297_4a30_bd2b_326b_bc745e4faeaf --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  style 79038297_4a30_bd2b_326b_bc745e4faeaf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { PGlite } from '@electric-sql/pglite';
import { sql } from 'drizzle-orm';
import type { PgliteDatabase } from 'drizzle-orm/pglite';
import { drizzle } from 'drizzle-orm/pglite';
import { afterAll, beforeAll, expect, test } from 'vitest';
import { seed } from '../../../src/index.ts';
import * as schema from './pgSchema.ts';

let client: PGlite;
let db: PgliteDatabase;

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

	db = drizzle(client);

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

	await db.execute(
		sql`
			    DO $$ BEGIN
			 CREATE TYPE "seeder_lib_pg"."mood_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"."all_data_types" (
				"integer" integer,
				"smallint" smallint,
				"bigint" bigint,
				"bigint_number" bigint,
				"serial" serial,
				"smallserial" smallserial,
				"bigserial" bigserial,
				"bigserial_number" bigserial,
				"boolean" boolean,
				"text" text,
				"varchar" varchar(256),
				"char" char(256),
				"numeric" numeric,
				"decimal" numeric,
				"real" real,
				"double_precision" double precision,
				"json" json,
				"jsonb" jsonb,
				"time" time,
				"timestamp_date" timestamp,
				"timestamp_string" timestamp,
				"date_string" date,
				"date" date,
				"interval" interval,
				"point" "point",
				"point_tuple" "point",
				"line" "line",
				"line_tuple" "line",
				"mood_enum" "seeder_lib_pg"."mood_enum",
// ... (130 more lines)

Domain

Dependencies

Frequently Asked Questions

What does pg_all_data_types.test.ts do?
pg_all_data_types.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleSeed domain.
What does pg_all_data_types.test.ts depend on?
pg_all_data_types.test.ts imports 7 module(s): drizzle-orm, index.ts, pgSchema.ts, pglite, pglite, seed, vitest.
Where is pg_all_data_types.test.ts in the architecture?
pg_all_data_types.test.ts is located at drizzle-seed/tests/pg/allDataTypesTest/pg_all_data_types.test.ts (domain: DrizzleSeed, directory: drizzle-seed/tests/pg/allDataTypesTest).

Analyze Your Own Codebase

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

Try Supermodel Free