sogis / gretl

Contains custom gradle tasks to use in gradle builds. The custom tasks extend gradle for use as a sql-centric (geo)data etl. gretl = gradle etl
MIT License
4 stars 3 forks source link

Feature/157 connector refactor #174

Open dkubanyi opened 1 month ago

edigonzales commented 1 month ago

@dkubanyi @Saela Das dünkt mich jetzt nicht wie angedacht. Die Idee war doch, dass wir die alte API erhalten können [dburi, dbuser, dbpass]. Jetzt gibt es drei einzelne Properties?

dkubanyi commented 1 month ago

Ach so, ich dachte die database variable soll entfernt werden. Ich werde es korrigieren

dkubanyi commented 1 month ago

@Saela @edigonzales erledigt

edigonzales commented 1 month ago

@dkubanyi @Saela Vielleicht habe ich es falsch verstanden. Ich sehe, dass es ja bereits ein TaskUtil gibt, d.h. der Code gibt es nur einmal (und nicht in jedem Task) https://github.com/sogis/gretl/blob/gretl_3.0/gretl/src/main/java/ch/so/agi/gretl/util/TaskUtil.java#L44

Warum jetzt noch der Weg über die DatabaseTask-Klasse?

dkubanyi commented 1 month ago

@edigonzales möchtest du lieber die Utils Methode verwenden? Ich dachte es wäre übersichtlicher wenn es für jede Task die Datenbankverbindung braucht eine Baseklasse gäbe. Ich persönlich würde dafür lieber die Klasse verwenden, aber wenn du die Utils Methode willst, werde ich es ändern.

edigonzales commented 1 month ago

@dkubanyi Es gibt auch noch die Db2Db-Klasse, die zwei Connectoren hat. Und die ili2pg-Klassen, die auch einen Connector benutzen. Von daher denke ich, dass es einfacher ist, wenn man mit der Utils-Methode arbeitet.

sonarcloud[bot] commented 1 month ago

Quality Gate Failed Quality Gate failed

Failed conditions
31.7% Duplication on New Code (required ≤ 3%)

See analysis details on SonarCloud

dkubanyi commented 1 month ago

@edigonzales Fertig. Sonarcloud schlägt fehl, da es die gesamte Codebase prüft, nicht nur die Änderungen in diesem PR. Vielleicht können wir es so konfigurieren dass es nur Änderungen überprüft? Edit: Es prüft jede geänderte File, nicht nur Zeilen