Back to Drizzle Orm

SchemaFilePaths

src/mdx/SchemaFilePaths.mdx

latest1.9 KB
Original Source

import CodeTabs from "@mdx/CodeTabs.astro"; import Section from "@mdx/Section.astro";

<CodeTabs items={["Example 1", "Example 2", "Example 3", "Example 4"]}>

<Section> ```plaintext {7} šŸ“¦ <project root> ā”œ ... ā”œ šŸ“‚ drizzle ā”œ šŸ“‚ src │ ā”œ ... │ ā”œ šŸ“œ index.ts │ ā”” šŸ“œ schema.ts ā”œ šŸ“œ drizzle.config.ts ā”” šŸ“œ package.json ``` ```ts import { defineConfig } from "drizzle-kit";

export default defineConfig({ schema: "./src/schema.ts", });

</Section>
<Section>
```plaintext {7,10}
šŸ“¦ <project root>
 ā”œ ...
 ā”œ šŸ“‚ drizzle
 ā”œ šŸ“‚ src
 │ ā”œ šŸ“‚ user
 │ │ ā”œ šŸ“œ handler.ts 
 │ │ ā”” šŸ“œ schema.ts 
 │ ā”œ šŸ“‚ posts
 │ │ ā”œ šŸ“œ handler.ts 
 │ │ ā”” šŸ“œ schema.ts 
 │ ā”” šŸ“œ index.ts
 ā”œ šŸ“œ drizzle.config.ts
 ā”” šŸ“œ package.json
ts
import { defineConfig } from "drizzle-kit";

export default defineConfig({
  schema: "./src/**/schema.ts",
  //or
  schema: ["./src/user/schema.ts", "./src/posts/schema.ts"]
});
</Section> <Section> ```plaintext {6-8} šŸ“¦ <project root> ā”œ ... ā”œ šŸ“‚ drizzle ā”œ šŸ“‚ src │ ā”œ šŸ“‚ schema │ │ ā”œ šŸ“œ user.ts │ │ ā”œ šŸ“œ post.ts │ │ ā”” šŸ“œ comment.ts │ ā”” šŸ“œ index.ts ā”œ šŸ“œ drizzle.config.ts ā”” šŸ“œ package.json ``` ```ts import { defineConfig } from "drizzle-kit";

export default defineConfig({ schema: "./src/schema/*", });

</Section>
<Section>
```plaintext {8,11}
šŸ“¦ <project root>
 ā”œ ...
 ā”œ šŸ“‚ drizzle
 ā”œ šŸ“‚ src
 │ ā”œ šŸ“œ userById.ts 
 │ ā”œ šŸ“œ userByEmail.ts 
 │ ā”œ šŸ“œ listUsers.ts 
 │ ā”œ šŸ“œ user.sql.ts 
 │ ā”œ šŸ“œ postById.ts 
 │ ā”œ šŸ“œ listPosts.ts 
 │ ā”” šŸ“œ post.sql.ts 
 │ šŸ“œ index.ts
 ā”œ šŸ“œ drizzle.config.ts
 ā”” šŸ“œ package.json
ts
import { defineConfig } from "drizzle-kit";

export default defineConfig({
  schema: "./src/**/*.sql.ts", // Dax's favourite
});
</Section> </CodeTabs>