Home / File/ mysql-to-camel.test.ts — drizzle-orm Source File

mysql-to-camel.test.ts — drizzle-orm Source File

Architecture documentation for mysql-to-camel.test.ts, a typescript file in the drizzle-orm codebase. 8 imports, 0 dependents.

File typescript DrizzleORM SQLDialects 8 imports 2 functions

Entity Profile

Dependency Diagram

graph LR
  0bf8c7c7_2d98_4402_2d05_57ed6adad01a["mysql-to-camel.test.ts"]
  42a10794_e73a_91c6_c755_ae09e500977e["database"]
  0bf8c7c7_2d98_4402_2d05_57ed6adad01a --> 42a10794_e73a_91c6_c755_ae09e500977e
  b02a037b_0c99_6322_ae9e_c7e11ee45713["serverless"]
  0bf8c7c7_2d98_4402_2d05_57ed6adad01a --> b02a037b_0c99_6322_ae9e_c7e11ee45713
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  0bf8c7c7_2d98_4402_2d05_57ed6adad01a --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  b673207f_199b_8891_2d19_bdb2fd534eaf["mysql-core"]
  0bf8c7c7_2d98_4402_2d05_57ed6adad01a --> b673207f_199b_8891_2d19_bdb2fd534eaf
  eafe0a61_06c9_2fd8_fde3_1f08cdffa10a["planetscale-serverless"]
  0bf8c7c7_2d98_4402_2d05_57ed6adad01a --> eafe0a61_06c9_2fd8_fde3_1f08cdffa10a
  53804b55_ded4_8cdd_2d99_47fbfb11df9d["relations"]
  0bf8c7c7_2d98_4402_2d05_57ed6adad01a --> 53804b55_ded4_8cdd_2d99_47fbfb11df9d
  cb29afcc_14c9_059c_db9f_fd9677e8b162["sql"]
  0bf8c7c7_2d98_4402_2d05_57ed6adad01a --> cb29afcc_14c9_059c_db9f_fd9677e8b162
  ec585617_83ad_df8e_202e_2f7fe3cc6369["tidb-serverless"]
  0bf8c7c7_2d98_4402_2d05_57ed6adad01a --> ec585617_83ad_df8e_202e_2f7fe3cc6369
  style 0bf8c7c7_2d98_4402_2d05_57ed6adad01a 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(),
	first_name: text().notNull(),
	last_name: text().notNull(),
	// Test that custom aliases remain
	age: int('AGE'),
});
const usersRelations = relations(users, ({ one }) => ({
	developers: one(developers),
}));
const developers = testSchema.table('developers', {
	user_id: serial().primaryKey().references(() => users.id),
	uses_drizzle_orm: boolean().notNull(),
});
const developersRelations = relations(developers, ({ one }) => ({
	user: one(users, {
		fields: [developers.user_id],
		references: [users.id],
	}),
}));
const devs = alias(developers, 'devs');
const schema = { users, usersRelations, developers, developersRelations };

const db = mysql(connect({}), { schema, casing: 'camelCase' });
const ps = planetscale(new Client({}), { schema, casing: 'camelCase' });

const usersCache = {
	'public.users.id': 'id',
	'public.users.first_name': 'firstName',
	'public.users.last_name': 'lastName',
	'public.users.AGE': 'age',
};
const developersCache = {
	'test.developers.user_id': 'userId',
	'test.developers.uses_drizzle_orm': 'usesDrizzleOrm',
};
const cache = {
	...usersCache,
	...developersCache,
};

const fullName = sql`${users.first_name} || ' ' || ${users.last_name}`.as('name');

describe('mysql to snake case', () => {
	beforeEach(() => {
		ps.dialect.casing.clearCache();
		db.dialect.casing.clearCache();
	});

	it('select', ({ expect }) => {
// ... (240 more lines)

Domain

Subdomains

Dependencies

  • database
  • mysql-core
  • planetscale-serverless
  • relations
  • serverless
  • sql
  • tidb-serverless
  • vitest

Frequently Asked Questions

What does mysql-to-camel.test.ts do?
mysql-to-camel.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-camel.test.ts?
mysql-to-camel.test.ts defines 2 function(s): developersRelations, usersRelations.
What does mysql-to-camel.test.ts depend on?
mysql-to-camel.test.ts imports 8 module(s): database, mysql-core, planetscale-serverless, relations, serverless, sql, tidb-serverless, vitest.
Where is mysql-to-camel.test.ts in the architecture?
mysql-to-camel.test.ts is located at drizzle-orm/tests/casing/mysql-to-camel.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