sqlite_all_data_types.test.ts — drizzle-orm Source File
Architecture documentation for sqlite_all_data_types.test.ts, a typescript file in the drizzle-orm codebase. 7 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 6e754441_ef71_73f6_eaf3_f69567cc0c40["sqlite_all_data_types.test.ts"] 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc["index.ts"] 6e754441_ef71_73f6_eaf3_f69567cc0c40 --> 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc ee61d65c_3a91_eebf_195c_778a484baf2b["seed"] 6e754441_ef71_73f6_eaf3_f69567cc0c40 --> ee61d65c_3a91_eebf_195c_778a484baf2b b9a58765_f6d6_6d58_2916_1b8628d1f1c4["sqliteSchema.ts"] 6e754441_ef71_73f6_eaf3_f69567cc0c40 --> b9a58765_f6d6_6d58_2916_1b8628d1f1c4 ccd8f141_31dd_df9e_0535_43efaea4d6db["better-sqlite3"] 6e754441_ef71_73f6_eaf3_f69567cc0c40 --> ccd8f141_31dd_df9e_0535_43efaea4d6db 690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"] 6e754441_ef71_73f6_eaf3_f69567cc0c40 --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031 5fb205ef_438e_58ed_ca43_2d0e3ec9cd7b["better-sqlite3"] 6e754441_ef71_73f6_eaf3_f69567cc0c40 --> 5fb205ef_438e_58ed_ca43_2d0e3ec9cd7b 8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"] 6e754441_ef71_73f6_eaf3_f69567cc0c40 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686 style 6e754441_ef71_73f6_eaf3_f69567cc0c40 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, beforeAll, expect, test } from 'vitest';
import { 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.raw(`
CREATE TABLE \`all_data_types\` (
\`integer_number\` integer,
\`integer_boolean\` integer,
\`integer_timestamp\` integer,
\`integer_timestampms\` integer,
\`real\` real,
\`text\` text,
\`text_json\` text,
\`blob_bigint\` blob,
\`blob_buffer\` blob,
\`blob_json\` blob,
\`numeric\` numeric
);
`),
);
});
afterAll(async () => {
client.close();
});
test('basic seed test', async () => {
// migrate(db, { migrationsFolder: path.join(__dirname, "sqliteMigrations") });
await seed(db, schema, { count: 10000 });
const allDataTypes = await db.select().from(schema.allDataTypes);
// every value in each 10 rows does not equal undefined.
const predicate = allDataTypes.every((row) => Object.values(row).every((val) => val !== undefined && val !== null));
expect(predicate).toBe(true);
client.close();
});
Domain
Dependencies
- better-sqlite3
- better-sqlite3
- drizzle-orm
- index.ts
- seed
- sqliteSchema.ts
- vitest
Source
Frequently Asked Questions
What does sqlite_all_data_types.test.ts do?
sqlite_all_data_types.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleSeed domain.
What does sqlite_all_data_types.test.ts depend on?
sqlite_all_data_types.test.ts imports 7 module(s): better-sqlite3, better-sqlite3, drizzle-orm, index.ts, seed, sqliteSchema.ts, vitest.
Where is sqlite_all_data_types.test.ts in the architecture?
sqlite_all_data_types.test.ts is located at drizzle-seed/tests/sqlite/allDataTypesTest/sqlite_all_data_types.test.ts (domain: DrizzleSeed, directory: drizzle-seed/tests/sqlite/allDataTypesTest).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free