From 0fec37e3379468ca1a7054b3aca64a6b1f54daf2 Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Fri, 8 May 2026 21:00:00 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=83=EF=B8=8F=20db:=20add=20user=5Faddr?= =?UTF-8?q?ess=20table=20to=20schema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prisma/schema.prisma | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 6186675..4b49296 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -38,10 +38,12 @@ model User { country Country? @relation(fields: [countryId], references: [id], name: "UserCountry") auth_provider String? @db.VarChar(64) provider_token String? @db.VarChar(255) + address UserAddress? + preferences UserPreference? created_at DateTime @default(now()) @db.Timestamptz() updated_at DateTime @updatedAt @db.Timestamptz() deleted_at DateTime? @db.Timestamptz() - + countryId String? @db.Uuid @@map("users") } @@ -61,9 +63,25 @@ model UserPreference { publish_partner Boolean @default(true) subscribe_to_newsletter Boolean @default(true) enable_security_alerts Boolean @default(true) + + user User @relation(fields: [user_id], references: [id]) @@map("user_preferences") } +model UserAddress { + user_id String @id @db.Uuid + address String @db.VarChar(255) + district String @db.VarChar(100) + city String @db.VarChar(100) + province String @db.VarChar(100) + postal_code String @db.VarChar(20) + coordinate String? @db.VarChar(50) + updated_at DateTime @updatedAt @db.Timestamptz() + + user User @relation(fields: [user_id], references: [id]) + @@map("user_addresses") +} + model Country { id String @id @db.Uuid @default(uuid(7)) name String @db.VarChar(155)