Skip to content

Commit 04c9143

Browse files
Merge pull request #3879 from drizzle-team/beta
Beta
2 parents 06be106 + c8a4996 commit 04c9143

File tree

17 files changed

+1596
-115
lines changed

17 files changed

+1596
-115
lines changed

.gitignore

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,4 @@ dist-dts
1212
rollup.config-*.mjs
1313
*.log
1414
.DS_Store
15-
drizzle-seed/src/test.ts
16-
drizzle-seed/src/testMysql.ts
17-
drizzle-seed/src/testSqlite.ts
18-
drizzle-seed/src/schemaTest.ts
15+
drizzle-seed/src/dev

changelogs/drizzle-seed/0.3.0.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# New features
2+
3+
## Drizzle Relations support
4+
5+
The `seed` function can now accept Drizzle Relations objects and treat them as foreign key constraints
6+
7+
8+
```ts
9+
// schema.ts
10+
import { integer, serial, text, pgTable } from 'drizzle-orm/pg-core';
11+
import { relations } from 'drizzle-orm';
12+
export const users = pgTable('users', {
13+
id: serial('id').primaryKey(),
14+
name: text('name').notNull(),
15+
});
16+
export const usersRelations = relations(users, ({ many }) => ({
17+
posts: many(posts),
18+
}));
19+
export const posts = pgTable('posts', {
20+
id: serial('id').primaryKey(),
21+
content: text('content').notNull(),
22+
authorId: integer('author_id').notNull(),
23+
});
24+
export const postsRelations = relations(posts, ({ one }) => ({
25+
author: one(users, { fields: [posts.authorId], references: [users.id] }),
26+
}));
27+
```
28+
29+
```ts
30+
// index.ts
31+
import { seed } from "drizzle-seed";
32+
import * as schema from './schema.ts'
33+
34+
async function main() {
35+
const db = drizzle(process.env.DATABASE_URL!);
36+
await seed(db, schema);
37+
}
38+
39+
main();
40+
```

drizzle-seed/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "drizzle-seed",
3-
"version": "0.2.1",
3+
"version": "0.3.0",
44
"main": "index.js",
55
"type": "module",
66
"scripts": {
@@ -12,7 +12,7 @@
1212
"generate-for-tests:mysql": "drizzle-kit generate --config=./src/tests/mysql/drizzle.config.ts",
1313
"generate-for-tests:sqlite": "drizzle-kit generate --config=./src/tests/sqlite/drizzle.config.ts",
1414
"generate": "drizzle-kit generate",
15-
"start": "npx tsx ./src/test.ts",
15+
"start": "npx tsx ./src/dev/test.ts",
1616
"start:pg": "npx tsx ./src/tests/northwind/pgTest.ts",
1717
"start:mysql": "npx tsx ./src/tests/northwind/mysqlTest.ts",
1818
"start:sqlite": "npx tsx ./src/tests/northwind/sqliteTest.ts",

0 commit comments

Comments
 (0)