diff --git a/src/content/docs/drizzle-config-file.mdx b/src/content/docs/drizzle-config-file.mdx index 579a2459..824a1d1f 100644 --- a/src/content/docs/drizzle-config-file.mdx +++ b/src/content/docs/drizzle-config-file.mdx @@ -183,6 +183,22 @@ export default defineConfig({ +### `casing` + +`casing` is responsible for in-code column keys casing for migration commands. +| | | +| :------------ | :----------------- | +| type | `'camelCase' \| 'snake_case'` | +| default | -- | +| commands | `migrate` `push` `pull` `generate` | + +```ts {4} +import { defineConfig } from "drizzle-kit"; +export default defineConfig({ + dialect: "postgresql", + casing: "snake_case", +}); +``` ### `out` diff --git a/src/content/docs/sql-schema-declaration.mdx b/src/content/docs/sql-schema-declaration.mdx index 0e3ad0ea..7eea046a 100644 --- a/src/content/docs/sql-schema-declaration.mdx +++ b/src/content/docs/sql-schema-declaration.mdx @@ -251,6 +251,11 @@ SELECT "id", "first_name" from users; ``` +**Note:** The `casing` option configured in the Drizzle ORM instance only affects runtime query mapping. +It does not apply to `drizzle-kit` (migrations, schema generation, etc.), which uses its own configuration in `drizzle.config.ts`. + +See the [`casing`](/docs/drizzle-config-file#casing) option in the drizzle config reference for more information. + ### Advanced There are a few tricks you can use with Drizzle ORM. As long as Drizzle is entirely in TypeScript files,