Ich habe viele "Daten", die SQL-Tabelle in einer Datenbank darstellen.Wie einfach alle "Daten" -Definitionen die gleiche Art und den gleichen Namen eines Feldes haben?
data User = User { userId :: Int, userName :: String }
data Article = Article { articleId :: Int, articleTitle :: String, articleBody :: String }
-- .......
Alle von ihnen hat das Feld "ID" als Primärschlüssel. Ich frage mich, gibt es einen Weg, die Notwendigkeit zu beseitigen, es jedes Mal für jede "Daten" zu definieren, kann ich das irgendwie vereinfachen? Wenn dies geschieht:
class DataTable a where
myId :: Int
wird es nichts ändern, wird? Ich muss immer noch "ID" für jede Daten definieren und dann für DataTable implementieren, in der Tat wird es komplexer.
Wie kann ich es auf meinen Fall anwenden? –