Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,13 @@ npm ci
export DATABASE_URL='postgresql://postgres:password@localhost:5432/reservation'
psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f db/migrations/0001_init.sql
psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f db/migrations/0002_reservation.sql
psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f db/migrations/0003_labels.sql
npm run dev
```

`http://localhost:3000` を開きます。予約は初期投入しません。自分で予約を作り、備品では開始日時を現在以前・終了日時を未来にすると、その場で貸出を記録できます。

**アプリは起動時にマイグレーションを実行しません。** AppThrust では `DatabaseChange` が `db/migrations/*.sql` を順番に適用します。ローカルでは上記の `psql` で適用してください。SQL は再実行可能です。`0002` は業務テーブルを追加し、未使用になった初期ひな形の `appthrust_demo_messages` を削除します。資源の種データは同名が存在しない場合だけ作成します。
**アプリは起動時にマイグレーションを実行しません。** AppThrust では `DatabaseChange` が `db/migrations/*.sql` を順番に適用します。ローカルでは上記の `psql` で適用してください。SQL は再実行可能です。`0002` は業務テーブルを追加し、未使用になった初期ひな形の `appthrust_demo_messages` を削除します。資源の種データは同名が存在しない場合だけ作成します。`0003_labels.sql` はデータ画面の表・列に日本語の表示名を設定します。

接続設定またはマイグレーションが不足している場合は、画面に準備状況の確認と再読み込みを案内します。接続情報は画面には出しません。

Expand Down
20 changes: 20 additions & 0 deletions db/migrations/0003_labels.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
-- データ画面の表・列に日本語の表示名を設定します。
COMMENT ON TABLE resources IS '会議室・備品';
COMMENT ON COLUMN resources.id IS '番号';
COMMENT ON COLUMN resources.name IS '名称';
COMMENT ON COLUMN resources.kind IS '種類';
COMMENT ON COLUMN resources.location IS '場所';
COMMENT ON COLUMN resources.notes IS '@long メモ';
COMMENT ON COLUMN resources.created_at IS '登録日時';

COMMENT ON TABLE reservations IS '予約・貸出';
COMMENT ON COLUMN reservations.id IS '番号';
COMMENT ON COLUMN reservations.resource_id IS '会議室・備品';
COMMENT ON COLUMN reservations.starts_at IS '開始日時';
COMMENT ON COLUMN reservations.ends_at IS '終了日時';
COMMENT ON COLUMN reservations.user_name IS '利用者名';
COMMENT ON COLUMN reservations.purpose IS '@long 目的';
COMMENT ON COLUMN reservations.cancelled_at IS 'キャンセル日時';
COMMENT ON COLUMN reservations.checked_out_at IS '貸出日時';
COMMENT ON COLUMN reservations.returned_at IS '返却日時';
COMMENT ON COLUMN reservations.created_at IS '登録日時';
Loading