singlestore.test.ts — drizzle-orm Source File
Architecture documentation for singlestore.test.ts, a typescript file in the drizzle-orm codebase.
Entity Profile
Source Code
// import retry from 'async-retry';
// import Docker from 'dockerode';
// import 'dotenv/config';
// import { desc, DrizzleError, eq, gt, gte, or, placeholder, sql, TransactionRollbackError } from 'drizzle-orm';
// import { drizzle, type SingleStoreDriverDatabase } from 'drizzle-orm/singlestore';
// import getPort from 'get-port';
// import * as mysql from 'mysql2/promise';
// import { v4 as uuid } from 'uuid';
// import { afterAll, beforeAll, beforeEach, expect, expectTypeOf, test } from 'vitest';
// import * as schema from './singlestore.schema.ts';
// const { usersTable, postsTable, commentsTable, usersToGroupsTable, groupsTable } = schema;
// const ENABLE_LOGGING = false;
// /*
// Test cases:
// - querying nested relation without PK with additional fields
// */
// declare module 'vitest' {
// export interface TestContext {
// docker: Docker;
// singlestoreContainer: Docker.Container;
// singlestoreDb: SingleStoreDriverDatabase<typeof schema>;
// singlestoreClient: mysql.Connection;
// }
// }
// let globalDocker: Docker;
// let singlestoreContainer: Docker.Container;
// let db: SingleStoreDriverDatabase<typeof schema>;
// let client: mysql.Connection;
// async function createDockerDB(): Promise<string> {
// const docker = new Docker();
// const port = await getPort({ port: 3306 });
// const image = 'ghcr.io/singlestore-labs/singlestoredb-dev:latest';
// const pullStream = await docker.pull(image);
// await new Promise((resolve, reject) =>
// docker.modem.followProgress(pullStream, (err) => (err ? reject(err) : resolve(err)))
// );
// singlestoreContainer = await docker.createContainer({
// Image: image,
// Env: ['ROOT_PASSWORD=singlestore'],
// name: `drizzle-integration-tests-${uuid()}`,
// HostConfig: {
// AutoRemove: true,
// PortBindings: {
// '3306/tcp': [{ HostPort: `${port}` }],
// },
// },
// });
// await singlestoreContainer.start();
// await new Promise((resolve) => setTimeout(resolve, 4000));
// return `singlestore://root:singlestore@localhost:${port}/`;
// ... (6344 more lines)
Source
Frequently Asked Questions
What does singlestore.test.ts do?
singlestore.test.ts is a source file in the drizzle-orm codebase, written in typescript.
Where is singlestore.test.ts in the architecture?
singlestore.test.ts is located at integration-tests/tests/relational/singlestore.test.ts (directory: integration-tests/tests/relational).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free