yakamara / yform

YForm für REDAXO 5 – Formulare im Frontend und Backend mit Verwaltung von Datenbank-Tabellen.
MIT License
77 stars 55 forks source link

Tabellenschema / Tabellendefinition: Index- und Unique-Felder konfigurierbar machen und als Schema importieren / exportieren #1052

Open alxndr-w opened 3 years ago

alxndr-w commented 3 years ago

Aktuell führe ich die Konfiguration selbst durch direkt an der Datenbank - YForm validiert nur intern selbst.

Schöner wäre es, wenn ich eine unique/empty/etc. Validierung anlege, diese auch an der Datenbank eingestellt wird und damit auch im Tabellenschema exportiert/importiert werden kann. Es gibt ja auch im Core bei rex_sql_table bereits entsprechende Methoden, die man da ansprechen könnte.

Nutzen wäre schon in Addons wie YCom gegeben (bei vielen Benutzern), ich hätte da aber auch projektspezifische Anwendungsfälle.

dergel commented 3 years ago

ich verstehe gut was du meinst und nach meinem ersten Gefühl würde ich dir zustimmen. Aber das wäre einiges an Probleme hervorrufen. Die Validierungsarten in YForm sind sehr viel spezieller und nicht auf mysql zu übertragen. Weiterhin sollte die YForm die Basis sein und MySQL eigentlich nicht angefasst werden, was das Handling nicht leichter macht, wenn einige Validierungen mit drin sind aber andere nicht. Gerne weiter diskutieren, aber ich verschiebe das Thema erstmal auf MS 4

alxndr-w commented 3 years ago

Ich verstehe das. Aus Performance-Sicht ist es jedoch unnötig kompliziert, nicht die eingebauten Features der Datenbank zu nutzen. Außerdem verhält sich dann die Tabelle auch korrekt bei direktem Zugriff via rex_sql, was imho auch Kompatibilität und Einhaltung der Regeln gewährleistet. Zumindest bei Validierungen, die es wirklich auch beim DBMS gibt.