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

Fix full outer joining when converting forms #3510

Merged
merged 5 commits into from
Aug 1, 2024

Conversation

jnsrnhld
Copy link
Collaborator

@jnsrnhld jnsrnhld commented Jul 31, 2024

Sollte "Absolutes Export Formular - alle Konzepte werden verUNDet evaluiert" beheben.

Copy link
Collaborator

@awildturtok awildturtok left a comment

Choose a reason for hiding this comment

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

@thoniTUB kannst du dir bitte die Tests anschauen, ich verstehe von den Formularen nicht genug um das zu verifizieren.

@@ -107,6 +107,19 @@ public ColumnDateRange as(String alias) {
);
}

public ColumnDateRange coalesce(ColumnDateRange right) {
Copy link
Collaborator

Choose a reason for hiding this comment

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

das spricht dann eigentlich für mich, dass man das als konvention festlegen muss, und in der config enforcen muss. Ich kann Anwendern nicht erklären "die Konzepte könnt ihr nicht mixen, weil das schema es nicht hergibt" :D

Copy link
Collaborator

Choose a reason for hiding this comment

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

Und, könnte man nicht im Prinzip die EventFilter CTE zum normalisieren nehmen? (Wobei es dann vermutlich auf dual Column fallen würde)

Copy link
Collaborator

Choose a reason for hiding this comment

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

Und uns halt performance zerreissen würde

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Bzgl. erstem Kommentar: du meinst dass man single-column und dual-column nicht mixen kann oder? Das ist nicht ganz trivial, da ich durchaus innerhalb eines Dialektes beide Repräsentationen brauche, aber für die jeweiligen Methoden muss es dann ggf. die gleiche Art sein. Wenn ich aber z.B. eine DurationSum bei Postgres berechne, dann mache ich aus der single-column daterange ein start und end date damit ich die Differenz berechnen kann.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Aber grundsätzlich würde ich mich auch interessieren, ob man auf den Postgres-Sonderweg verzichten kann und für alle die 2-column Lösung annimmt. Das würde den Code stellenweise extrem vereinfachen, aber über Performance kann ich natürlich aktuell noch keine Aussage treffen. Ich könnte das mal testweise ausprobieren wie sich z.B. Datumsaggregation dahingehend verhält.

Copy link
Collaborator

@thoniTUB thoniTUB left a comment

Choose a reason for hiding this comment

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

Die Testergebnisse sehen gut aus :)

Copy link
Collaborator

Choose a reason for hiding this comment

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

Sollte der Test weg? 👀

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Ja, denselben Test gibt es an anderer Stelle und der war da scheinbar aus Versehen dupliziert 😄

Comment on lines +57 to +58
"/shared/vers_stamm.table.json",
"/tests/form/shared/abc.table.json"
Copy link
Collaborator

Choose a reason for hiding this comment

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

Mich wundert etwas, dass die Pfade hier unterschiedlich anfangen und es trotzdem funktioniert

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Das ist unschön gelöst, ich musste teilweise die shared Fixtures anpassen. Es gibt zwei shared-Ordner, einen für SQL- und einen für Worker-Mode.

@jnsrnhld jnsrnhld enabled auto-merge (squash) August 1, 2024 15:50
@jnsrnhld jnsrnhld merged commit c766d18 into develop Aug 1, 2024
6 checks passed
@jnsrnhld jnsrnhld deleted the sql/fix/form-or-feature branch August 1, 2024 17:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants