アロケーション — 旧リソース割り当て
これは何か
:::caution 移行中 このユニットは集金系カタログ(Product / Order 系)への移行が進んでいます。新しい機能開発は集金系カタログを使ってください。アロケーションは既存データとの互換性のために維持されています。 :::
大学祭でサークルに割り当てる物品・サービスの旧来の管理システムです。机・椅子・電源などのリソースを「イベントに紐づくテンプレート(Allocation)」として定義し、各サークルへの割り当て数(AllocationAssigned)を管理します。
旧システムと新システムの対応
| 旧(アロケーション) | 新(カタログ) |
|---|---|
| Allocation | Product + ProductForProject |
| AllocationAssigned | OrderItem |
登場する概念
Allocation(リソーステンプレート) 「このイベントで貸し出せる長机、合計50台、1台500円、1サークル最大5台」という定義です。
AllocationAssigned(割り当て)
「〇〇研究会に長机3台を割り当てた」という実際の割り当て記録です。isAdminFixed = true の割り当てはサークル側が変更できません。
できなければならないこと
- 運営スタッフがAllocationを作成・変更・削除できる
- 運営スタッフがサークルにAllocationを割り当て(AllocationAssigned を作成)できる
isCircleOrderable = trueの場合にサークルが自分で申し込みできる- 運営スタッフが
isAdminFixed = trueの割り当てを管理できる
できてはいけないこと
- サークルが
isAdminFixed = trueの割り当てを変更・削除すること - 申し込み期限(orderDeadline)を過ぎた後にサークルが新たに申し込むこと
- 1サークルあたりの上限(maxPerOne)を超えて割り当てること
- イベント全体の上限(max)を超えて割り当てること