diff --git a/prisma/migrations/20230305031337_add_transaction_verification/migration.sql b/prisma/migrations/20230305031337_add_transaction_verification/migration.sql new file mode 100644 index 0000000000000000000000000000000000000000..ffd3ab1d52f0263fbd80b9469cb04178a6b20a3c --- /dev/null +++ b/prisma/migrations/20230305031337_add_transaction_verification/migration.sql @@ -0,0 +1,8 @@ +-- DropIndex +DROP INDEX "User_email_key"; + +-- AlterTable +ALTER TABLE "Transaction" ADD COLUMN "verifiedById" INTEGER; + +-- AddForeignKey +ALTER TABLE "Transaction" ADD CONSTRAINT "Transaction_verifiedById_fkey" FOREIGN KEY ("verifiedById") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index a5c4c336290988d7b7fa9504d57cecaf0ef8c1ca..488a449e2f894ba309167c404297d0c5b5aa2945 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -16,7 +16,8 @@ model User { name String balance Int @default(0) createdAt DateTime @default(now()) - transactions Transaction[] + transactions Transaction[] @relation("user") + transactionsVerified Transaction[] @relation("verifiedBy") itemTransactions ItemTransaction[] cards UserCard[] updatedAt DateTime @updatedAt @@ -36,8 +37,10 @@ model Transaction { id Int @id @default(autoincrement()) amount Int createdAt DateTime @default(now()) - user User @relation(fields: [userId], references: [id]) + user User @relation("user", fields: [userId], references: [id]) userId Int + verifiedBy User? @relation("verifiedBy", fields: [verifiedById], references: [id]) + verifiedById Int? } model ItemCategory {