Skip to content

Conversation

ingrihka
Copy link
Member

@ingrihka ingrihka commented Oct 2, 2026

Beskrivelse

Databaseskjema for Handlelappen i PostgreSQL, basert på funnene fra #6, og en tilkoblingspool backenden kan bruke.

Relaterte issues

Closes #7

Endringer gjort

  • backend/db/migrations/001_init.sql: tabellene categories, products, prices, shopping_lists og list_items, pg_trgm og indekser på navn (trigram), merke, kategori, labels, pris og store_code. Kan kjøres flere ganger uten feil
  • backend/src/db.ts: tilkoblingspool som leser DATABASE_URL fra .env
  • backend/.env.example: databasen heter nå handlelapp

Avvik fra issuen

  • Fila heter db/migrations/001_init.sql (som under «Ferdig når»), ikke db/schema.sql
  • Lagt til felt som designet trenger: description, ingredients og labels på products, status, in_use, updated_at og completed_at på shopping_lists, note på list_items
  • Varer uten kategori får category_id = NULL og vises som «Ukategorisert»

Hva slags type fiks inneholder denne PR

  • Ny funksjonalitet

Sjekkliste

  • Testet lokalt (migrasjonen kjører uten feil, \dt viser 5 tabeller, pool-tilkobling fungerer)
  • Sjekket for feilmeldinger

Til reviewer

Installer PostgreSQL og kjør migrasjonen (Mac):
brew install postgresql@17
echo 'export PATH="/opt/homebrew/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc
brew services start postgresql@17
createdb handlelapp
cd backend && psql handlelapp -f db/migrations/001_init.sql

Sett DATABASE_URL=postgres://localhost:5432/handlelapp i din egen backend/.env.

@ingrihka ingrihka requested a review from a team as a code owner October 2, 2026 12:38
@ingrihka ingrihka self-assigned this Oct 2, 2026
@ingrihka ingrihka added the setup label Oct 2, 2026
@ingrihka ingrihka added this to the 2 - underveis innlevering milestone Oct 2, 2026
Copy link
Member

@lindeav lindeav left a comment •

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Jeg har lastet ned som beskrevet i pull request og sjekket:

  • om migrasjonen kjører uten feil aka denne kommandoen psql handlelapp -f db/migrations/001_init.sql -> stemmer
  • om de fem tabellene eksisterer psql handlelapp -c "\dt"
Screenshot 2026-10-02 at 16 01 43
  • om backenden får kontakt med databasen. Dette sjekket jeg ved å kjøre npx tsx -e "import { pool } from './src/db.ts'; (async () => { const r = await pool.query('SELECT count(*) FROM products'); console.log('OK', r.rows); await pool.end(); })();"og får ut OK [ { count: '0' } ]som stemmer siden det inntil videre ikke er noen rader i products.

@lindeav lindeav merged commit d6a50f4 into main Oct 2, 2026
@lindeav lindeav deleted the setup/7-database branch October 2, 2026 14:13
Sign in to join this conversation on GitHub.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

task: Installer PostgreSQL lokalt og lag databaseskjema
2 participants