sqlite-to-snake.test.ts — drizzle-orm Source File
Architecture documentation for sqlite-to-snake.test.ts, a typescript file in the drizzle-orm codebase. 6 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 72f64cc6_cf84_efad_f723_bfcb93ca263b["sqlite-to-snake.test.ts"] ccd8f141_31dd_df9e_0535_43efaea4d6db["better-sqlite3"] 72f64cc6_cf84_efad_f723_bfcb93ca263b --> ccd8f141_31dd_df9e_0535_43efaea4d6db 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] 72f64cc6_cf84_efad_f723_bfcb93ca263b --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 6bda7f42_697c_378d_d559_647bc8f79bbf["better-sqlite3"] 72f64cc6_cf84_efad_f723_bfcb93ca263b --> 6bda7f42_697c_378d_d559_647bc8f79bbf 53804b55_ded4_8cdd_2d99_47fbfb11df9d["relations"] 72f64cc6_cf84_efad_f723_bfcb93ca263b --> 53804b55_ded4_8cdd_2d99_47fbfb11df9d cb29afcc_14c9_059c_db9f_fd9677e8b162["sql"] 72f64cc6_cf84_efad_f723_bfcb93ca263b --> cb29afcc_14c9_059c_db9f_fd9677e8b162 714a7461_7355_1cd1_4359_940b5245b2d0["sqlite-core"] 72f64cc6_cf84_efad_f723_bfcb93ca263b --> 714a7461_7355_1cd1_4359_940b5245b2d0 style 72f64cc6_cf84_efad_f723_bfcb93ca263b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import Database from 'better-sqlite3';
import { beforeEach, describe, it } from 'vitest';
import { drizzle } from '~/better-sqlite3';
import { relations } from '~/relations';
import { asc, eq, sql } from '~/sql';
import { alias, integer, sqliteTable, text, union } from '~/sqlite-core';
const users = sqliteTable('users', {
id: integer().primaryKey({ autoIncrement: true }),
firstName: text().notNull(),
lastName: text().notNull(),
// Test that custom aliases remain
age: integer('AGE'),
});
const usersRelations = relations(users, ({ one }) => ({
developers: one(developers),
}));
const developers = sqliteTable('developers', {
userId: integer().primaryKey().references(() => users.id),
usesDrizzleORM: integer({ mode: 'boolean' }).notNull(),
});
const developersRelations = relations(developers, ({ one }) => ({
user: one(users, {
fields: [developers.userId],
references: [users.id],
}),
}));
const devs = alias(developers, 'devs');
const schema = { users, usersRelations, developers, developersRelations };
const db = drizzle(new Database(':memory:'), { schema, casing: 'snake_case' });
const usersCache = {
'public.users.id': 'id',
'public.users.firstName': 'first_name',
'public.users.lastName': 'last_name',
'public.users.AGE': 'age',
};
const developersCache = {
'public.developers.userId': 'user_id',
'public.developers.usesDrizzleORM': 'uses_drizzle_orm',
};
const cache = {
...usersCache,
...developersCache,
};
const fullName = sql`${users.firstName} || ' ' || ${users.lastName}`.as('name');
describe('sqlite to camel case', () => {
beforeEach(() => {
db.dialect.casing.clearCache();
});
it('select', ({ expect }) => {
const query = db
.select({ name: fullName, age: users.age })
.from(users)
.leftJoin(developers, eq(users.id, developers.userId))
.orderBy(asc(users.firstName));
// ... (187 more lines)
Domain
Subdomains
Functions
Dependencies
- better-sqlite3
- better-sqlite3
- relations
- sql
- sqlite-core
- vitest
Source
Frequently Asked Questions
What does sqlite-to-snake.test.ts do?
sqlite-to-snake.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, SQLDialects subdomain.
What functions are defined in sqlite-to-snake.test.ts?
sqlite-to-snake.test.ts defines 2 function(s): developersRelations, usersRelations.
What does sqlite-to-snake.test.ts depend on?
sqlite-to-snake.test.ts imports 6 module(s): better-sqlite3, better-sqlite3, relations, sql, sqlite-core, vitest.
Where is sqlite-to-snake.test.ts in the architecture?
sqlite-to-snake.test.ts is located at drizzle-orm/tests/casing/sqlite-to-snake.test.ts (domain: DrizzleORM, subdomain: SQLDialects, directory: drizzle-orm/tests/casing).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free