sqlite-proxy.test.ts — drizzle-orm Source File
Architecture documentation for sqlite-proxy.test.ts, a typescript file in the drizzle-orm codebase. 11 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 96b7f482_cbb7_44ab_3fc0_369276a1c78c["sqlite-proxy.test.ts"] 46ce8b0c_dd54_2020_c1e8_2865e4c5e575["sqlite-common.ts"] 96b7f482_cbb7_44ab_3fc0_369276a1c78c --> 46ce8b0c_dd54_2020_c1e8_2865e4c5e575 3418d3a3_df7d_8999_e21a_2b4339e5aa45["tests"] 96b7f482_cbb7_44ab_3fc0_369276a1c78c --> 3418d3a3_df7d_8999_e21a_2b4339e5aa45 7f26f618_3381_4763_89e6_6503ea1e3ebd["sqlite-common-cache.ts"] 96b7f482_cbb7_44ab_3fc0_369276a1c78c --> 7f26f618_3381_4763_89e6_6503ea1e3ebd a0747176_ae28_8a69_935b_aa8d197ce39a["TestCache"] 96b7f482_cbb7_44ab_3fc0_369276a1c78c --> a0747176_ae28_8a69_935b_aa8d197ce39a 271b550c_f48f_806e_3db7_b135393b905d["TestGlobalCache"] 96b7f482_cbb7_44ab_3fc0_369276a1c78c --> 271b550c_f48f_806e_3db7_b135393b905d 1fb7c294_0b28_add4_155b_1659a26ba166["tests"] 96b7f482_cbb7_44ab_3fc0_369276a1c78c --> 1fb7c294_0b28_add4_155b_1659a26ba166 ccd8f141_31dd_df9e_0535_43efaea4d6db["better-sqlite3"] 96b7f482_cbb7_44ab_3fc0_369276a1c78c --> ccd8f141_31dd_df9e_0535_43efaea4d6db 690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"] 96b7f482_cbb7_44ab_3fc0_369276a1c78c --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031 111466ac_3b78_0cac_6e92_4ecb70242e49["sqlite-proxy"] 96b7f482_cbb7_44ab_3fc0_369276a1c78c --> 111466ac_3b78_0cac_6e92_4ecb70242e49 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] 96b7f482_cbb7_44ab_3fc0_369276a1c78c --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 5536e6a8_02de_67a7_6eaf_0fd73c9c2d92["common"] 96b7f482_cbb7_44ab_3fc0_369276a1c78c --> 5536e6a8_02de_67a7_6eaf_0fd73c9c2d92 style 96b7f482_cbb7_44ab_3fc0_369276a1c78c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
/* eslint-disable drizzle-internal/require-entity-kind */
import type BetterSqlite3 from 'better-sqlite3';
import Database from 'better-sqlite3';
import { Name, sql } from 'drizzle-orm';
import type { SqliteRemoteDatabase } from 'drizzle-orm/sqlite-proxy';
import { drizzle as proxyDrizzle } from 'drizzle-orm/sqlite-proxy';
import { afterAll, beforeAll, beforeEach, expect, test } from 'vitest';
import { skipTests } from '~/common';
import { tests, usersTable } from './sqlite-common';
import { TestCache, TestGlobalCache, tests as cacheTests } from './sqlite-common-cache';
class ServerSimulator {
constructor(private db: BetterSqlite3.Database) {}
async query(sql: string, params: any[], method: string) {
if (method === 'run') {
try {
const result = this.db.prepare(sql).run(params);
return { data: result as any };
} catch (e: any) {
return { error: e.message };
}
} else if (method === 'all' || method === 'values') {
try {
const rows = this.db.prepare(sql).raw().all(params);
return { data: rows };
} catch (e: any) {
return { error: e.message };
}
} else if (method === 'get') {
try {
const row = this.db.prepare(sql).raw().get(params);
return { data: row };
} catch (e: any) {
return { error: e.message };
}
} else {
return { error: 'Unknown method value' };
}
}
migrations(queries: string[]) {
this.db.exec('BEGIN');
try {
for (const query of queries) {
this.db.exec(query);
}
this.db.exec('COMMIT');
} catch {
this.db.exec('ROLLBACK');
}
return {};
}
}
let db: SqliteRemoteDatabase;
let dbGlobalCached: SqliteRemoteDatabase;
let cachedDb: SqliteRemoteDatabase;
let client: Database.Database;
// ... (98 more lines)
Domain
Subdomains
Classes
Dependencies
- TestCache
- TestGlobalCache
- better-sqlite3
- common
- drizzle-orm
- sqlite-common-cache.ts
- sqlite-common.ts
- sqlite-proxy
- tests
- tests
- vitest
Source
Frequently Asked Questions
What does sqlite-proxy.test.ts do?
sqlite-proxy.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, SQLDialects subdomain.
What does sqlite-proxy.test.ts depend on?
sqlite-proxy.test.ts imports 11 module(s): TestCache, TestGlobalCache, better-sqlite3, common, drizzle-orm, sqlite-common-cache.ts, sqlite-common.ts, sqlite-proxy, and 3 more.
Where is sqlite-proxy.test.ts in the architecture?
sqlite-proxy.test.ts is located at integration-tests/tests/sqlite/sqlite-proxy.test.ts (domain: DrizzleORM, subdomain: SQLDialects, directory: integration-tests/tests/sqlite).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free