🦁
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