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

データベース構成と規則

データベースの構成と内部データの規則

user

keytypedescription
user_idVARCHAR(20)primary key
user_nameVARCHAR(40)ユーザー名
exhibit_idVARCHAR(20)所属展示ID
passwordVARCHAR(256)「セキュリティ/パスワード保管」に基づく

guest_group

keytypedescription
group_idVARCHAR(128)primary key, uuid
guest_typeVARCHAR(10)family/other
st_nameVARCHAR(20)生徒氏名, 姓名間空白なし
st_belongVARCHAR(30)生徒所属
st_gradeVARCHAR(10)生徒学年, n年表記
st_classVARCHAR(10)生徒クラス, n組表記(クラスなしの場合はなし)
stateVARCHAR(20)not_entered/entered/disable
mailVARCHAR(400)メールアドレス
parkingtinyint(1)駐車券の必要有無 (1:必要, 0:不要)
timestamptimestamp登録時刻

guest_typeについて

  • family : 生徒の同居家族
  • 家族以外の一般の人

stateについて

  • not_entered : 未入場
  • entered : 入場済み
  • disable : ゲスト情報無効化済み

not_entered/enteredの切り替えは文化祭入場口で処理した場合のみ行います。
各展示会場での処理では変更しません。
disableとなったゲストは入場が許可されません。

guest

keytypedescription
guest_nameVARCHAR(20)ゲスト名, 姓名間空白なし
relationVARCHAR(12)母/父/兄/弟/姉/妹/他
group_idVARCHAR(128)グループID

activity

keytypedescription
activity_idVARCHAR(128)primary key, uuid
group_idVARCHAR(128)対象ゲストID
user_idVARCHAR(20)処理を行ったユーザーID
exhibit_idVARCHAR(20)処理が行われた展示ID
activity_typeVARCHAR(5)enter/exit
timestamptimestamp処理時刻

activity_typeについて

  • enter : 入場処理が行われた際のタイプ
  • exit : 退場処理が行われた際のタイプ

exhibit

keytypedescription
exhibit_idVARCHAR(20)primary key
exhibit_nameVARCHAR(60)展示名

user_invitation

keytypedescription
invitation_codeVARCHAR(8)primary key
usage_countINT(4)使用回数
count_limitINT(4)残登録可能数
time_limittimestamp登録可能制限時間
creatorVARCHAR(20)コード制作ユーザーID

role

keytypedescription
role_idVARCHAR(128)primary key, uuid
role_nameVARCHAR(60)ロール名
authorityVARCHAR(60)ex)A000000000000000000000000000000

authorityについて
Aで始める。
各桁に権限の有無を記す。
0は権限なし、1は権限あり

usersrole

keytypedescription
user_idVARCHAR(20)
role_idVARCHAR(128)

authorization

keytypedescription
api_keyVARCHAR(40)API Key 40桁大小英数
addrVARCHAR(40)IPアドレス