Skip to content

Commit cbcdfee

Browse files
authored
Update Seed Script (#24)
* refactor(scripts): update seed script to properly scope post dates * refactor(scripts): update seed script to provide a wider range of entries to test * chore: add new lines to seed script * Refactor(scripts): adjust seed script to update project descriptions * refactor(scripts): update migration script to update executable schema * build: update drizzle-seed dependency * refactor(scripts): update seed script to handle dynamic createdAt dates for posts
1 parent 2ade9f5 commit cbcdfee

File tree

4 files changed

+42
-8
lines changed

4 files changed

+42
-8
lines changed

bun.lockb

344 Bytes
Binary file not shown.

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"format": "biome format --write src",
1111
"db:check": "bun --env-file .env.local drizzle-kit check",
1212
"db:generate": "bun --env-file .env.local drizzle-kit generate",
13-
"db:migrate": "bun --env-file .env.local drizzle-kit migrate",
13+
"db:migrate": "bun --env-file .env.local drizzle-kit migrate && bun graphile:generate",
1414
"db:migrate:drop": "bun --env-file .env.local drizzle-kit drop",
1515
"db:pull": "bun --env-file .env.local drizzle-kit introspect",
1616
"db:push": "bun --env-file .env.local drizzle-kit push",
@@ -34,8 +34,9 @@
3434
"dependencies": {
3535
"@graphile/pg-aggregates": "^0.2.0-beta.7",
3636
"@graphile/simplify-inflection": "^8.0.0-beta.5",
37+
"dayjs": "^1.11.13",
3738
"drizzle-orm": "^0.38.2",
38-
"drizzle-seed": "^0.1.3",
39+
"drizzle-seed": "^0.2.1",
3940
"graphile-export": "^0.0.2-beta.24",
4041
"graphql": "^16.9.0",
4142
"graphql-yoga": "^5.8.0",

src/generated/graphql/schema.executable.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ const spec_userOrganization = {
120120
}),
121121
description: undefined,
122122
extensions: {
123-
oid: "327569",
123+
oid: "77600",
124124
isTableLike: true,
125125
pg: {
126126
serviceName: "main",
@@ -200,7 +200,7 @@ const spec_upvote = {
200200
}),
201201
description: undefined,
202202
extensions: {
203-
oid: "327547",
203+
oid: "77578",
204204
isTableLike: true,
205205
pg: {
206206
serviceName: "main",
@@ -280,7 +280,7 @@ const spec_organization = {
280280
}),
281281
description: undefined,
282282
extensions: {
283-
oid: "327509",
283+
oid: "77540",
284284
isTableLike: true,
285285
pg: {
286286
serviceName: "main",
@@ -384,7 +384,7 @@ const spec_post = {
384384
}),
385385
description: undefined,
386386
extensions: {
387-
oid: "327523",
387+
oid: "77554",
388388
isTableLike: true,
389389
pg: {
390390
serviceName: "main",
@@ -500,7 +500,7 @@ const spec_project = {
500500
}),
501501
description: undefined,
502502
extensions: {
503-
oid: "327533",
503+
oid: "77564",
504504
isTableLike: true,
505505
pg: {
506506
serviceName: "main",
@@ -604,7 +604,7 @@ const spec_user = {
604604
}),
605605
description: undefined,
606606
extensions: {
607-
oid: "327557",
607+
oid: "77588",
608608
isTableLike: true,
609609
pg: {
610610
serviceName: "main",

src/scripts/seedDatabase.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import dayjs from "dayjs";
12
import { drizzle } from "drizzle-orm/node-postgres";
23
import { reset, seed } from "drizzle-seed";
34

@@ -18,13 +19,45 @@ const seedDatabase = async () => {
1819
await reset(db, schema);
1920

2021
console.log("Seeding database...");
22+
2123
await seed(db, schema).refine((f) => ({
2224
organizations: {
25+
count: 400,
2326
columns: {
2427
name: f.companyName(),
2528
},
2629
},
30+
projects: {
31+
count: 2000,
32+
columns: {
33+
description: f.loremIpsum(),
34+
slug: f.string({
35+
isUnique: true,
36+
}),
37+
},
38+
},
39+
posts: {
40+
count: 10000,
41+
columns: {
42+
title: f.companyName(),
43+
description: f.loremIpsum(),
44+
createdAt: f.date({
45+
minDate: dayjs(new Date()).subtract(7, "day").format("YYYY-MM-DD"),
46+
maxDate: dayjs(new Date()).format("YYYY-MM-DD"),
47+
}),
48+
},
49+
},
50+
users: {
51+
count: 500,
52+
},
53+
usersToOrganizations: {
54+
count: 50,
55+
},
56+
upvotes: {
57+
count: 1000,
58+
},
2759
}));
60+
2861
console.log("Database has been seeded successfully!");
2962
};
3063

0 commit comments

Comments
 (0)