Kaffe-diem / kaffediem

https://kaffe-diem.web.app
GNU General Public License v3.0
1 stars 1 forks source link

Database grooming (pre-migrations checklist) #72

Open kluvin opened 2 days ago

kluvin commented 2 days ago
IldenH commented 2 days ago

Jeg foretrekker at vi gjør alt til camelCase da koden er camelCase. Jeg vil også rename følgende:

Vi har også endel fields som ikke brukes som:

I fields er det også varierende mellom camelCase og snake_case.

Jeg er enig i å rename alt til entall.

LilleAila commented 2 days ago

Vi har også endel fields som ikke brukes som:

  • users.purchased_cup (jeg tenker det bør være på ett individuelt order nivå)
  • dinks.kind (category er bedre og brukes faktisk)

Ja, disse to og alle vi ikke bruker synes jeg og bør fjernes. purchased_cup bør fjernes helt. Egen kopp bør heller vært en "extra" for hver orderItem

kluvin commented 2 days ago

Tusen takk for gode innspill, eg tenkte litt mer:

LilleAila commented 2 days ago
  • Jeg vil bevare drink.kind fordi kaffe-diem bruker drink.kind i menyen sin i dag. Dette fordi databasen prøver å representere en verden, og den bør få plass til det, selv om ikke en av klientene bruker denne funksjonaliteten. Det er umiddelbart relevant for analyse eller hvis sesongens spesial endres.

drink.kind brukes ikke i menyen. Det brukes relations til categories (som i praksis er samme tingen), mens kind er ubrukt i koden. Jeg synes det bør fjernes med mindre vi finner en god grunn til at dette skal brukes i tillegg til categories

  • orderItem vil jeg kanskje kalle line_item for å tyde at det ikke har noe med order eller item, jeg tror valget mitt om å konjugere tabellene var dårlig i ettertid

Etter å ha brukt det synes jeg orderItem (eller order_item) gir mye mer mening, siden det er en item i en order?

  • Vi kan fjerne purchased_cup og finne ut av hva en "egen kopp" egentlig er underveis
  • kanskje kopp (stor, liten, egen) er en del av line_item?

Se #76 . Type kopp og slikt bør være definert der, ikke hard-codet som en kolonne i databasen.

kluvin commented 2 days ago

Jeg rotet litt, du har helt rett med punkt 1 og 2 @LilleAila; ser på nummer 3 i morgen (men det ser bra ut på første øyekast).