mysql-to-snake.test.ts — drizzle-orm Source File
Architecture documentation for mysql-to-snake.test.ts, a typescript file in the drizzle-orm codebase. 8 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 16f8592d_cccb_7c2a_3115_d09208493197["mysql-to-snake.test.ts"] 42a10794_e73a_91c6_c755_ae09e500977e["database"] 16f8592d_cccb_7c2a_3115_d09208493197 --> 42a10794_e73a_91c6_c755_ae09e500977e b02a037b_0c99_6322_ae9e_c7e11ee45713["serverless"] 16f8592d_cccb_7c2a_3115_d09208493197 --> b02a037b_0c99_6322_ae9e_c7e11ee45713 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] 16f8592d_cccb_7c2a_3115_d09208493197 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 b673207f_199b_8891_2d19_bdb2fd534eaf["mysql-core"] 16f8592d_cccb_7c2a_3115_d09208493197 --> b673207f_199b_8891_2d19_bdb2fd534eaf eafe0a61_06c9_2fd8_fde3_1f08cdffa10a["planetscale-serverless"] 16f8592d_cccb_7c2a_3115_d09208493197 --> eafe0a61_06c9_2fd8_fde3_1f08cdffa10a 53804b55_ded4_8cdd_2d99_47fbfb11df9d["relations"] 16f8592d_cccb_7c2a_3115_d09208493197 --> 53804b55_ded4_8cdd_2d99_47fbfb11df9d cb29afcc_14c9_059c_db9f_fd9677e8b162["sql"] 16f8592d_cccb_7c2a_3115_d09208493197 --> cb29afcc_14c9_059c_db9f_fd9677e8b162 ec585617_83ad_df8e_202e_2f7fe3cc6369["tidb-serverless"] 16f8592d_cccb_7c2a_3115_d09208493197 --> ec585617_83ad_df8e_202e_2f7fe3cc6369 style 16f8592d_cccb_7c2a_3115_d09208493197 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { Client } from '@planetscale/database';
import { connect } from '@tidbcloud/serverless';
import { beforeEach, describe, it } from 'vitest';
import { alias, boolean, int, mysqlSchema, mysqlTable, serial, text, union } from '~/mysql-core';
import { drizzle as planetscale } from '~/planetscale-serverless';
import { relations } from '~/relations';
import { asc, eq, sql } from '~/sql';
import { drizzle as mysql } from '~/tidb-serverless';
const testSchema = mysqlSchema('test');
const users = mysqlTable('users', {
id: serial().primaryKey(),
firstName: text().notNull(),
lastName: text().notNull(),
// Test that custom aliases remain
age: int('AGE'),
});
const usersRelations = relations(users, ({ one }) => ({
developers: one(developers),
}));
const developers = testSchema.table('developers', {
userId: serial().primaryKey().references(() => users.id),
usesDrizzleORM: 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 = mysql(connect({}), { schema, casing: 'snake_case' });
const ps = planetscale(new Client({}), { 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 = {
'test.developers.userId': 'user_id',
'test.developers.usesDrizzleORM': 'uses_drizzle_orm',
};
const cache = {
...usersCache,
...developersCache,
};
const fullName = sql`${users.firstName} || ' ' || ${users.lastName}`.as('name');
describe('mysql to snake case', () => {
beforeEach(() => {
db.dialect.casing.clearCache();
ps.dialect.casing.clearCache();
});
it('select', ({ expect }) => {
// ... (240 more lines)
Domain
Subdomains
Functions
Dependencies
- database
- mysql-core
- planetscale-serverless
- relations
- serverless
- sql
- tidb-serverless
- vitest
Source
Frequently Asked Questions
What does mysql-to-snake.test.ts do?
mysql-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 mysql-to-snake.test.ts?
mysql-to-snake.test.ts defines 2 function(s): developersRelations, usersRelations.
What does mysql-to-snake.test.ts depend on?
mysql-to-snake.test.ts imports 8 module(s): database, mysql-core, planetscale-serverless, relations, serverless, sql, tidb-serverless, vitest.
Where is mysql-to-snake.test.ts in the architecture?
mysql-to-snake.test.ts is located at drizzle-orm/tests/casing/mysql-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