Skip to content

花火周りのBEの作成 #13

@yossuli

Description

@yossuli

api

  • api/private/fireFlowers.get:ルームに入室したすべての人にランダムで花火を取得
  • api/private/fireFlowers.post:ルームに入室した人自身が制作した花火を取得
  • api/private/fireFlowers.put:ルームに花火を追加
  • api/private/fireFlowersfires.delete:ユーザーの花火を削除
  • api/private/fireFlowersfires/_fireId@String.get:特定の花火の詳細を取得
  • api/private/fireFlowers/_fireId@String.post:特定の花火の詳細を変更
  • api/private/fireFlowers/favorites.get:ユーザーがお気に入りに登録した花火を取得。
  • api/private/fireFlowers/_fireId@String.like.post:特定の花火に「いいね」を追加。
  • api/private/fireFlowers/_fireId@String.like.delete:特定の花火の「いいね」を取り消す。
  • api/private/fireFlowers/_fireId@String.share.post:特定の花火を他のユーザーのお気に入りに追加

model

model fireFlower {
  id        String            @id @default(uuid())
  creatorId String
  name      String
  createdAt DateTime          @default(now())
  updatedAt DateTime
  structure Json
  Creator   User              @relation(fields: [creatorId], references: [id])
  likedBy   likedFireFlower[]
}

model likedFireFlower {
  id              String     @id @default(uuid())
  userId          String
  fireFlowerId    String
  likedAt         DateTime   @default(now())
  suggestedUserId String?
  SuggestedUser   User?      @relation(name: "SuggestedUserRelation", fields: [suggestedUserId], references: [id])
  Liker           User       @relation(name: "LikerRelation", fields: [userId], references: [id])
  fireFlower      fireFlower @relation(fields: [fireFlowerId], references: [id])

  @@unique([userId, fireFlowerId])
  @@index([fireFlowerId])
}

relate

#4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions