Home / File/ studio.ts — drizzle-orm Source File

studio.ts — drizzle-orm Source File

Architecture documentation for studio.ts, a typescript file in the drizzle-orm codebase. 8 imports, 1 dependents.

File typescript DrizzleKit 8 imports 1 dependents

Entity Profile

Dependency Diagram

graph LR
  b30392fa_f107_a197_96c4_0d1a6ce594a2["studio.ts"]
  5e835bc2_6860_21e3_492c_babcc3e93529["schemaValidator.ts"]
  b30392fa_f107_a197_96c4_0d1a6ce594a2 --> 5e835bc2_6860_21e3_492c_babcc3e93529
  9135e6b6_37f7_c980_ee35_90f5531de5a4["common.ts"]
  b30392fa_f107_a197_96c4_0d1a6ce594a2 --> 9135e6b6_37f7_c980_ee35_90f5531de5a4
  d81f4f07_7d2c_ea3f_392e_6be6055ba361["mysql.ts"]
  b30392fa_f107_a197_96c4_0d1a6ce594a2 --> d81f4f07_7d2c_ea3f_392e_6be6055ba361
  aa34baa9_cce1_f1d8_4227_98c889d76b37["postgres.ts"]
  b30392fa_f107_a197_96c4_0d1a6ce594a2 --> aa34baa9_cce1_f1d8_4227_98c889d76b37
  16246ed8_5a7e_1508_4de7_cdf9eb2c9d8b["postgresCredentials"]
  b30392fa_f107_a197_96c4_0d1a6ce594a2 --> 16246ed8_5a7e_1508_4de7_cdf9eb2c9d8b
  340acff6_8c1f_b0b5_9358_222e8b76d050["sqlite.ts"]
  b30392fa_f107_a197_96c4_0d1a6ce594a2 --> 340acff6_8c1f_b0b5_9358_222e8b76d050
  31d20a86_0c7a_dd35_38d2_861b8131eaac["sqliteCredentials"]
  b30392fa_f107_a197_96c4_0d1a6ce594a2 --> 31d20a86_0c7a_dd35_38d2_861b8131eaac
  9d8cc145_835b_8147_2ea5_b7b5383ae775["zod"]
  b30392fa_f107_a197_96c4_0d1a6ce594a2 --> 9d8cc145_835b_8147_2ea5_b7b5383ae775
  09e5bcf1_0f03_3dbd_fbdb_762440f28855["utils.ts"]
  09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> b30392fa_f107_a197_96c4_0d1a6ce594a2
  style b30392fa_f107_a197_96c4_0d1a6ce594a2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { coerce, intersection, object, string, TypeOf, union } from 'zod';
import { dialect } from '../../schemaValidator';
import { casingType } from './common';
import { mysqlCredentials } from './mysql';
import { postgresCredentials } from './postgres';
import { sqliteCredentials } from './sqlite';

export const credentials = intersection(
	postgresCredentials,
	mysqlCredentials,
	sqliteCredentials,
);

export type Credentials = TypeOf<typeof credentials>;

export const studioCliParams = object({
	port: coerce.number().optional().default(4983),
	host: string().optional().default('127.0.0.1'),
	config: string().optional(),
});

export const studioConfig = object({
	dialect,
	schema: union([string(), string().array()]).optional(),
	casing: casingType.optional(),
});

Domain

Types

Frequently Asked Questions

What does studio.ts do?
studio.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleKit domain.
What does studio.ts depend on?
studio.ts imports 8 module(s): common.ts, mysql.ts, postgres.ts, postgresCredentials, schemaValidator.ts, sqlite.ts, sqliteCredentials, zod.
What files import studio.ts?
studio.ts is imported by 1 file(s): utils.ts.
Where is studio.ts in the architecture?
studio.ts is located at drizzle-kit/src/cli/validations/studio.ts (domain: DrizzleKit, 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