fix: reset db to fix P2002 error and enhance setupDB.sh with nice CLI #751
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Improved Database Setup CLI with
P2002
FixSummary
This PR updates the local database setup experience by:
PrismaClientKnownRequestError (P2002)
when runningseed.ts
.setupDB.sh
into a cleaner, interactive CLI inspired by Vite’s setup process.Fix: Prisma
P2002
ErrorThe seed script was failing with a
P2002
error when trying to insert duplicate categories. To handle this:npx prisma migrate reset --force --skip-seed
before applying migrations.New CLI Experience (
setupDB.sh
)The old shell script was functional but clunky. It’s been upgraded to feel like a modern CLI:
select
for choosing DB type, local/cloud setup, Docker options, username input, and reset confirmation.#
) simulate progress during reset, migration, seeding, and Docker startup./tmp/setupdb.log
.Screenshot
Here’s a preview of the improved CLI interface:

Testing Performed
.env
entries/tmp/setupdb.log
.How to Try It