libsql-http.test.ts — drizzle-orm Source File
Architecture documentation for libsql-http.test.ts, a typescript file in the drizzle-orm codebase. 11 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 55ee4c4a_926c_db97_762b_17180c7d05ed["libsql-http.test.ts"] 46ce8b0c_dd54_2020_c1e8_2865e4c5e575["sqlite-common.ts"] 55ee4c4a_926c_db97_762b_17180c7d05ed --> 46ce8b0c_dd54_2020_c1e8_2865e4c5e575 3418d3a3_df7d_8999_e21a_2b4339e5aa45["tests"] 55ee4c4a_926c_db97_762b_17180c7d05ed --> 3418d3a3_df7d_8999_e21a_2b4339e5aa45 239023b8_46b4_7287_00aa_e1ceec638204["http"] 55ee4c4a_926c_db97_762b_17180c7d05ed --> 239023b8_46b4_7287_00aa_e1ceec638204 cad5819d_2851_9c06_9778_62eb6e1b2dab["async-retry"] 55ee4c4a_926c_db97_762b_17180c7d05ed --> cad5819d_2851_9c06_9778_62eb6e1b2dab 690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"] 55ee4c4a_926c_db97_762b_17180c7d05ed --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031 28ab9394_054d_e176_bc32_0ec8b0808e2a["libsql"] 55ee4c4a_926c_db97_762b_17180c7d05ed --> 28ab9394_054d_e176_bc32_0ec8b0808e2a 59bf9c82_dfd0_bc18_6640_fbe27fa25d79["http"] 55ee4c4a_926c_db97_762b_17180c7d05ed --> 59bf9c82_dfd0_bc18_6640_fbe27fa25d79 7b1d67bb_d699_d5f9_a910_5776c48d8391["migrator"] 55ee4c4a_926c_db97_762b_17180c7d05ed --> 7b1d67bb_d699_d5f9_a910_5776c48d8391 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] 55ee4c4a_926c_db97_762b_17180c7d05ed --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 5536e6a8_02de_67a7_6eaf_0fd73c9c2d92["common"] 55ee4c4a_926c_db97_762b_17180c7d05ed --> 5536e6a8_02de_67a7_6eaf_0fd73c9c2d92 be4f1824_b255_ba95_9daf_35a679c997bf["utils"] 55ee4c4a_926c_db97_762b_17180c7d05ed --> be4f1824_b255_ba95_9daf_35a679c997bf style 55ee4c4a_926c_db97_762b_17180c7d05ed fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { type Client, createClient } from '@libsql/client/http';
import retry from 'async-retry';
import { asc, eq, getTableColumns, sql } from 'drizzle-orm';
import type { LibSQLDatabase } from 'drizzle-orm/libsql';
import { drizzle } from 'drizzle-orm/libsql/http';
import { migrate } from 'drizzle-orm/libsql/migrator';
import { afterAll, beforeAll, beforeEach, expect, test } from 'vitest';
import { skipTests } from '~/common';
import { randomString } from '~/utils';
import { anotherUsersMigratorTable, tests, usersMigratorTable, usersOnUpdate } from './sqlite-common';
const ENABLE_LOGGING = false;
let db: LibSQLDatabase;
let client: Client;
beforeAll(async () => {
const url = process.env['LIBSQL_REMOTE_URL'];
const authToken = process.env['LIBSQL_REMOTE_TOKEN'];
if (!url) {
throw new Error('LIBSQL_REMOTE_URL is not set');
}
client = await retry(async () => {
client = createClient({ url, authToken });
return client;
}, {
retries: 20,
factor: 1,
minTimeout: 250,
maxTimeout: 250,
randomize: false,
onRetry() {
client?.close();
},
});
db = drizzle(client, { logger: ENABLE_LOGGING });
});
afterAll(async () => {
client?.close();
});
beforeEach((ctx) => {
ctx.sqlite = {
db,
};
});
test('migrator', async () => {
await db.run(sql`drop table if exists another_users`);
await db.run(sql`drop table if exists users12`);
await db.run(sql`drop table if exists __drizzle_migrations`);
await migrate(db, { migrationsFolder: './drizzle2/sqlite' });
await db.insert(usersMigratorTable).values({ name: 'John', email: 'email' }).run();
const result = await db.select().from(usersMigratorTable).all();
await db.insert(anotherUsersMigratorTable).values({ name: 'John', email: 'email' }).run();
const result2 = await db.select().from(anotherUsersMigratorTable).all();
// ... (127 more lines)
Domain
Dependencies
- async-retry
- common
- drizzle-orm
- http
- http
- libsql
- migrator
- sqlite-common.ts
- tests
- utils
- vitest
Source
Frequently Asked Questions
What does libsql-http.test.ts do?
libsql-http.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain.
What does libsql-http.test.ts depend on?
libsql-http.test.ts imports 11 module(s): async-retry, common, drizzle-orm, http, http, libsql, migrator, sqlite-common.ts, and 3 more.
Where is libsql-http.test.ts in the architecture?
libsql-http.test.ts is located at integration-tests/tests/sqlite/libsql-http.test.ts (domain: DrizzleORM, 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