pglite.test.ts — drizzle-orm Source File
Architecture documentation for pglite.test.ts, a typescript file in the drizzle-orm codebase. 12 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 16fb6d5d_e8bb_e13a_97e7_c48de2589956["pglite.test.ts"] d133ab06_e39e_bce4_90ee_a55144ce75c2["pg-common.ts"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> d133ab06_e39e_bce4_90ee_a55144ce75c2 d4e96821_5055_cb66_dd7b_f89dd0f8d0a0["tests"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> d4e96821_5055_cb66_dd7b_f89dd0f8d0a0 7b6fdfe3_d9a8_26c3_430d_2261b1d7aadb["pg-common-cache.ts"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> 7b6fdfe3_d9a8_26c3_430d_2261b1d7aadb 76da0078_4d8f_9615_8689_c44d597d58dc["TestCache"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> 76da0078_4d8f_9615_8689_c44d597d58dc d43d88d6_c6b6_386d_d59b_76b8db53bf29["TestGlobalCache"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> d43d88d6_c6b6_386d_d59b_76b8db53bf29 a69d8fa0_a523_c055_3559_0193c74ef267["tests"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> a69d8fa0_a523_c055_3559_0193c74ef267 cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6["pglite"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6 690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031 7a81538d_84ea_28df_3d10_5306fd885d26["pglite"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> 7a81538d_84ea_28df_3d10_5306fd885d26 04b65dbc_b72d_cfc6_f39a_44e211849acb["migrator"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> 04b65dbc_b72d_cfc6_f39a_44e211849acb 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 5536e6a8_02de_67a7_6eaf_0fd73c9c2d92["common"] 16fb6d5d_e8bb_e13a_97e7_c48de2589956 --> 5536e6a8_02de_67a7_6eaf_0fd73c9c2d92 style 16fb6d5d_e8bb_e13a_97e7_c48de2589956 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { PGlite } from '@electric-sql/pglite';
import { Name, sql } from 'drizzle-orm';
import { drizzle, type PgliteDatabase } from 'drizzle-orm/pglite';
import { migrate } from 'drizzle-orm/pglite/migrator';
import { afterAll, beforeAll, beforeEach, expect, test } from 'vitest';
import { skipTests } from '~/common';
import { tests, usersMigratorTable, usersTable } from './pg-common';
import { TestCache, TestGlobalCache, tests as cacheTests } from './pg-common-cache';
const ENABLE_LOGGING = false;
let db: PgliteDatabase;
let dbGlobalCached: PgliteDatabase;
let cachedDb: PgliteDatabase;
let client: PGlite;
beforeAll(async () => {
client = new PGlite();
db = drizzle(client, { logger: ENABLE_LOGGING });
cachedDb = drizzle(client, {
logger: ENABLE_LOGGING,
cache: new TestCache(),
});
dbGlobalCached = drizzle(client, {
logger: ENABLE_LOGGING,
cache: new TestGlobalCache(),
});
});
afterAll(async () => {
await client?.close();
});
beforeEach((ctx) => {
ctx.pg = {
db,
};
ctx.cachedPg = {
db: cachedDb,
dbGlobalCached,
};
});
test('migrator : default migration strategy', async () => {
await db.execute(sql`drop table if exists all_columns`);
await db.execute(
sql`drop table if exists users12`,
);
await db.execute(sql`drop table if exists "drizzle"."__drizzle_migrations"`);
await migrate(db, { migrationsFolder: './drizzle2/pg' });
await db.insert(usersMigratorTable).values({ name: 'John', email: 'email' });
const result = await db.select().from(usersMigratorTable);
expect(result).toEqual([{ id: 1, name: 'John', email: 'email' }]);
await db.execute(sql`drop table all_columns`);
await db.execute(sql`drop table users12`);
// ... (70 more lines)
Domain
Dependencies
- TestCache
- TestGlobalCache
- common
- drizzle-orm
- migrator
- pg-common-cache.ts
- pg-common.ts
- pglite
- pglite
- tests
- tests
- vitest
Source
Frequently Asked Questions
What does pglite.test.ts do?
pglite.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain.
What does pglite.test.ts depend on?
pglite.test.ts imports 12 module(s): TestCache, TestGlobalCache, common, drizzle-orm, migrator, pg-common-cache.ts, pg-common.ts, pglite, and 4 more.
Where is pglite.test.ts in the architecture?
pglite.test.ts is located at integration-tests/tests/pg/pglite.test.ts (domain: DrizzleORM, directory: integration-tests/tests/pg).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free