🦁

IHP(Haskell)でGUIベースのスキーマデザイナーを使ってCRUDを5分で作ってみる

2023/11/27に公開

はじめに

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