いろいろついか

This commit is contained in:
rca 2024-06-17 00:12:11 +09:00
parent b7f536d270
commit f158b5a02e
2 changed files with 81 additions and 5 deletions

View File

@ -0,0 +1,44 @@
-- CreateTable
CREATE TABLE "Task" (
"id" TEXT NOT NULL,
"display_name" TEXT NOT NULL,
"iconEmoji" TEXT NOT NULL,
"bg_color" TEXT NOT NULL,
"user_id" TEXT NOT NULL,
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"reward" INTEGER NOT NULL,
CONSTRAINT "Task_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "Child" (
"id" TEXT NOT NULL,
"name" TEXT NOT NULL,
"linked_user_id" TEXT NOT NULL,
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "Child_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "TaskCompletion" (
"id" TEXT NOT NULL,
"task_id" TEXT NOT NULL,
"child_id" TEXT NOT NULL,
"registerd_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "TaskCompletion_pkey" PRIMARY KEY ("id")
);
-- AddForeignKey
ALTER TABLE "Task" ADD CONSTRAINT "Task_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "Child" ADD CONSTRAINT "Child_linked_user_id_fkey" FOREIGN KEY ("linked_user_id") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "TaskCompletion" ADD CONSTRAINT "TaskCompletion_task_id_fkey" FOREIGN KEY ("task_id") REFERENCES "Task"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "TaskCompletion" ADD CONSTRAINT "TaskCompletion_child_id_fkey" FOREIGN KEY ("child_id") REFERENCES "Child"("id") ON DELETE RESTRICT ON UPDATE CASCADE;

View File

@ -14,9 +14,41 @@ datasource db {
}
model User {
id String @id @default(cuid())
email String @unique
password String
name String
created_at DateTime @default(now())
id String @id @default(cuid())
email String @unique
password String
name String
created_at DateTime @default(now())
Task Task[]
Child Child[]
}
model Task {
id String @id @default(cuid())
display_name String
iconEmoji String
bg_color String
user_id String
created_at DateTime @default(now())
reward Int
user User @relation(fields: [user_id], references: [id])
TaskCompletion TaskCompletion[]
}
model Child {
id String @id @default(cuid())
name String
linked_user_id String
created_at DateTime @default(now())
user User @relation(fields: [linked_user_id], references: [id])
TaskCompletion TaskCompletion[]
}
model TaskCompletion {
id String @id @default(cuid())
task_id String
child_id String
registerd_at DateTime @default(now())
task Task @relation(fields: [task_id], references: [id])
child Child @relation(fields: [child_id], references: [id])
}