🦁
IHP(Haskell)でGUIベースのスキーマデザイナーを使ってCRUDを5分で作ってみる
はじめに
IHPを使ってWEB開発をしようと公式ドキュメントを見ていたところ、GUIで簡単にスキーマ定義やDBマイグレーションができたのでまとめてみたいと思います。
手順
projectのrootに移動しdevenv upでローカルサーバーを起動

サイドバーのSchemaを選択し、Tableを新規作成

MigrateDBをクリック

Application/Schema.sql が更新される
Schema.sqlを更新した上で再度MigrateDBをすると変更差分が反映される
CodegenからControllerを選択して、新規作成する

Previewが出てくるのでGenerateを押すと作成される

Web/FrontController.hs を更新
instance FrontController WebApplication where
controllers =
[
startPage WelcomeAction
, parseRoute @PostsController
, parseRoute @ArticlesController -- ←追加
]
さいごに
あっという間にCRUD処理が完成します。
RedwoodJSも数コマンドでCRUD機能が完成した記憶があるので、同じような開発者体験に感じました。
Discussion