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] }] };
}
}
Defined In
Source
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