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

Fehlende Quarter erstellen bei Startup der Applikation #882

Closed
janikEndtner opened this issue Apr 8, 2024 · 1 comment
Closed

Fehlende Quarter erstellen bei Startup der Applikation #882

janikEndtner opened this issue Apr 8, 2024 · 1 comment
Labels
request New feature request

Comments

@janikEndtner
Copy link
Collaborator

janikEndtner commented Apr 8, 2024

Als Entwickler möchte ich, dass zu jedem Zeitpunkt die richtigen Quarter sowohl in den Testdaten wie auch in der Dev Datenbank vorhanden sind, so dass ich immer direkt mit entwickeln beginnen kann

Anforderungen:

  • Aktuell ist es so, dass nur ein bestimmter Datensatz für Quarters in der Datenbank vorhanden ist. Dies führt zu Nullpointer Exceptions, wenn die Applikation gestartet wird und der aktuelle Quarter noch nicht vorhanden ist:
    Image
  • Neben dem Batchjob, der die Quarters erstellt, müsste es eine andere Möglichkeit geben, fehlende Quarter zu erstellen. Eine Möglichkeit wäre, beim Startup der Applikation zu prüfen, ob alle nötigen Quarter da sind, und wenn nicht, diese zu erstellen.
  • Egal wann ich die Applikation starte müsste sowohl das aktuelle Quarter sowie das nächste Quarter erstellt sein
@janikEndtner janikEndtner added the request New feature request label Apr 8, 2024
@Makae
Copy link
Collaborator

Makae commented Apr 8, 2024

Ich denke es wird schwierig werden dies unterschiedlichen Startzeiten von Geschäftsjahren zu machen.

Wie wäre es wenn wir bei dem Repository anstatt:

   @Query(value = "Select q from Quarter q where q.startDate <= :date and q.endDate >= :date")
    Quarter getActiveQuarter(@Param("date") LocalDate date);

immer das letzte quarter zurückgeben, welches das kleinste End-Datum hat?

   @Query(value = "Select q from Quarter q where q.startDate <= :date ORDER BY q.endDate ASC LIMIT 1")
    Quarter getActiveQuarter(@Param("date") LocalDate date);

Das würde zwar auch "alte" Quarters zurückgeben, wenn noch keines erstellt wurde.

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
request New feature request
Projects
None yet
Development

No branches or pull requests

3 participants