Home / File/ count.ts — drizzle-orm Source File

count.ts — drizzle-orm Source File

Architecture documentation for count.ts, a typescript file in the drizzle-orm codebase. 5 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  baf50bd8_54a5_9af0_12e2_6470eef3a437["count.ts"]
  02ee7a70_490f_3b80_fa60_d59aaa62cd1d["db.ts"]
  baf50bd8_54a5_9af0_12e2_6470eef3a437 --> 02ee7a70_490f_3b80_fa60_d59aaa62cd1d
  25b05299_f48f_bceb_01ca_1343d330a8f7["utils.ts"]
  baf50bd8_54a5_9af0_12e2_6470eef3a437 --> 25b05299_f48f_bceb_01ca_1343d330a8f7
  076448f5_e30d_7700_bbe9_f5d1e76b579a["index.ts"]
  baf50bd8_54a5_9af0_12e2_6470eef3a437 --> 076448f5_e30d_7700_bbe9_f5d1e76b579a
  5c46beaf_8b59_d2e3_def3_8af6daf1fccd["index.ts"]
  baf50bd8_54a5_9af0_12e2_6470eef3a437 --> 5c46beaf_8b59_d2e3_def3_8af6daf1fccd
  ecce3253_1e75_a87f_27b3_ca87e81a3024["utils.ts"]
  baf50bd8_54a5_9af0_12e2_6470eef3a437 --> ecce3253_1e75_a87f_27b3_ca87e81a3024
  style baf50bd8_54a5_9af0_12e2_6470eef3a437 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { Expect } from 'type-tests/utils.ts';
import { gelTable, integer, text } from '~/gel-core/index.ts';
import { and, gt, ne } from '~/sql/expressions/index.ts';
import type { Equal } from '~/utils.ts';
import { db } from './db.ts';

const names = gelTable('names', {
	id: integer('id').primaryKey(),
	name: text('name'),
	authorId: integer('author_id'),
});

const separate = await db.$count(names);

const separateFilters = await db.$count(names, and(gt(names.id, 1), ne(names.name, 'forbidden')));

const embedded = await db
	.select({
		id: names.id,
		name: names.name,
		authorId: names.authorId,
		count1: db.$count(names).as('count1'),
	})
	.from(names);

const embeddedFilters = await db
	.select({
		id: names.id,
		name: names.name,
		authorId: names.authorId,
		count1: db.$count(names, and(gt(names.id, 1), ne(names.name, 'forbidden'))).as('count1'),
	})
	.from(names);

Expect<Equal<number, typeof separate>>;

Expect<Equal<number, typeof separateFilters>>;

Expect<
	Equal<
		{
			id: number;
			name: string | null;
			authorId: number | null;
			count1: number;
		}[],
		typeof embedded
	>
>;

Expect<
	Equal<
		{
			id: number;
			name: string | null;
			authorId: number | null;
			count1: number;
		}[],
		typeof embeddedFilters
	>
>;

Domain

Dependencies

  • db.ts
  • index.ts
  • index.ts
  • utils.ts
  • utils.ts

Frequently Asked Questions

What does count.ts do?
count.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain.
What does count.ts depend on?
count.ts imports 5 module(s): db.ts, index.ts, index.ts, utils.ts, utils.ts.
Where is count.ts in the architecture?
count.ts is located at drizzle-orm/type-tests/geldb/count.ts (domain: DrizzleORM, directory: drizzle-orm/type-tests/geldb).

Analyze Your Own Codebase

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

Try Supermodel Free