私はデータベースにSQLテーブルを表す多くの "データ"を持っています。フィールドの同じ種類と名前を持つすべての "データ"定義を単純にする方法はありますか?
data User = User { userId :: Int, userName :: String }
data Article = Article { articleId :: Int, articleTitle :: String, articleBody :: String }
-- .......
これらのすべてのフィールドには、主キーとしての「id」フィールドがあります。私は、それぞれの "データ"ごとにそれを定義する必要性を取り除く方法があるのだろうと思っています。これを行う場合:
class DataTable a where
myId :: Int
それは何も変更されませんか?私はまだ各データの "id"を定義し、それをDataTable用に実装する必要があります。実際はもっと複雑になります。
私のケースにどのように適用できますか? –