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,