Closed AyumuOgasawara closed 1 week ago
簡単に今回考慮した点についてまとめる
createdAt DateTime @default(now()) @map("created_at")
以下のように1対多のリレーションテーブルを作成することができる。
model Categories {
id Int @id @default(autoincrement())
name String @unique
expenses Expense[]
budgeds Budged[]
@@map("categories")
}
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: `でリレーション先が更新された場合にどういう挙動にするかを決定できる。
databaseに接続して、テーブル名などが思い通りになっているか確認する。
docker exec -it {container_id} bash
psql -U postgres -d {database_name}
\dt
SELECT * FROM {table_name};
概要
prisma.schemaにER図に沿ったテーブルを作成できるスキーマを作成する。
ER図
https://github.com/AyumuOgasawara/receipt-scanner/blob/main/architecture/ER/ER_v2.png