Home / Class/ Case2 Class — drizzle-orm Architecture

Case2 Class — drizzle-orm Architecture

Architecture documentation for the Case2 class in simulator.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  b44831d7_8e0d_dc90_1923_21768a34ec34["Case2"]
  76541fe4_0f6b_65f6_219e_1aaf98848155["simulator.ts"]
  b44831d7_8e0d_dc90_1923_21768a34ec34 -->|defined in| 76541fe4_0f6b_65f6_219e_1aaf98848155
  1be1c13c_48fb_c7a2_523e_0e4fac2d7156["can()"]
  b44831d7_8e0d_dc90_1923_21768a34ec34 -->|method| 1be1c13c_48fb_c7a2_523e_0e4fac2d7156
  bc1e38b4_1c56_48ac_19ec_e02c101109b4["handle()"]
  b44831d7_8e0d_dc90_1923_21768a34ec34 -->|method| bc1e38b4_1c56_48ac_19ec_e02c101109b4

Relationship Graph

Source Code

drizzle-kit/src/simulator.ts lines 55–64

class Case2<T extends Named> implements TablesHandler<T> {
	// authOtp, deleted, users -> authOtp renamed, cities added, deleted deleted
	can(_: T[], removed: T[]): boolean {
		return removed.length === 3 && removed[0].name === 'auth_otp';
	}

	handle(added: T[], removed: T[]): { created: T[]; deleted: T[]; renamed: { from: T; to: T }[] } {
		return { created: added.slice(1), deleted: removed.slice(1), renamed: [{ from: removed[0], to: added[0] }] };
	}
}

Frequently Asked Questions

What is the Case2 class?
Case2 is a class in the drizzle-orm codebase, defined in drizzle-kit/src/simulator.ts.
Where is Case2 defined?
Case2 is defined in drizzle-kit/src/simulator.ts at line 55.

Analyze Your Own Codebase

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

Try Supermodel Free