Skip to content

Commit a75e947

Browse files
committed
Fixes
1 parent 2f3d8d8 commit a75e947

File tree

3 files changed

+33
-42
lines changed

3 files changed

+33
-42
lines changed

src/components/markdown/GetStartedLinks/data.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ export const getStartedItems: GetStartedItems = [
180180
},
181181
},
182182
{
183-
name: "PlanetsScale",
183+
name: "PlanetScale",
184184
path: {
185185
existing: "/docs/get-started/planetscale-existing",
186186
new: "/docs/get-started/planetscale-new",

src/content/documentation/docs/get-started/bun-sqlite-new.mdx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ import ConnectBun from '@mdx/get-started/sqlite/ConnectBun.mdx';
2222
# Get Started with Drizzle and Bun:SQLite
2323

2424
<Prerequisites>
25-
- **dotenv** - package for managing environment variables - [read here](https://www.npmjs.com/package/dotenv)
26-
- **tsx** - package for running TypeScript files - [read here](https://tsx.is/)
2725
- **bun** - javaScript all-in-one toolkit - [read here](https://bun.sh/)
2826
- **bun:sqlite** - native implementation of a high-performance SQLite3 driver - [read here](https://bun.sh/docs/api/sqlite)
2927
</Prerequisites>
@@ -32,8 +30,8 @@ import ConnectBun from '@mdx/get-started/sqlite/ConnectBun.mdx';
3230

3331
#### Step 1 - Install required packages
3432
<Npm>
35-
drizzle-orm dotenv
36-
-D drizzle-kit tsx @types/bun
33+
drizzle-orm
34+
-D drizzle-kit @types/bun
3735
</Npm>
3836

3937
#### Step 2 - Setup connection variables

src/content/documentation/docs/get-started/d1-new.mdx

Lines changed: 30 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -51,42 +51,17 @@ migrations_dir = "drizzle"
5151

5252
#### Step 3 - Connect Drizzle ORM to the database
5353

54-
Create a `index.ts` file in the `src` directory and initialize the connection:
55-
5654
```typescript copy
57-
import 'dotenv/config';
58-
import { drizzle } from 'drizzle-orm';
59-
60-
async function main() {
61-
// You can specify any property from the libsql connection options
62-
const db = await drizzle("turso", {
63-
connection: {
64-
url: process.env.TURSO_DATABASE_URL!,
65-
authToken: process.env.TURSO_AUTH_TOKEN!
66-
}
67-
});
68-
}
69-
70-
main();
71-
```
72-
73-
If you need a synchronous connection, you can use our additional connection API,
74-
where you specify a driver connection and pass it to the Drizzle instance.
55+
import { drizzle } from 'drizzle-orm/d1';
7556

76-
```typescript copy
77-
import 'dotenv/config';
78-
import { drizzle } from 'drizzle-orm/libsql';
79-
import { createClient } from '@libsql/client';
80-
81-
async function main() {
82-
const client = createClient({
83-
url: process.env.TURSO_DATABASE_URL!,
84-
authToken: process.env.TURSO_AUTH_TOKEN!
85-
});
86-
const db = drizzle(client);
57+
export interface Env {
58+
<BINDING_NAME>: D1Database;
8759
}
88-
89-
main();
60+
export default {
61+
async fetch(request: Request, env: Env) {
62+
const db = drizzle(env.<BINDING_NAME>);
63+
},
64+
};
9065
```
9166

9267
#### Step 4 - Create a table
@@ -106,21 +81,39 @@ import { defineConfig } from 'drizzle-kit';
10681
export default defineConfig({
10782
out: './drizzle',
10883
schema: './src/db/schema.ts',
109-
dialect: 'turso',
84+
dialect: 'sqlite',
85+
driver: '',
11086
dbCredentials: {
111-
url: process.env.TURSO_DATABASE_URL,
112-
authToken: process.env.TURSO_AUTH_TOKEN,
87+
accountId: process.env.CLOUDFLARE_ACCOUNT_ID!,
88+
databaseId: process.env.CLOUDFLARE_DATABASE_ID!,
89+
token: process.env.CLOUDFLARE_D1_TOKEN!,
11390
},
11491
});
11592
```
93+
<Callout title='tips'>
94+
You can check [our tutorial](/docs/guides/d1-http-with-drizzle-kit) on how to get env variables from CloudFlare
95+
</Callout>
11696

11797
#### Step 6 - Applying changes to the database
11898

11999
<ApplyChanges />
120100

121101
#### Step 7 - Seed and Query the database
122102

123-
<QueryTurso/>
103+
```typescript copy
104+
import { drizzle } from 'drizzle-orm/d1';
105+
106+
export interface Env {
107+
<BINDING_NAME>: D1Database;
108+
}
109+
export default {
110+
async fetch(request: Request, env: Env) {
111+
const db = drizzle(env.<BINDING_NAME>);
112+
const result = await db.select().from(users).all()
113+
return Response.json(result);
114+
},
115+
};
116+
```
124117

125118
#### Step 8 - Run index.ts file
126119

0 commit comments

Comments
 (0)