Home / File/ delete.test.ts — drizzle-orm Source File

delete.test.ts — drizzle-orm Source File

Architecture documentation for delete.test.ts, a typescript file in the drizzle-orm codebase. 2 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  9c5ab94d_585e_34b8_0ffe_d1b15f997374["delete.test.ts"]
  f0c93e37_d0c6_85de_9c85_875c07d8cd5b["enforce-delete-with-where.ts"]
  9c5ab94d_585e_34b8_0ffe_d1b15f997374 --> f0c93e37_d0c6_85de_9c85_875c07d8cd5b
  a6502592_fbe6_a8ea_611a_467a0595ee8f["rule-tester"]
  9c5ab94d_585e_34b8_0ffe_d1b15f997374 --> a6502592_fbe6_a8ea_611a_467a0595ee8f
  style 9c5ab94d_585e_34b8_0ffe_d1b15f997374 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

// @ts-ignore
import { RuleTester } from '@typescript-eslint/rule-tester';

import myRule from '../src/enforce-delete-with-where';

const parserResolver = require.resolve('@typescript-eslint/parser');

const ruleTester = new RuleTester({
	parser: parserResolver,
});

ruleTester.run('enforce delete with where (default options)', myRule, {
	valid: [
		'const a = db.delete({}).where({});',
		'delete db.something',
		`dataSource
      .delete()
      .where()`,
		`this.database.delete({}).where()`,
	],
	invalid: [
		{
			code: 'db.delete({})',
			errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'db' } }],
		},
		{
			code: 'this.dataSource.db.delete({})',
			errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'this.dataSource.db' } }],
		},
		{
			code: 'const a = await db.delete({})',
			errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'db' } }],
		},
		{
			code: 'const a = db.delete({})',
			errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'db' } }],
		},
		{
			code: `const a = database
        .delete({})`,
			errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'database' } }],
		},
		{
			code: `const a = getDatabase().delete({})`,
			errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'getDatabase(...)' } }],
		},
		{
			code: `const a = getDatabase(arg1, arg2).delete({})`,
			errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'getDatabase(...)' } }],
		},
		{
			code: `const a = getDatabase(arg1, arg2).delete({})`,
			errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'getDatabase(...)' } }],
		},
		{
			code: `const a = this.dataSource.getDatabase(arg1, arg2).delete({})`,
			errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'this.dataSource.getDatabase(...)' } }],
		},
		{
			code: `const a = this.getDataSource().getDatabase(arg1, arg2).delete({})`,
// ... (210 more lines)

Domain

Dependencies

Frequently Asked Questions

What does delete.test.ts do?
delete.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain.
What does delete.test.ts depend on?
delete.test.ts imports 2 module(s): enforce-delete-with-where.ts, rule-tester.
Where is delete.test.ts in the architecture?
delete.test.ts is located at eslint-plugin-drizzle/tests/delete.test.ts (domain: DrizzleORM, directory: eslint-plugin-drizzle/tests).

Analyze Your Own Codebase

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

Try Supermodel Free