AyumuOgasawara / receipt-scanner

レシートの写真から家計簿を生成してくれるアプリ
0 stars 0 forks source link

DBのテーブルを作成する #29

Closed AyumuOgasawara closed 1 week ago

AyumuOgasawara commented 1 week ago

概要

prisma.schemaにER図に沿ったテーブルを作成できるスキーマを作成する。

ER図

https://github.com/AyumuOgasawara/receipt-scanner/blob/main/architecture/ER/ER_v2.png

AyumuOgasawara commented 1 week ago

簡単に今回考慮した点についてまとめる

model Budged { id String @id @default(uuid()) @db.Uuid year_month DateTime createdAt DateTime @default(now()) @map("created_at") updatedAt DateTime @updatedAt @map("updated_at")

categoryId Int @map("category_id")

categories Categories @relation(fields: [categoryId], references: [id], onDelete: Cascade)

@@map("budgeds") }


- `onDelete: `でリレーション先が消された場合にどういう挙動にするかを決定できる。
- `onUpdate: `でリレーション先が更新された場合にどういう挙動にするかを決定できる。
AyumuOgasawara commented 1 week ago

databaseに接続して、テーブル名などが思い通りになっているか確認する。

  1. docker exec -it {container_id} bash
  2. psql -U postgres -d {database_name}
  3. \dt
  4. SELECT * FROM {table_name};
スクリーンショット 2024-09-23 15 12 01