Skip to content
Merged
Binary file modified bun.lockb
Binary file not shown.
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"format": "biome format --write src",
"db:check": "bun --env-file .env.local drizzle-kit check",
"db:generate": "bun --env-file .env.local drizzle-kit generate",
"db:migrate": "bun --env-file .env.local drizzle-kit migrate",
"db:migrate": "bun --env-file .env.local drizzle-kit migrate && bun graphile:generate",
"db:migrate:drop": "bun --env-file .env.local drizzle-kit drop",
"db:pull": "bun --env-file .env.local drizzle-kit introspect",
"db:push": "bun --env-file .env.local drizzle-kit push",
Expand All @@ -34,8 +34,9 @@
"dependencies": {
"@graphile/pg-aggregates": "^0.2.0-beta.7",
"@graphile/simplify-inflection": "^8.0.0-beta.5",
"dayjs": "^1.11.13",
"drizzle-orm": "^0.38.2",
"drizzle-seed": "^0.1.3",
"drizzle-seed": "^0.2.1",
"graphile-export": "^0.0.2-beta.24",
"graphql": "^16.9.0",
"graphql-yoga": "^5.8.0",
Expand Down
12 changes: 6 additions & 6 deletions src/generated/graphql/schema.executable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ const spec_userOrganization = {
}),
description: undefined,
extensions: {
oid: "327569",
oid: "77600",
isTableLike: true,
pg: {
serviceName: "main",
Expand Down Expand Up @@ -200,7 +200,7 @@ const spec_upvote = {
}),
description: undefined,
extensions: {
oid: "327547",
oid: "77578",
isTableLike: true,
pg: {
serviceName: "main",
Expand Down Expand Up @@ -280,7 +280,7 @@ const spec_organization = {
}),
description: undefined,
extensions: {
oid: "327509",
oid: "77540",
isTableLike: true,
pg: {
serviceName: "main",
Expand Down Expand Up @@ -384,7 +384,7 @@ const spec_post = {
}),
description: undefined,
extensions: {
oid: "327523",
oid: "77554",
isTableLike: true,
pg: {
serviceName: "main",
Expand Down Expand Up @@ -500,7 +500,7 @@ const spec_project = {
}),
description: undefined,
extensions: {
oid: "327533",
oid: "77564",
isTableLike: true,
pg: {
serviceName: "main",
Expand Down Expand Up @@ -604,7 +604,7 @@ const spec_user = {
}),
description: undefined,
extensions: {
oid: "327557",
oid: "77588",
isTableLike: true,
pg: {
serviceName: "main",
Expand Down
33 changes: 33 additions & 0 deletions src/scripts/seedDatabase.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import dayjs from "dayjs";
import { drizzle } from "drizzle-orm/node-postgres";
import { reset, seed } from "drizzle-seed";

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

console.log("Seeding database...");

await seed(db, schema).refine((f) => ({
organizations: {
count: 400,
columns: {
name: f.companyName(),
},
},
projects: {
count: 2000,
columns: {
description: f.loremIpsum(),
slug: f.string({
isUnique: true,
}),
},
},
posts: {
count: 10000,
columns: {
title: f.companyName(),
description: f.loremIpsum(),
createdAt: f.date({
minDate: dayjs(new Date()).subtract(7, "day").format("YYYY-MM-DD"),
maxDate: dayjs(new Date()).format("YYYY-MM-DD"),
}),
},
},
users: {
count: 500,
},
usersToOrganizations: {
count: 50,
},
upvotes: {
count: 1000,
},
}));

console.log("Database has been seeded successfully!");
};

Expand Down