diff --git a/app/routes/admin.tsx b/app/routes/admin.tsx
index f053b8025..768532035 100644
--- a/app/routes/admin.tsx
+++ b/app/routes/admin.tsx
@@ -20,7 +20,7 @@ import { getUser, isImpersonating } from "~/modules/auth/user.server";
import { canPerformAdminActions } from "~/permissions";
import { parseRequestFormData, validate } from "~/utils/remix";
import { makeTitle } from "~/utils/strings";
-import { impersonateUrl, STOP_IMPERSONATING_URL } from "~/utils/urls";
+import { impersonateUrl, SEED_URL, STOP_IMPERSONATING_URL } from "~/utils/urls";
import { db } from "~/db";
import { z } from "zod";
import { actualNumber } from "~/utils/zod";
@@ -74,6 +74,7 @@ export default function AdminPage() {
+ {process.env.NODE_ENV !== "production" && }
);
}
@@ -161,4 +162,19 @@ function MigrateUser() {
);
}
+function Seed() {
+ const fetcher = useFetcher();
+
+ return (
+
+ Seed
+
+
+ );
+}
+
export const CatchBoundary = Catcher;
diff --git a/app/utils/urls.ts b/app/utils/urls.ts
index 420ce69d0..19147628e 100644
--- a/app/utils/urls.ts
+++ b/app/utils/urls.ts
@@ -18,6 +18,7 @@ export const CONTRIBUTIONS_PAGE = "/contributions";
export const BADGES_PAGE = "/badges";
export const CALENDAR_PAGE = "/calendar";
export const STOP_IMPERSONATING_URL = "/auth/impersonate/stop";
+export const SEED_URL = "/seed";
export const userPage = (discordId: string) => `/u/${discordId}`;
export const impersonateUrl = (idToLogInAs: number) =>
diff --git a/package.json b/package.json
index 657b95aa4..9f71f07e2 100644
--- a/package.json
+++ b/package.json
@@ -12,8 +12,6 @@
"migrate:cypress": "cross-env DB_PATH=db-cypress.sqlite3 ley",
"migrate:reset": "node scripts/delete-db-files.mjs && npm run migrate && npm run seed",
"add-badge": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/add-badge.ts",
- "seed": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/seed.ts",
- "seed:cypress": "cross-env NODE_ENV=test npm run seed",
"lint:ts": "eslint . --ext .ts,.tsx",
"lint:styles": "stylelint \"app/styles/**/*.css\"",
"prettier:check": "prettier --check .",
diff --git a/scripts/seed.ts b/scripts/seed.ts
deleted file mode 100644
index d3a42e8a4..000000000
--- a/scripts/seed.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-/* eslint-disable no-console */
-import "dotenv/config";
-import { seed } from "~/db/seed";
-
-console.log("seeding...");
-seed();
-console.log("done!");