Home / File/ postgres-js.test.mjs — drizzle-orm Source File

postgres-js.test.mjs — drizzle-orm Source File

Architecture documentation for postgres-js.test.mjs, a javascript file in the drizzle-orm codebase. 5 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  12b02b8d_82eb_e165_0cad_1dc2bc503eb5["postgres-js.test.mjs"]
  e4c739b3_e11e_733a_6641_870b994a5c87["schema.mjs"]
  12b02b8d_82eb_e165_0cad_1dc2bc503eb5 --> e4c739b3_e11e_733a_6641_870b994a5c87
  c440e00a_e318_94ac_100c_9843a182c7a4["config"]
  12b02b8d_82eb_e165_0cad_1dc2bc503eb5 --> c440e00a_e318_94ac_100c_9843a182c7a4
  abdb41ef_bca7_fd22_4985_3715de398926["postgres-js"]
  12b02b8d_82eb_e165_0cad_1dc2bc503eb5 --> abdb41ef_bca7_fd22_4985_3715de398926
  07445d0e_3235_2bb0_78cf_fa72a47ceb7f["postgres"]
  12b02b8d_82eb_e165_0cad_1dc2bc503eb5 --> 07445d0e_3235_2bb0_78cf_fa72a47ceb7f
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  12b02b8d_82eb_e165_0cad_1dc2bc503eb5 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  style 12b02b8d_82eb_e165_0cad_1dc2bc503eb5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import 'dotenv/config';
import { drizzle } from 'drizzle-orm/postgres-js';
import pg from 'postgres';
import { describe, expect } from 'vitest';
import { pg as schema } from './schema.mjs';

if (!process.env['PG_CONNECTION_STRING']) {
	throw new Error('PG_CONNECTION_STRING is not defined');
}

describe('postgres-js', async (it) => {
	it('drizzle(string)', async () => {
		const db = drizzle(process.env['PG_CONNECTION_STRING']);

		await db.$client.unsafe('SELECT 1;');
	});

	it('drizzle(string, config)', async () => {
		const db = drizzle(process.env['PG_CONNECTION_STRING'], {
			schema,
		});

		await db.$client.unsafe('SELECT 1;');

		expect(db.query.User).not.toStrictEqual(undefined);
	});

	it('drizzle({connection: string, ...config})', async () => {
		const db = drizzle({
			connection: process.env['PG_CONNECTION_STRING'],
			schema,
		});

		await db.$client.unsafe('SELECT 1;');

		expect(db.query.User).not.toStrictEqual(undefined);
	});

	it('drizzle({connection: params, ...config})', async () => {
		const db = drizzle({
			connection: {
				url: process.env['PG_CONNECTION_STRING'],
			},
			schema,
		});

		await db.$client.unsafe('SELECT 1;');

		expect(db.query.User).not.toStrictEqual(undefined);
	});

	it('drizzle(client)', async () => {
		const client = pg(process.env['PG_CONNECTION_STRING']);
		const db = drizzle(client);

		await db.$client.unsafe('SELECT 1;');
	});

	it('drizzle(client, config)', async () => {
		const client = pg(process.env['PG_CONNECTION_STRING']);
		const db = drizzle(client, {
			schema,
		});

		await db.$client.unsafe('SELECT 1;');

		expect(db.query.User).not.toStrictEqual(undefined);
	});

	it('drizzle({client, ...config})', async () => {
		const client = pg(process.env['PG_CONNECTION_STRING']);
		const db = drizzle({
			client,
			schema,
		});

		await db.$client.unsafe('SELECT 1;');

		expect(db.query.User).not.toStrictEqual(undefined);
	});
});

Domain

Dependencies

Frequently Asked Questions

What does postgres-js.test.mjs do?
postgres-js.test.mjs is a source file in the drizzle-orm codebase, written in javascript. It belongs to the DrizzleORM domain.
What does postgres-js.test.mjs depend on?
postgres-js.test.mjs imports 5 module(s): config, postgres, postgres-js, schema.mjs, vitest.
Where is postgres-js.test.mjs in the architecture?
postgres-js.test.mjs is located at integration-tests/js-tests/driver-init/module/postgres-js.test.mjs (domain: DrizzleORM, directory: integration-tests/js-tests/driver-init/module).

Analyze Your Own Codebase

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

Try Supermodel Free