introspect-singlestore.ts — drizzle-orm Source File
Architecture documentation for introspect-singlestore.ts, a typescript file in the drizzle-orm codebase. 14 imports, 1 dependents.
Entity Profile
Dependency Diagram
graph LR c6b71380_9588_5d06_58bb_e4dc7e505759["introspect-singlestore.ts"] 036f4e7e_88ec_1167_0cc5_711786d91440["utils.ts"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> 036f4e7e_88ec_1167_0cc5_711786d91440 9135e6b6_37f7_c980_ee35_90f5531de5a4["common.ts"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> 9135e6b6_37f7_c980_ee35_90f5531de5a4 8f03c4cf_4fdf_b056_3b24_d493cab0cc81["global.ts"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> 8f03c4cf_4fdf_b056_3b24_d493cab0cc81 071bfc71_ad06_c0c4_cba2_360298dd4b47["assertUnreachable"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> 071bfc71_ad06_c0c4_cba2_360298dd4b47 d63c81a6_6779_4926_bffe_7351e12a4301["singlestoreSchema.ts"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> d63c81a6_6779_4926_bffe_7351e12a4301 8dcd1f45_dc3b_e271_1b2d_5f24f4c459ed["Column"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> 8dcd1f45_dc3b_e271_1b2d_5f24f4c459ed 49edf791_0f28_ef80_4725_d7796492eb0d["Index"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> 49edf791_0f28_ef80_4725_d7796492eb0d ad181f4b_e7ef_8d58_2095_6a0797f72dc0["PrimaryKey"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> ad181f4b_e7ef_8d58_2095_6a0797f72dc0 5d7af7c9_2397_c936_d48c_184fefbb0f58["SingleStoreSchema"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> 5d7af7c9_2397_c936_d48c_184fefbb0f58 4544b292_3be6_3d5c_dcf4_cfb560ea3b61["SingleStoreSchemaInternal"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> 4544b292_3be6_3d5c_dcf4_cfb560ea3b61 c7f1917b_fbbd_15cc_a1b4_815edcebaca9["UniqueConstraint"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> c7f1917b_fbbd_15cc_a1b4_815edcebaca9 67437259_0670_dcef_f238_9264f0f16394["singlestoreSerializer.ts"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> 67437259_0670_dcef_f238_9264f0f16394 e8a3f090_494d_1e42_afae_b97e76d6c44c["indexName"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> e8a3f090_494d_1e42_afae_b97e76d6c44c 2b7d63c9_9828_8abd_ad6d_064a9cc83dd1["casing"] c6b71380_9588_5d06_58bb_e4dc7e505759 --> 2b7d63c9_9828_8abd_ad6d_064a9cc83dd1 style c6b71380_9588_5d06_58bb_e4dc7e505759 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
/* eslint-disable @typescript-eslint/no-unsafe-argument */
import { toCamelCase } from 'drizzle-orm/casing';
import './@types/utils';
import type { Casing } from './cli/validations/common';
import { assertUnreachable } from './global';
import {
Column,
Index,
PrimaryKey,
SingleStoreSchema,
SingleStoreSchemaInternal,
UniqueConstraint,
} from './serializer/singlestoreSchema';
import { indexName } from './serializer/singlestoreSerializer';
// time precision to fsp
// {mode: "string"} for timestamp by default
const singlestoreImportsList = new Set([
'singlestoreTable',
'singlestoreEnum',
'bigint',
'binary',
'boolean',
'char',
'date',
'datetime',
'decimal',
'double',
'float',
'int',
'json',
// TODO: add new type BSON
// TODO: add new type Blob
// TODO: add new type UUID
// TODO: add new type GUID
// TODO: add new type Vector
// TODO: add new type GeoPoint
'mediumint',
'real',
'serial',
'smallint',
'text',
'tinytext',
'mediumtext',
'longtext',
'time',
'timestamp',
'tinyint',
'varbinary',
'varchar',
'vector',
'year',
'enum',
]);
const objToStatement = (json: any) => {
json = Object.fromEntries(Object.entries(json).filter((it) => it[1]));
const keys = Object.keys(json);
// ... (854 more lines)
Domain
Subdomains
Functions
Dependencies
Imported By
Source
Frequently Asked Questions
What does introspect-singlestore.ts do?
introspect-singlestore.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleKit domain, Introspection subdomain.
What functions are defined in introspect-singlestore.ts?
introspect-singlestore.ts defines 15 function(s): binaryConfig, column, createTableColumns, createTableIndexes, createTablePKs, createTableUniques, dbColumnName, escapeColumnKey, mapColumnDefault, mapColumnDefaultForJson, and 5 more.
What does introspect-singlestore.ts depend on?
introspect-singlestore.ts imports 14 module(s): Column, Index, PrimaryKey, SingleStoreSchema, SingleStoreSchemaInternal, UniqueConstraint, assertUnreachable, casing, and 6 more.
What files import introspect-singlestore.ts?
introspect-singlestore.ts is imported by 1 file(s): introspect.ts.
Where is introspect-singlestore.ts in the architecture?
introspect-singlestore.ts is located at drizzle-kit/src/introspect-singlestore.ts (domain: DrizzleKit, subdomain: Introspection, directory: drizzle-kit/src).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free