Skip to content

Commit de05b6f

Browse files
committed
fix typescript
1 parent b8d5023 commit de05b6f

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

examples/hackernews/src/script.ts

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,31 @@
11
// 1
2-
import { PrismaClient } from '@prisma/client';
2+
import { drizzle } from 'drizzle-orm/node-postgres';
3+
import { migrate } from 'drizzle-orm/postgres-js/migrator';
4+
import pg from 'pg';
5+
import { links } from './drizzle/schema.js';
36

47
// 2
5-
const prisma = new PrismaClient();
8+
const client = new pg.Client(process.env['PG_CONNECTION_STRING']);
69

7-
// 3
810
async function main() {
9-
await prisma.link.create({
10-
data: {
11-
description: 'Fullstack tutorial for GraphQL',
12-
url: 'www.howtographql.com',
13-
},
11+
// 3
12+
await client.connect();
13+
const db = drizzle(client);
14+
await migrate(db, { migrationsFolder: './drizzle' });
15+
16+
// 4
17+
await db.insert(links).values({
18+
description: 'Fullstack tutorial for GraphQL',
19+
url: 'www.howtographql.com',
1420
});
15-
const allLinks = await prisma.link.findMany();
21+
22+
const allLinks = await db.select().from(links);
1623
console.log(allLinks);
1724
}
1825

19-
// 4
26+
// 5
2027
main()
21-
// 5
28+
// 6
2229
.finally(async () => {
23-
await prisma.$disconnect();
30+
await client.end();
2431
});

0 commit comments

Comments
 (0)