シェルスクリプトマガジン

Webアプリケーションの正しい作り方(Vol.64記載)

著者:しょっさん

ソフトウエアを正しく作るために、エンジニアたちはどんなことを知らなければならないでしょうか。実際のコードを使って、より良くしていくためのステップを考えてみましょう。第4回は、3回目のイテレーションを実施し、システムに必要な機能を実装していきます。

シェルスクリプトマガジン Vol.64は以下のリンク先でご購入できます。

図3 マイグレーションファイルのテンプレート

図4 経費清算のマイグレーションファイルにuser_idのカラムを追加するように修正した

図5 config/database.tsファイル

図6 権限テーブルのモデルファイル

図7 ユーザーマスターテーブルのモデルファイル

図8 passportライブラリを使って、パスワード認証を行う部分(index.tsへの追加)

図9 ログインの強制(index.ts への追加)

図10 src/routes/login.tsファイル(ログインスクリプト)

図11 src/routes/expenses/submit.tsファイルの修正

図12 用意した型定義ファイル

図13 認証関係をつかさどるAuthenticationクラスを記述した「src/controllers/auth/index.ts」ファイル

図14 認証関係のテストケースを記述した「authentication.test.ts」ファイル

図15 テストデータ作成用のシードファイル(src/seeders/*-demo-user.js)