diff --git a/bun.lockb b/bun.lockb index 6a7edc7..6d15d42 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index 033f53d..9e77be3 100644 --- a/package.json +++ b/package.json @@ -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", @@ -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", diff --git a/src/generated/graphql/schema.executable.ts b/src/generated/graphql/schema.executable.ts index 403b27e..49e4587 100644 --- a/src/generated/graphql/schema.executable.ts +++ b/src/generated/graphql/schema.executable.ts @@ -120,7 +120,7 @@ const spec_userOrganization = { }), description: undefined, extensions: { - oid: "327569", + oid: "77600", isTableLike: true, pg: { serviceName: "main", @@ -200,7 +200,7 @@ const spec_upvote = { }), description: undefined, extensions: { - oid: "327547", + oid: "77578", isTableLike: true, pg: { serviceName: "main", @@ -280,7 +280,7 @@ const spec_organization = { }), description: undefined, extensions: { - oid: "327509", + oid: "77540", isTableLike: true, pg: { serviceName: "main", @@ -384,7 +384,7 @@ const spec_post = { }), description: undefined, extensions: { - oid: "327523", + oid: "77554", isTableLike: true, pg: { serviceName: "main", @@ -500,7 +500,7 @@ const spec_project = { }), description: undefined, extensions: { - oid: "327533", + oid: "77564", isTableLike: true, pg: { serviceName: "main", @@ -604,7 +604,7 @@ const spec_user = { }), description: undefined, extensions: { - oid: "327557", + oid: "77588", isTableLike: true, pg: { serviceName: "main", diff --git a/src/scripts/seedDatabase.ts b/src/scripts/seedDatabase.ts index 928fdce..181507b 100644 --- a/src/scripts/seedDatabase.ts +++ b/src/scripts/seedDatabase.ts @@ -1,3 +1,4 @@ +import dayjs from "dayjs"; import { drizzle } from "drizzle-orm/node-postgres"; import { reset, seed } from "drizzle-seed"; @@ -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!"); };