Home / Class/ V1V2AuthOtpColumnsHandler Class — drizzle-orm Architecture

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: [] }
	// }
}

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