メインコンテンツまでスキップ

アロケーション — 旧リソース割り当て

これは何か

:::caution 移行中 このユニットは集金系カタログ(Product / Order 系)への移行が進んでいます。新しい機能開発は集金系カタログを使ってください。アロケーションは既存データとの互換性のために維持されています。 :::

大学祭でサークルに割り当てる物品・サービスの旧来の管理システムです。机・椅子・電源などのリソースを「イベントに紐づくテンプレート(Allocation)」として定義し、各サークルへの割り当て数(AllocationAssigned)を管理します。

旧システムと新システムの対応

旧(アロケーション)新(カタログ)
AllocationProduct + ProductForProject
AllocationAssignedOrderItem

登場する概念

Allocation(リソーステンプレート) 「このイベントで貸し出せる長机、合計50台、1台500円、1サークル最大5台」という定義です。

AllocationAssigned(割り当て) 「〇〇研究会に長机3台を割り当てた」という実際の割り当て記録です。isAdminFixed = true の割り当てはサークル側が変更できません。

できなければならないこと

  • 運営スタッフがAllocationを作成・変更・削除できる
  • 運営スタッフがサークルにAllocationを割り当て(AllocationAssigned を作成)できる
  • isCircleOrderable = true の場合にサークルが自分で申し込みできる
  • 運営スタッフが isAdminFixed = true の割り当てを管理できる

できてはいけないこと

  • サークルが isAdminFixed = true の割り当てを変更・削除すること
  • 申し込み期限(orderDeadline)を過ぎた後にサークルが新たに申し込むこと
  • 1サークルあたりの上限(maxPerOne)を超えて割り当てること
  • イベント全体の上限(max)を超えて割り当てること