Home / File/ introspect-singlestore.ts — drizzle-orm Source File

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.

File typescript DrizzleKit Introspection 14 imports 1 dependents 15 functions

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

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