Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Add counter cache to projects for open and closed conversations

Aperta
#1,313 2 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@snewcomer ci sta già lavorando.

Dal 26/12/2017.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

Time: 2 hours

Problem

When a conversation record is created/updated, we need to update the open_conversations_count and closed _conversations_count counter cache columns on the projects table.

  • Add project_id to Conversation
    • change in Ember app to send the project_id up to the app
    • change in API
    • migrate data

We'll need to update the counts based on the following logic:

  • on insert
    • inc: [open_conversations_count: 1]
  • on update
    • status "open" => "closed"
      • inc: [closed_conversations_count: 1, open_conversations_count: -1]
  • on update
    • status "closed" => "open"
      • inc: [closed_conversations_count: -1, open_conversations_count: 1]

We'll add prepare_changes to increment one and decrement the other. See this example in Ecto

A useful post on this, as well: https://medium.com/@kaisersly/prepare-changes-and-counter-cache-abd93b8a20a

Lingua principale
Elixir
Stelle
234
Fork
82
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di code-corps/code-corps-api

Tutte le issue di code-corps/code-corps-api

Issue simili

Altre issue su Elixir

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.