-
Notifications
You must be signed in to change notification settings - Fork 0
Utvidet CPA-tabellen med last_used #190
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
base: main
Are you sure you want to change the base?
Conversation
Lagt til funksjoner for å oppdatere last_used, og for å hente last_used for alle CPA'er. Lagt inn manglende testing av eksisterende timestamp-funksjoner fra cpa-repo. Har samtidig refaktorisert navn på andre timestamp-funksjoner i CPARepository.kt. Spørsmålet er om vi også skal refaktorisere i Routes.kt og dermed også REST-endepunktene?
…ter. Har samtidig oppdatert prosjektets readme.md litt.
…a openid-configuration endepunktet (#187) * Utført OpenIdConfigProvider * Lagt til standardverdier for issuer og JWK set URL * Justert openIdConfigCacheTimeInSec innstillingen * Fikset caching * Fikset logging
|
Jeg la inn |
|
TODO: Burde kanskje lage en test på hva som skjer med Jeg tror den blir satt til null. Er det i såfall greit? For eksempel:
|
| it[entryCreated] = cpa.createdDate | ||
| it[updated_date] = cpa.updatedDate | ||
| it[herId] = cpa.herId | ||
| it[lastUsed] = cpa.lastUsed |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hvis du fjerner denne linja, unngår man vel at den blir oppdatert til null ved en oppdatering? Dersom det er en insert, vil den bli null automatisk, mens dersom det er en update vil den beholde eksisterende verdi. Eller vil det feile om man ikke eksplisitt angir alle kolonnene?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Jeg committet nettopp tester hvor jeg tester og forventer at last_used er null etter en update av CPA.
Og så leste jeg denne kommentaren først nå. Jeg testet å fjerne denne linja, men resultatet blir faktisk identisk som før: last_used blir satt til null etter en update.
På en måte tenker jeg at det er greit, fordi da vet vi at den oppdaterte CPA'en ikke har vært i bruk enda. Men vi mister informasjon om når CPA'en sist var i bruk før oppdateringen da.
Om vi ønsker endret oppførsel på dette, må nok vi kjøre en SELECT for å hente ut last_used antar jeg. Eller undersøke upsert nærmere om hvordan man eventuelt kan få den til å beholde felter som ikke er angitt. Altså: Ved insert settes til null, mens ved update beholde eksisterende verdi.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Jeg fikk til at last_used ikke blir nullstilt:
- Oppdaterte til nyeste versjon av exposed (versjon
1.0.0-rc-3) - Endret upsert med en nytt argument som har blitt gjort tilgjengelig:
onUpdateExclude(ved oppdatering: Utelat følgende felter)
CPA.upsert(
CPA.id,
onUpdateExclude = listOf(CPA.lastUsed)
) {
it[id] = cpa.id
it[CPA.cpa] = cpa.cpa
it[entryCreated] = cpa.createdDate
it[updated_date] = cpa.updatedDate
it[herId] = cpa.herId
it[lastUsed] = null
}…så oppdatert tester.
Endret CPARepository.updateOrInsert() slik at CPA.lastUsed ikke blir satt til null ved update.
last_used.last_used.last_usedfor alle CPA'er.cpa-repo. Har samtidig refaktorisert navn på andre timestamp-funksjoner iCPARepository.kt.Routes.ktog dermed også REST-endepunktene?