singlestore.ts — drizzle-orm Source File
Architecture documentation for singlestore.ts, a typescript file in the drizzle-orm codebase. 6 imports, 6 dependents.
Entity Profile
Dependency Diagram
graph LR f65d82f8_85a1_d127_5f91_94b02851c72a["singlestore.ts"] 217e2cbd_4fb7_ceab_251c_5733ece08a8f["views.ts"] f65d82f8_85a1_d127_5f91_94b02851c72a --> 217e2cbd_4fb7_ceab_251c_5733ece08a8f b0ef3d06_896b_eefc_c410_dfb419673d70["error"] f65d82f8_85a1_d127_5f91_94b02851c72a --> b0ef3d06_896b_eefc_c410_dfb419673d70 9135e6b6_37f7_c980_ee35_90f5531de5a4["common.ts"] f65d82f8_85a1_d127_5f91_94b02851c72a --> 9135e6b6_37f7_c980_ee35_90f5531de5a4 b00190f0_9c7c_acbf_86f7_950ac8c79592["wrapParam"] f65d82f8_85a1_d127_5f91_94b02851c72a --> b00190f0_9c7c_acbf_86f7_950ac8c79592 502fb53b_89d2_ec40_3a24_f05850833f68["outputs.ts"] f65d82f8_85a1_d127_5f91_94b02851c72a --> 502fb53b_89d2_ec40_3a24_f05850833f68 9d8cc145_835b_8147_2ea5_b7b5383ae775["zod"] f65d82f8_85a1_d127_5f91_94b02851c72a --> 9d8cc145_835b_8147_2ea5_b7b5383ae775 e668bfef_9125_1ef0_2f94_a0f9605584bd["api.ts"] e668bfef_9125_1ef0_2f94_a0f9605584bd --> f65d82f8_85a1_d127_5f91_94b02851c72a c2c22050_0d5c_404e_2b18_5934c728a89c["introspect.ts"] c2c22050_0d5c_404e_2b18_5934c728a89c --> f65d82f8_85a1_d127_5f91_94b02851c72a 6219550e_1686_ca7a_0d96_0838fb90e7cb["push.ts"] 6219550e_1686_ca7a_0d96_0838fb90e7cb --> f65d82f8_85a1_d127_5f91_94b02851c72a 09e5bcf1_0f03_3dbd_fbdb_762440f28855["utils.ts"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> f65d82f8_85a1_d127_5f91_94b02851c72a 4e02c2bb_54a8_1500_813e_2cafd1ad4f59["connections.ts"] 4e02c2bb_54a8_1500_813e_2cafd1ad4f59 --> f65d82f8_85a1_d127_5f91_94b02851c72a 82de12f8_a8ca_9d38_8da8_9ac945d81e01["studio.ts"] 82de12f8_a8ca_9d38_8da8_9ac945d81e01 --> f65d82f8_85a1_d127_5f91_94b02851c72a style f65d82f8_85a1_d127_5f91_94b02851c72a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { boolean, coerce, object, string, TypeOf, union } from 'zod';
import { error } from '../views';
import { wrapParam } from './common';
import { outputs } from './outputs';
export const singlestoreCredentials = union([
object({
host: string().min(1),
port: coerce.number().min(1).optional(),
user: string().min(1).optional(),
password: string().min(1).optional(),
database: string().min(1),
ssl: union([
string(),
object({
pfx: string().optional(),
key: string().optional(),
passphrase: string().optional(),
cert: string().optional(),
ca: union([string(), string().array()]).optional(),
crl: union([string(), string().array()]).optional(),
ciphers: string().optional(),
rejectUnauthorized: boolean().optional(),
}),
]).optional(),
}),
object({
url: string().min(1),
}),
]);
export type SingleStoreCredentials = TypeOf<typeof singlestoreCredentials>;
export const printCliConnectionIssues = (options: any) => {
const { uri, host, database } = options || {};
if (!uri && (!host || !database)) {
console.log(outputs.singlestore.connection.required());
}
};
export const printConfigConnectionIssues = (
options: Record<string, unknown>,
) => {
if ('url' in options) {
let text = `Please provide required params for SingleStore driver:\n`;
console.log(error(text));
console.log(wrapParam('url', options.url, false, 'url'));
process.exit(1);
}
let text = `Please provide required params for SingleStore driver:\n`;
console.log(error(text));
console.log(wrapParam('host', options.host));
console.log(wrapParam('port', options.port, true));
console.log(wrapParam('user', options.user, true));
console.log(wrapParam('password', options.password, true, 'secret'));
console.log(wrapParam('database', options.database));
console.log(wrapParam('ssl', options.ssl, true));
process.exit(1);
};
Domain
Subdomains
Types
Dependencies
Imported By
Source
Frequently Asked Questions
What does singlestore.ts do?
singlestore.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleKit domain, CLIWorkflow subdomain.
What functions are defined in singlestore.ts?
singlestore.ts defines 2 function(s): printCliConnectionIssues, printConfigConnectionIssues.
What does singlestore.ts depend on?
singlestore.ts imports 6 module(s): common.ts, error, outputs.ts, views.ts, wrapParam, zod.
What files import singlestore.ts?
singlestore.ts is imported by 6 file(s): api.ts, connections.ts, introspect.ts, push.ts, studio.ts, utils.ts.
Where is singlestore.ts in the architecture?
singlestore.ts is located at drizzle-kit/src/cli/validations/singlestore.ts (domain: DrizzleKit, subdomain: CLIWorkflow, directory: drizzle-kit/src/cli/validations).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free