poff-bnff / web2021

1 stars 0 forks source link

Tabelist info saatmisel anna kaasa kasutaja #408

Closed LiisKasper closed 2 years ago

LiisKasper commented 2 years ago

Hetkel on olukord: (jutt updatedby väljast Strapis ja selle täitmisest arusaamatutel põhjustel, öösel) Martin Pennaste 10:44 AM "Nii on jah, läheb kirja selle nimi kes viimasena muutis ja kui seda pole, siis Google Sheets (id 48) ja ei tea kuidas seda lahendada hetkel. Sest Strapis muutes muutub ka updatedby, aga kui väljast tuleb, siis ei tea keegi kes lisas või muutis."

Kõigepealt on meil vaja salvestada info, kes mingit rida(objekti) viimati muutis ja siis info, kes andmed üles laadis. Strapis saab kokkuleppe alusel ära täita updated_by, ühe v teise väärtusega ja ilmselt tuleb täpsema info salvestamiseks tekitada erialdi komponent v collektion vms Kui hakkame ühendama kasutaja e-post ja meil vaja id, siis kasutajad peavad strapis olema sama e-postiga, millega teevad muudatusi tabelites. Kuidas infot vastu võtta, kas e-posti ja id ühendmine teha tabli v Strapi poolel.

LiisKasper commented 2 years ago

Kas Strapis tahame muutjaks märkida tabelist info edasi/Strapisse laadinud inimese v objektiga viimati tegutsenud inimese. (nt mina muudan filmi sisu, aga filmi kirjutab Strapisse Jaan. Kumba nimi muutjana kirja läheb, Liis v Jaan?) Kas me tahame salveastada täpsemat infot, kui ainult muutja? Kindlasti on vaja, et Strapi kasutaja ja Tabeli kasutaja omaksid sama e-post! Millegi alusel peab isikud ühendama

mpennaste commented 2 years ago

Kui näiteks keegi Toivo on kunagi Strapis lisanud filmi, siis üks (nt Liis) muudab tabelis selle filmi credentialsi, teine (nt Martin) synopsise jne, aga kolmas, nt Jaan, vajutab seda nuppu vms, et film reaalselt Strapisse läheks, siis sel juhul peaks kirja minema tema, sest tema vastutab lõplikult selle eest mis Strapisse läheb ja eelnevalt ka muu info kontrollimise eest. Seega antud näitel mina arvan, et Jaan peaks kajastuma Strapis (eelneva Toivo asemel siis).

LiisKasper commented 2 years ago

Tabel saadab nüüd kaasa ka kasutaja, kes filmi tabelist Strapisse saadab. Kuna Strapi admin(front) kasutajaid eraldi nt graphql päringuga küsida ei saa, siis kirjutasin kasutaja ja vastava id mappingu koodi (need kasutajad, kellega oli RAW tabelit jagatud). Test filmina saatsin tabelist Ride the Wave filmi, id 2661 (14.01.2022) Selgub, et created_by, updated_by jne välju ei saa täita läbi api, ainult admin paneelis. Küsimus. Kui me ikka tahame seda infot salvestada, lahendus oleks enda väljade loomine. Leidasin ka sellelaadse issue SIIN Ühtlesi saadab tabel nüüd treileri info Strapisse. Siin kehtib tabeli ülemvõim. Kui Strapis on juba midagi kirjas siis tabeli info kirjutab selle üle.

mpennaste commented 2 years ago

Ma arvan selle info valguses, et siis pigem äkki juba salvestada ja hoida kusagil tabelis logina infot selle kohta mis hetkel ja kes mida sealt Strapile saatis? Hakata igale asjale vastavaid välju juurde kirjutama ei kõla eriti cool.

LiisKasper commented 2 years ago

Strapisse tulevad film collection'i juurde väljad g_sheets_updated_at ja g_sheets_updated_by, mille sisu kirjutatakse üle vastavalt tabelist tulnud info aja ja kasutaja e-postiga. Kui created_by on tühi siis on objekt loodud tabelist tulnud infoga. Ei tekita eraldi välju g_sheets_created_at ja g_sheets_created_by.

LiisKasper commented 2 years ago

Tabel täidab filmi objekti juures välju film.g_sheets_updated_at ja film.g_sheets_updated_by Näide film id 2661