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

mysql-schemas.test.ts — drizzle-orm Source File

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

Entity Profile

Dependency Diagram

graph LR
  ce269e4d_ba94_4c25_4c61_141f464eba4e["mysql-schemas.test.ts"]
  2d8c527a_8c3a_90af_4e89_47c43efd31ee["schemaDiffer.ts"]
  ce269e4d_ba94_4c25_4c61_141f464eba4e --> 2d8c527a_8c3a_90af_4e89_47c43efd31ee
  a84c7ab7_3cf3_4b70_24f5_477eaa1fa84a["diffTestSchemasMysql"]
  ce269e4d_ba94_4c25_4c61_141f464eba4e --> a84c7ab7_3cf3_4b70_24f5_477eaa1fa84a
  dcb75e1b_008e_5a24_c423_fe578fb15741["mysql-core"]
  ce269e4d_ba94_4c25_4c61_141f464eba4e --> dcb75e1b_008e_5a24_c423_fe578fb15741
  aa9d887a_e866_91be_08c9_4b95f8d893ee["vitest"]
  ce269e4d_ba94_4c25_4c61_141f464eba4e --> aa9d887a_e866_91be_08c9_4b95f8d893ee
  style ce269e4d_ba94_4c25_4c61_141f464eba4e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { mysqlSchema, mysqlTable } from 'drizzle-orm/mysql-core';
import { expect, test } from 'vitest';
import { diffTestSchemasMysql } from './schemaDiffer';

// We don't manage databases(schemas) in MySQL with Drizzle Kit
test('add schema #1', async () => {
	const to = {
		devSchema: mysqlSchema('dev'),
	};

	const { statements } = await diffTestSchemasMysql({}, to, []);

	expect(statements.length).toBe(0);
});

test('add schema #2', async () => {
	const from = {
		devSchema: mysqlSchema('dev'),
	};
	const to = {
		devSchema: mysqlSchema('dev'),
		devSchema2: mysqlSchema('dev2'),
	};

	const { statements } = await diffTestSchemasMysql(from, to, []);

	expect(statements.length).toBe(0);
});

test('delete schema #1', async () => {
	const from = {
		devSchema: mysqlSchema('dev'),
	};

	const { statements } = await diffTestSchemasMysql(from, {}, []);

	expect(statements.length).toBe(0);
});

test('delete schema #2', async () => {
	const from = {
		devSchema: mysqlSchema('dev'),
		devSchema2: mysqlSchema('dev2'),
	};
	const to = {
		devSchema: mysqlSchema('dev'),
	};

	const { statements } = await diffTestSchemasMysql(from, to, []);

	expect(statements.length).toBe(0);
});

test('rename schema #1', async () => {
	const from = {
		devSchema: mysqlSchema('dev'),
	};
	const to = {
		devSchema2: mysqlSchema('dev2'),
	};
// ... (97 more lines)

Domain

Dependencies

Frequently Asked Questions

What does mysql-schemas.test.ts do?
mysql-schemas.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain.
What does mysql-schemas.test.ts depend on?
mysql-schemas.test.ts imports 4 module(s): diffTestSchemasMysql, mysql-core, schemaDiffer.ts, vitest.
Where is mysql-schemas.test.ts in the architecture?
mysql-schemas.test.ts is located at drizzle-kit/tests/mysql-schemas.test.ts (domain: DrizzleORM, directory: drizzle-kit/tests).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free