Skip to content

Database Schema

The database schema is defined using Drizzle ORM in drizzle/schema.ts.

  • users: Stores user accounts, hashed passwords, and profile info.
  • repositories: Stores repository metadata (owner, name, visibility).
  • pull_requests: Stores PR data, status, and description.
  • sessions: Stores active login sessions (if using database sessions).

We use drizzle-kit for migrations.

Generate a migration:

Terminal window
npm run db:generate

Apply migrations:

Terminal window
npm run db:migrate

Push schema (Prototyping):

Terminal window
npm run db:push