bettersqlite.test.ts — drizzle-orm Source File
Architecture documentation for bettersqlite.test.ts, a typescript file in the drizzle-orm codebase. 6 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR e4440eea_b86b_a235_5acf_9842927449bc["bettersqlite.test.ts"] 8e6540c2_b1bc_2b59_6309_c7551073ed36["sqlite.schema.ts"] e4440eea_b86b_a235_5acf_9842927449bc --> 8e6540c2_b1bc_2b59_6309_c7551073ed36 c440e00a_e318_94ac_100c_9843a182c7a4["config"] e4440eea_b86b_a235_5acf_9842927449bc --> c440e00a_e318_94ac_100c_9843a182c7a4 ccd8f141_31dd_df9e_0535_43efaea4d6db["better-sqlite3"] e4440eea_b86b_a235_5acf_9842927449bc --> ccd8f141_31dd_df9e_0535_43efaea4d6db 690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"] e4440eea_b86b_a235_5acf_9842927449bc --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031 5fb205ef_438e_58ed_ca43_2d0e3ec9cd7b["better-sqlite3"] e4440eea_b86b_a235_5acf_9842927449bc --> 5fb205ef_438e_58ed_ca43_2d0e3ec9cd7b 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] e4440eea_b86b_a235_5acf_9842927449bc --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 style e4440eea_b86b_a235_5acf_9842927449bc fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import 'dotenv/config';
import Database from 'better-sqlite3';
import { desc, DrizzleError, eq, gt, gte, or, placeholder, sql, TransactionRollbackError } from 'drizzle-orm';
import { type BetterSQLite3Database, drizzle } from 'drizzle-orm/better-sqlite3';
import { beforeAll, beforeEach, expect, expectTypeOf, test } from 'vitest';
import * as schema from './sqlite.schema.ts';
const { usersTable, postsTable, commentsTable, usersToGroupsTable, groupsTable } = schema;
const ENABLE_LOGGING = false;
/*
Test cases:
- querying nested relation without PK with additional fields
*/
let db: BetterSQLite3Database<typeof schema>;
beforeAll(() => {
const dbPath = process.env['SQLITE_DB_PATH'] ?? ':memory:';
db = drizzle(new Database(dbPath), { schema, logger: ENABLE_LOGGING });
});
beforeEach(() => {
db.run(sql`drop table if exists \`groups\``);
db.run(sql`drop table if exists \`users\``);
db.run(sql`drop table if exists \`users_to_groups\``);
db.run(sql`drop table if exists \`posts\``);
db.run(sql`drop table if exists \`comments\``);
db.run(sql`drop table if exists \`comment_likes\``);
db.run(
sql`
CREATE TABLE \`users\` (
\`id\` integer PRIMARY KEY AUTOINCREMENT NOT NULL,
\`name\` text NOT NULL,
\`verified\` integer DEFAULT 0 NOT NULL,
\`invited_by\` integer
);
`,
);
db.run(
sql`
CREATE TABLE \`groups\` (
\`id\` integer PRIMARY KEY AUTOINCREMENT NOT NULL,
\`name\` text NOT NULL,
\`description\` text
);
`,
);
db.run(
sql`
CREATE TABLE \`users_to_groups\` (
\`id\` integer PRIMARY KEY AUTOINCREMENT NOT NULL,
\`user_id\` integer NOT NULL,
\`group_id\` integer NOT NULL
);
`,
);
// ... (6043 more lines)
Domain
Dependencies
- better-sqlite3
- better-sqlite3
- config
- drizzle-orm
- sqlite.schema.ts
- vitest
Source
Frequently Asked Questions
What does bettersqlite.test.ts do?
bettersqlite.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain.
What does bettersqlite.test.ts depend on?
bettersqlite.test.ts imports 6 module(s): better-sqlite3, better-sqlite3, config, drizzle-orm, sqlite.schema.ts, vitest.
Where is bettersqlite.test.ts in the architecture?
bettersqlite.test.ts is located at integration-tests/tests/relational/bettersqlite.test.ts (domain: DrizzleORM, directory: integration-tests/tests/relational).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free