Skip to content

Fix Admin Sanctuary Login and Database Initialization#16

Open
virtuehearts wants to merge 1 commit intomainfrom
fix-admin-login-db-schema-9921246373950003300
Open

Fix Admin Sanctuary Login and Database Initialization#16
virtuehearts wants to merge 1 commit intomainfrom
fix-admin-login-db-schema-9921246373950003300

Conversation

@virtuehearts
Copy link
Copy Markdown
Owner

The admin login was failing because the database tables were not created and the admin user was not seeded. This PR automates the database setup process.

Changes:

  1. New Script scripts/setup-db.js: Uses drizzle-kit push to synchronize the database schema and better-sqlite3 with bcryptjs to seed the admin user from .env credentials. It also seeds default aiSettings.
  2. Updated scripts/init.js: Now calls scripts/setup-db.js after initializing the .env file, ensuring the database is always ready when the dev server starts.
  3. Environment Setup: Added NEXTAUTH_URL to ensure NextAuth redirects work correctly in the development environment.

Verification:

  • Ran npm run dev which triggered the automated setup.
  • Verified database contents using a custom script and sqlite3.
  • Performed a full login flow using a Playwright script, successfully reaching the Admin Sanctuary.
  • Captured a screenshot of the admin panel as requested.

PR created automatically by Jules for task 9921246373950003300 started by @virtuehearts

This change addresses the "no such table: user" error by introducing an
automated database setup process.

- Created `scripts/setup-db.js` to run `drizzle-kit push` and seed the admin
  user and default AI settings.
- Updated `scripts/init.js` to execute the database setup during initialization.
- Added `NEXTAUTH_URL` to the environment setup to ensure proper redirects.

Verified the fix by logging into the admin sanctuary and capturing a
screenshot of the functional admin panel.

Co-authored-by: virtuehearts <17357584+virtuehearts@users.noreply.github.com>
@google-labs-jules
Copy link
Copy Markdown
Contributor

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant