V1V2AuthOtpColumnsHandler Class — drizzle-orm Architecture
Architecture documentation for the V1V2AuthOtpColumnsHandler class in simulator.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 6bbb7d7c_d2c2_8d64_296d_903bf5ece018["V1V2AuthOtpColumnsHandler"] 76541fe4_0f6b_65f6_219e_1aaf98848155["simulator.ts"] 6bbb7d7c_d2c2_8d64_296d_903bf5ece018 -->|defined in| 76541fe4_0f6b_65f6_219e_1aaf98848155 2a02d6fc_901d_f2f3_386c_28472e4332a7["can()"] 6bbb7d7c_d2c2_8d64_296d_903bf5ece018 -->|method| 2a02d6fc_901d_f2f3_386c_28472e4332a7 9d02b782_9987_014a_3a86_ecd8f5bb9fbe["handle()"] 6bbb7d7c_d2c2_8d64_296d_903bf5ece018 -->|method| 9d02b782_9987_014a_3a86_ecd8f5bb9fbe
Relationship Graph
Source Code
drizzle-kit/src/simulator.ts lines 115–137
class V1V2AuthOtpColumnsHandler<T extends Named> implements ColumnsHandler<T> {
can(tableName: string, _: T[], __: T[]): boolean {
return tableName === 'auth_otp';
}
handle(
tableName: string,
added: T[],
removed: T[],
): { tableName: string; created: T[]; deleted: T[]; renamed: { from: T; to: T }[] } {
const phonePrev = removed.filter((it) => it.name === 'phone')[0];
const phoneNew = added.filter((it) => it.name === 'phone1')[0];
const newAdded = added.filter((it) => it.name !== 'phone1');
const newRemoved = removed.filter((it) => it.name !== 'phone');
return { tableName, created: newAdded, deleted: newRemoved, renamed: [{ from: phonePrev, to: phoneNew }] };
}
// handle(tableName:string, added: T[], _: T[]): { created: T[]; deleted: T[]; renamed: { from: T; to: T; }[]; } {
// return { created: added, deleted: [], renamed: [] }
// }
}
Defined In
Source
Frequently Asked Questions
What is the V1V2AuthOtpColumnsHandler class?
V1V2AuthOtpColumnsHandler is a class in the drizzle-orm codebase, defined in drizzle-kit/src/simulator.ts.
Where is V1V2AuthOtpColumnsHandler defined?
V1V2AuthOtpColumnsHandler is defined in drizzle-kit/src/simulator.ts at line 115.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free