feat: complete UI/UX improvements and localization

This commit is contained in:
AyrisAI
2026-07-15 14:42:51 +03:00
parent 2d149f1178
commit a36b833e00
32 changed files with 3667 additions and 348 deletions
+94 -23
View File
@@ -4,7 +4,6 @@ generator client {
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
enum Role {
@@ -13,31 +12,31 @@ enum Role {
}
model User {
id String @id @default(cuid())
name String?
email String @unique
password String?
role Role @default(USER)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime?
accounts Account[]
sessions Session[]
id String @id @default(cuid())
name String?
email String @unique
password String?
role Role @default(USER)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime?
accounts Account[]
sessions Session[]
}
model Account {
id String @id @default(cuid())
userId String
type String
provider String
providerAccountId String
refresh_token String? @db.Text
access_token String? @db.Text
expires_at Int?
token_type String?
scope String?
id_token String? @db.Text
session_state String?
id String @id @default(cuid())
userId String
type String
provider String
providerAccountId String
refresh_token String? @db.Text
access_token String? @db.Text
expires_at Int?
token_type String?
scope String?
id_token String? @db.Text
session_state String?
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@ -59,3 +58,75 @@ model VerificationToken {
@@unique([identifier, token])
}
enum RoomType {
STUDIO_1_0
SUITE_1_1
}
model Room {
id String @id @default(cuid())
slug String @unique
type RoomType
nameTr String
nameEn String
nameDe String
descriptionTr String
descriptionEn String
descriptionDe String
capacity Int
price Int?
imageUrl String?
images String[]
amenities String[]
available Boolean @default(true)
featured Boolean @default(false)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime?
reservations Reservation[]
}
enum ReservationStatus {
PENDING
CONFIRMED
CANCELLED
}
model Reservation {
id String @id @default(cuid())
roomId String
room Room @relation(fields: [roomId], references: [id])
checkIn DateTime
checkOut DateTime
adults Int
children Int @default(0)
fullName String
email String
phone String
message String?
status ReservationStatus @default(PENDING)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime?
}
model ContactMessage {
id String @id @default(cuid())
fullName String
email String
phone String
message String @db.Text
read Boolean @default(false)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime?
}
model Gallery {
id String @id @default(cuid())
url String
category String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}