Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kalenteri: Tieto jos työntekijä muokannut omaa/mahdollisesti toisen kalenterimerkintää #5959

Merged
merged 2 commits into from
Nov 14, 2024

Conversation

kechpaja-at-gofore
Copy link
Collaborator

No description provided.

@kechpaja-at-gofore kechpaja-at-gofore changed the title Kalenteri: Tieto jos työntekijä muokannut omaa/mahdollisesti toisen k… Kalenteri: Tieto jos työntekijä muokannut omaa/mahdollisesti toisen kalenterimerkintää Nov 12, 2024

ALTER TABLE calendar_event
ALTER COLUMN created_by SET NOT NULL,
ALTER COLUMN modified_by SET NOT NULL,
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

created_by ja modified_by eivät ole varsinaisesti tarpeellisia tähän muutokseen, mutta uskon, että niiden lisääminen osana tätä muutosta on hyvä future proofingin kannalta.

Voisin kuitenkin myös ottaa ne pois, jos ydintiimin jäsenet ovat vahvasti eri mieltä siitä.

Copy link
Contributor

Choose a reason for hiding this comment

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

Onko noilla modified_at ja content_modified_at mikä semanttinen ero keskenään? Se tekninen updated_at on sitten vielä kolmantena. Näköjään toi erottelu on ollut jo aiemmin, mutta en keksi miksi. Tietääkö esim @tmkrepo ? Näyttäisi siltä että nykyään tuohon calendar_event tauluun tehdään vain inserttejä ja deletejä eikä koskaan updateja eli kumpikaan noista ei ole välttämätön tällä hetkellä (data on aina sama kuin created), mutta etenkään molempia ei tarvitse olla ellei ne päivity toisistaan riippumattomasti sen perusteella millainen update tehtiin.

Copy link
Collaborator

Choose a reason for hiding this comment

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

content_modified_at pyrkii indikoimaan valikoitujen tapahtuman alaisten elementtien (osallistujien tai keskusteluaikojen) uusimmasta käyttäjälähtöisestä muutoksesta. Käytetään käyttöliittymällä kertomaan viimeisimmän tapahtuman alaisen yksityiskohdan muutoshetki. Tuo on kokonaan manuaalisesti päivitettävä, eikä se välttämättä tarkoita suoraan muiden relaatiorivien uusinta leimaa. modified_at on suoraan riviin liittyvä muutos.

Copy link
Contributor

Choose a reason for hiding this comment

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

ah, tämä selvensi 👍

Copy link
Contributor

Choose a reason for hiding this comment

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

Se mikä tästä pullasta ilmeisesti siis puuttuu on että kun tuo content_modified_at päivitetään niin pitäisi päivittää myös uusi content_modified_by.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Niin oli tarkoitus tehdä. Onko se jäänyt toteuttamatta jossain?

Copy link
Contributor

Choose a reason for hiding this comment

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

Ainakin CalendarEventQueries tiedostossa on kahdessa kohtaa UPDATE calendar_event joihin ei tainnut tässä diffissä tulla lisäystä. Tosin nuokin on molemmat funktioita, joissa päivitetään eventtiä itseään eikä sen lapsielementtejä. Esimerkiksi createCalendarEventAttendees jonka ymmärtäisin Tatun kuvauksen perusteella vaikuttavan sen parent eventin content_modified_at kenttään ei kuitenkaan käy päivittämässä sitä vaan ainoastaan inserttaa calendar_event_attendee tauluun. En tiedä kuinka tärkeää tietoa nuo on käyttöliittymän kannalta et voisiko vaan luopua, mutta nyt vaikuttaa vähän rikkinäiseltä.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

No muokkasin sen ainakin niin, että (content_)modified_by päivitetään aina silloin, kun (content_)modified_at päivitetään. Ainakin jos en ole missannut mitään.

Copy link
Collaborator

Choose a reason for hiding this comment

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

Tarkistin content_updated_at leimausten toimintaa ja ne päivittyvät nyt sekä calendarEventAttendee muutosten (updateCalendarEvent) että calendarEventTime muutosten (updateCalendarEventPeriod) yhteydessä. Molempiin noihin muutospaikkoihin on tässä PR:ssä lisätty myös muutoksen tekijä, joten vaikuttaisi olevan kunnossa.

@kechpaja-at-gofore kechpaja-at-gofore marked this pull request as ready for review November 12, 2024 13:09
@kechpaja-at-gofore kechpaja-at-gofore added the enhancement Uusi toiminnallisuus tai parannus label Nov 12, 2024
@kechpaja-at-gofore kechpaja-at-gofore merged commit ae9bec8 into master Nov 14, 2024
29 checks passed
@kechpaja-at-gofore kechpaja-at-gofore deleted the calendar-metadata branch November 14, 2024 11:17
Copy link

sentry-io bot commented Nov 18, 2024

Suspect Issues

This pull request was deployed and Sentry observed the following issues:

  • ‼️ TypeError: Cannot read properties of undefined (reading 'name') map(components/unit/tab-calendar/CalendarEvents... View Issue

Did you find this useful? React with a 👍 or 👎

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Uusi toiminnallisuus tai parannus
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants