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

pg.ts — drizzle-orm Source File

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

Entity Profile

Dependency Diagram

graph LR
  90d94478_2717_c629_1ae8_8ea14e20adb7["pg.ts"]
  0fabdd81_61c9_bb7c_7ddf_dde7a6071abc["index.ts"]
  90d94478_2717_c629_1ae8_8ea14e20adb7 --> 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc
  e2db8cff_d688_4f7a_2494_cbda1c3623cc["reset"]
  90d94478_2717_c629_1ae8_8ea14e20adb7 --> e2db8cff_d688_4f7a_2494_cbda1c3623cc
  ee61d65c_3a91_eebf_195c_778a484baf2b["seed"]
  90d94478_2717_c629_1ae8_8ea14e20adb7 --> ee61d65c_3a91_eebf_195c_778a484baf2b
  a59b228c_43d4_1772_d3df_66adbf678284["node-postgres"]
  90d94478_2717_c629_1ae8_8ea14e20adb7 --> a59b228c_43d4_1772_d3df_66adbf678284
  53497908_16e7_977d_e97d_7414884a88a6["pg-core"]
  90d94478_2717_c629_1ae8_8ea14e20adb7 --> 53497908_16e7_977d_e97d_7414884a88a6
  7a81538d_84ea_28df_3d10_5306fd885d26["pglite"]
  90d94478_2717_c629_1ae8_8ea14e20adb7 --> 7a81538d_84ea_28df_3d10_5306fd885d26
  abdb41ef_bca7_fd22_4985_3715de398926["postgres-js"]
  90d94478_2717_c629_1ae8_8ea14e20adb7 --> abdb41ef_bca7_fd22_4985_3715de398926
  style 90d94478_2717_c629_1ae8_8ea14e20adb7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { drizzle as nodePostgresDrizzle } from 'drizzle-orm/node-postgres';
import type { PgColumn } from 'drizzle-orm/pg-core';
import { integer, pgTable, text } from 'drizzle-orm/pg-core';
import { drizzle as pgliteDrizzle } from 'drizzle-orm/pglite';
import { drizzle as postgresJsDrizzle } from 'drizzle-orm/postgres-js';
import { reset, seed } from '../src/index.ts';

const pgUsers = pgTable('users', {
	id: integer().primaryKey().generatedAlwaysAsIdentity(),
	name: text(),
	inviteId: integer('invite_id').references((): PgColumn => pgUsers.id),
});

{
	const db0 = nodePostgresDrizzle('', { schema: { users: pgUsers } });

	await seed(db0, { users: pgUsers });
	await reset(db0, { users: pgUsers });

	const db1 = nodePostgresDrizzle('');

	await seed(db1, { users: pgUsers });
	await reset(db1, { users: pgUsers });
}

{
	const db0 = pgliteDrizzle('', { schema: { users: pgUsers } });

	await seed(db0, { users: pgUsers });
	await reset(db0, { users: pgUsers });

	const db1 = pgliteDrizzle('');

	await seed(db1, { users: pgUsers });
	await reset(db1, { users: pgUsers });
}

{
	const db0 = postgresJsDrizzle('', { schema: { users: pgUsers } });

	await seed(db0, { users: pgUsers });
	await reset(db0, { users: pgUsers });

	const db1 = postgresJsDrizzle('');

	await seed(db1, { users: pgUsers });
	await reset(db1, { users: pgUsers });
}

Domain

Dependencies

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free