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

cyclicTables.test.ts — drizzle-orm Source File

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

Entity Profile

Dependency Diagram

graph LR
  58508db8_cac1_489b_4e83_d8e0aa938b6d["cyclicTables.test.ts"]
  0fabdd81_61c9_bb7c_7ddf_dde7a6071abc["index.ts"]
  58508db8_cac1_489b_4e83_d8e0aa938b6d --> 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc
  e2db8cff_d688_4f7a_2494_cbda1c3623cc["reset"]
  58508db8_cac1_489b_4e83_d8e0aa938b6d --> e2db8cff_d688_4f7a_2494_cbda1c3623cc
  ee61d65c_3a91_eebf_195c_778a484baf2b["seed"]
  58508db8_cac1_489b_4e83_d8e0aa938b6d --> ee61d65c_3a91_eebf_195c_778a484baf2b
  5659173e_10c3_b510_370d_a56f6270379e["sqliteSchema.ts"]
  58508db8_cac1_489b_4e83_d8e0aa938b6d --> 5659173e_10c3_b510_370d_a56f6270379e
  ccd8f141_31dd_df9e_0535_43efaea4d6db["better-sqlite3"]
  58508db8_cac1_489b_4e83_d8e0aa938b6d --> ccd8f141_31dd_df9e_0535_43efaea4d6db
  690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"]
  58508db8_cac1_489b_4e83_d8e0aa938b6d --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031
  5fb205ef_438e_58ed_ca43_2d0e3ec9cd7b["better-sqlite3"]
  58508db8_cac1_489b_4e83_d8e0aa938b6d --> 5fb205ef_438e_58ed_ca43_2d0e3ec9cd7b
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  58508db8_cac1_489b_4e83_d8e0aa938b6d --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  style 58508db8_cac1_489b_4e83_d8e0aa938b6d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import BetterSqlite3 from 'better-sqlite3';
import { sql } from 'drizzle-orm';
import type { BetterSQLite3Database } from 'drizzle-orm/better-sqlite3';
import { drizzle } from 'drizzle-orm/better-sqlite3';
import { afterAll, afterEach, beforeAll, expect, test } from 'vitest';
import { reset, seed } from '../../../src/index.ts';
import * as schema from './sqliteSchema.ts';

let client: BetterSqlite3.Database;
let db: BetterSQLite3Database;

beforeAll(async () => {
	client = new BetterSqlite3(':memory:');

	db = drizzle(client);

	db.run(
		sql`
			create table model
			(
			    id             integer not null
			        primary key,
			    name           text    not null,
			    defaultImageId integer,
				foreign key (defaultImageId) references model_image
			);
		`,
	);

	db.run(
		sql`
			create table model_image
			(
			    id      integer not null
			        primary key,
			    url     text    not null,
			    caption text,
			    modelId integer not null
			        references model
			);
		`,
	);

	// 3 tables case
	db.run(
		sql`
			create table model1
			(
			    id             integer not null
			        primary key,
			    name           text    not null,
			    userId         integer,
			    defaultImageId integer,
				foreign key (defaultImageId) references model_image1,
				foreign key (userId) references user
			);
		`,
	);

	db.run(
// ... (79 more lines)

Domain

Dependencies

Frequently Asked Questions

What does cyclicTables.test.ts do?
cyclicTables.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleSeed domain.
What does cyclicTables.test.ts depend on?
cyclicTables.test.ts imports 8 module(s): better-sqlite3, better-sqlite3, drizzle-orm, index.ts, reset, seed, sqliteSchema.ts, vitest.
Where is cyclicTables.test.ts in the architecture?
cyclicTables.test.ts is located at drizzle-seed/tests/sqlite/cyclicTables/cyclicTables.test.ts (domain: DrizzleSeed, directory: drizzle-seed/tests/sqlite/cyclicTables).

Analyze Your Own Codebase

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

Try Supermodel Free