Linkageテーブル作成

This commit is contained in:
ろむねこ 2024-06-17 10:50:07 +09:00
parent 511d79a0c6
commit a9c41fc456
Signed by: Fujimatsu
GPG Key ID: FA1F39A1BA37D168

View File

@ -34,25 +34,27 @@ model HomeGroup {
} }
model Task { model Task {
id String @id @default(cuid()) id String @id @default(cuid())
display_name String display_name String
iconEmoji String iconEmoji String
bg_color String bg_color String
home_group_id String home_group_id String
home_group HomeGroup @relation(fields: [home_group_id], references: [id]) home_group HomeGroup @relation(fields: [home_group_id], references: [id])
created_at DateTime @default(now()) created_at DateTime @default(now())
reward Int reward Int
TaskCompletion TaskCompletion[] TaskCompletion TaskCompletion[]
TaskChildLinkage TaskChildLinkage[]
} }
model Child { model Child {
id String @id @default(cuid()) id String @id @default(cuid())
name String name String
linked_user_id String linked_user_id String
created_at DateTime @default(now()) created_at DateTime @default(now())
home_group_id String home_group_id String
home_group HomeGroup @relation(fields: [home_group_id], references: [id]) home_group HomeGroup @relation(fields: [home_group_id], references: [id])
TaskCompletion TaskCompletion[] TaskCompletion TaskCompletion[]
TaskChildLinkage TaskChildLinkage[]
} }
model TaskCompletion { model TaskCompletion {
@ -63,3 +65,11 @@ model TaskCompletion {
child Child @relation(fields: [child_id], references: [id]) child Child @relation(fields: [child_id], references: [id])
task Task @relation(fields: [task_id], references: [id]) task Task @relation(fields: [task_id], references: [id])
} }
model TaskChildLinkage {
id String @id @default(cuid())
task_id String
child_id String
task Task @relation(fields: [task_id], references: [id])
child Child @relation(fields: [child_id], references: [id])
}