studio.ts — drizzle-orm Source File
Architecture documentation for studio.ts, a typescript file in the drizzle-orm codebase. 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
Dependencies
Imported By
Source
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