Skip to content
This repository has been archived by the owner on Feb 4, 2023. It is now read-only.

DBの仕様

Keito Kobayashi edited this page Sep 17, 2022 · 2 revisions

DBの仕様をまとめる

前書き

prismaの仕様を完全に理解しきれていないので頻繁に書き換わります。そのたびにSlackで連絡します。

テーブル

Studentテーブル

model Student {
  uuid          String    @id @default(uuid())
  RealName      String
  inviteVisitor Visitor[]
}

uuid、本名(読み仮名)、その学生が招待した人の情報を持つ

Visitorテーブル

model Visitor {
  uuid        String    @id @default(uuid())
  sex         Sex
  age         Int
  jobs        Job
  nickname    String
  host        Student   @relation(fields: [studentUuid], references: [uuid])
  studentUuid String
  History     History[]
}

自身のuuid、性別、職業、呼び名、自分を招待した学生のuuid、入場履歴をのカラム持つ。 自分を招待した学生のuuidで学生とのリレーションを定義している

入場履歴テーブル

model History {
  Visitor   Visitor  @relation(fields: [uuid], references: [uuid])
  uuid      String   @unique
  timeStamp DateTime @default(now())
}

招待客のuuidと入場時間のカラムを持つ