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

pg.test.ts — drizzle-orm Source File

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

File typescript DrizzleORM DatabaseDrivers 11 imports 17 functions

Entity Profile

Dependency Diagram

graph LR
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae["pg.test.ts"]
  7d7becab_d924_12ff_40f1_e4660e45d17a["common.ts"]
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae --> 7d7becab_d924_12ff_40f1_e4660e45d17a
  f695c41d_b0e8_5725_ad89_f35ae599780c["DialectSuite"]
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae --> f695c41d_b0e8_5725_ad89_f35ae599780c
  82eeb816_3ab3_4268_5f31_89297d2c8b45["run"]
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae --> 82eeb816_3ab3_4268_5f31_89297d2c8b45
  cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6["pglite"]
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae --> cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6
  0f00c7dd_5eba_f1f8_c559_a99431086500["chalk"]
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae --> 0f00c7dd_5eba_f1f8_c559_a99431086500
  53497908_16e7_977d_e97d_7414884a88a6["pg-core"]
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae --> 53497908_16e7_977d_e97d_7414884a88a6
  7a81538d_84ea_28df_3d10_5306fd885d26["pglite"]
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae --> 7a81538d_84ea_28df_3d10_5306fd885d26
  e19b03f1_88c9_58ba_c4e0_fdd0e021d48f["sql"]
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae --> e19b03f1_88c9_58ba_c4e0_fdd0e021d48f
  149de981_9440_3877_c89d_d37b5fae54df["pgPushUtils"]
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae --> 149de981_9440_3877_c89d_d37b5fae54df
  2080849e_169d_739e_1ba9_1396fc229951["schemaDiffer"]
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae --> 2080849e_169d_739e_1ba9_1396fc229951
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  0408ab8f_6d6f_cdae_29f3_25c8efadbfae --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  style 0408ab8f_6d6f_cdae_29f3_25c8efadbfae fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { PGlite } from '@electric-sql/pglite';
import chalk from 'chalk';
import {
	bigint,
	bigserial,
	boolean,
	char,
	check,
	date,
	doublePrecision,
	index,
	integer,
	interval,
	json,
	jsonb,
	numeric,
	pgEnum,
	pgMaterializedView,
	pgPolicy,
	pgRole,
	pgSchema,
	pgSequence,
	pgTable,
	pgView,
	primaryKey,
	real,
	serial,
	smallint,
	text,
	time,
	timestamp,
	uniqueIndex,
	uuid,
	varchar,
} from 'drizzle-orm/pg-core';
import { drizzle } from 'drizzle-orm/pglite';
import { eq, SQL, sql } from 'drizzle-orm/sql';
import { pgSuggestions } from 'src/cli/commands/pgPushUtils';
import { diffTestSchemas, diffTestSchemasPush } from 'tests/schemaDiffer';
import { expect, test } from 'vitest';
import { DialectSuite, run } from './common';

const pgSuite: DialectSuite = {
	async allTypes() {
		const client = new PGlite();

		const customSchema = pgSchema('schemass');

		const transactionStatusEnum = customSchema.enum('TransactionStatusEnum', ['PENDING', 'FAILED', 'SUCCESS']);

		const enumname = pgEnum('enumname', ['three', 'two', 'one']);

		const schema1 = {
			test: pgEnum('test', ['ds']),
			testHello: pgEnum('test_hello', ['ds']),
			enumname: pgEnum('enumname', ['three', 'two', 'one']),

			customSchema: customSchema,
			transactionStatusEnum: customSchema.enum('TransactionStatusEnum', ['PENDING', 'FAILED', 'SUCCESS']),

// ... (4353 more lines)

Domain

Subdomains

Dependencies

Frequently Asked Questions

What does pg.test.ts do?
pg.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 pg.test.ts?
pg.test.ts defines 17 function(s): pgSuite.addBasicIndexes, pgSuite.addBasicSequences, pgSuite.addGeneratedColumn, pgSuite.addGeneratedToColumn, pgSuite.addNotNull, pgSuite.addNotNullWithDataNoRollback, pgSuite.allTypes, pgSuite.alterGeneratedConstraint, pgSuite.case1, pgSuite.changeIndexFields, and 7 more.
What does pg.test.ts depend on?
pg.test.ts imports 11 module(s): DialectSuite, chalk, common.ts, pg-core, pgPushUtils, pglite, pglite, run, and 3 more.
Where is pg.test.ts in the architecture?
pg.test.ts is located at drizzle-kit/tests/push/pg.test.ts (domain: DrizzleORM, subdomain: DatabaseDrivers, directory: drizzle-kit/tests/push).

Analyze Your Own Codebase

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

Try Supermodel Free