added varchar

This commit is contained in:
2025-11-20 17:00:01 +05:30
parent e7234c29ad
commit 5f37455290

View File

@@ -11,34 +11,36 @@ datasource db {
}
model User {
id Int @id @default(autoincrement())
firstName String? @map("first_name")
lastName String? @map("last_name")
roleXid Int? @map("role_xid")
dateOfBirth DateTime? @map("date_of_birth")
role Roles? @relation(fields: [roleXid], references: [id], onDelete: Restrict)
emailAddress String @unique @map("email_address")
isdCode String? @map("isd_code")
mobileNumber String? @map("mobile_number")
userPassword String? @map("user_password")
userPasscode String? @map("user_passcode")
profileImage String? @map("profile_image")
userLat String? @map("user_lat")
userLong String? @map("user_long")
userStatus String? @default("pending") @map("user_status")
isEmailVerfied Boolean? @default(false) @map("is_email_verified")
isMobileVerfied Boolean? @default(false) @map("is_mobile_verified")
isProfileUpdated Boolean? @default(false) @map("is_profile_updated")
isActive Boolean? @default(true) @map("is_active")
createdAt DateTime? @default(now()) @map("created_at")
updatedAt DateTime? @updatedAt @map("updated_at")
deletedAt DateTime? @map("deleted_at")
id Int @id @default(autoincrement())
firstName String? @map("first_name") @db.VarChar(50)
lastName String? @map("last_name") @db.VarChar(50)
roleXid Int? @map("role_xid")
dateOfBirth DateTime? @map("date_of_birth")
role Roles? @relation(fields: [roleXid], references: [id], onDelete: Restrict)
emailAddress String @unique @map("email_address") @db.VarChar(150)
isdCode String? @map("isd_code") @db.VarChar(6) // +91, +1, +971 etc.
mobileNumber String? @map("mobile_number") @db.VarChar(15) // international safe limit
userPassword String? @map("user_password") @db.VarChar(255) // hashed passwords
userPasscode String? @map("user_passcode") @db.VarChar(10) // 46 digit passcode
profileImage String? @map("profile_image") @db.VarChar(500) // S3 key or URL
userLat String? @map("user_lat") @db.VarChar(20) // "-23.44444"
userLong String? @map("user_long") @db.VarChar(20)
userStatus String? @default("pending") @map("user_status") @db.VarChar(20)
isEmailVerfied Boolean? @default(false) @map("is_email_verified")
isMobileVerfied Boolean? @default(false) @map("is_mobile_verified")
isProfileUpdated Boolean? @default(false) @map("is_profile_updated")
isActive Boolean? @default(true) @map("is_active")
createdAt DateTime? @default(now()) @map("created_at")
updatedAt DateTime? @updatedAt @map("updated_at")
deletedAt DateTime? @map("deleted_at")
// Relations
UserOtp UserOtp[]
Connections Connections? @relation(fields: [connectionsXid], references: [id])
connectionsXid Int? @map("connectionsId")
EnergyLevels EnergyLevels? @relation(fields: [energyLevelsXid], references: [id])
isBiometric Boolean? @default(false) @map("is_biometric")
energyLevelsXid Int? @map("energyLevelsId")
isBiometric Boolean? @default(false) @map("is_biometric")
hostHeaders HostHeader[] @relation("HostUser")
managedHostHeaders HostHeader[] @relation("AccountManager")
Token Token[]
@@ -72,17 +74,17 @@ model UserAddressDetails {
id Int @id @default(autoincrement())
userXid Int @map("user_xid")
user User @relation(fields: [userXid], references: [id], onDelete: Cascade)
address1 String @map("address_1")
address2 String? @map("address_2")
address1 String @map("address_1") @db.VarChar(150) // Street, building info
address2 String? @map("address_2") @db.VarChar(150) // Optional
countryXid Int @map("country_xid")
country Countries @relation(fields: [countryXid], references: [id], onDelete: Restrict)
stateXid Int @map("state_xid")
states States @relation(fields: [stateXid], references: [id], onDelete: Restrict)
cityXid Int @map("city_xid")
cities Cities @relation(fields: [cityXid], references: [id], onDelete: Restrict)
pinCode String @map("pin_code")
locationName String? @map("location_name")
locationAddress String? @map("location_address")
pinCode String @map("pin_code") @db.VarChar(10) // India: 6 digits, global safe: 10
locationName String? @map("location_name") @db.VarChar(100) // "Home", "Office", "Warehouse A"
locationAddress String? @map("location_address") @db.VarChar(200)
locationLat Float? @map("location_lat")
locationLong Float? @map("location_long")
isActive Boolean @default(true) @map("is_active")
@@ -98,7 +100,7 @@ model UserDocuments {
id Int @id @default(autoincrement())
userXid Int @map("user_xid")
user User @relation(fields: [userXid], references: [id], onDelete: Cascade)
fileName String @map("file_name")
fileName String @map("file_name") @db.VarChar(500)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -112,8 +114,8 @@ model UserOtp {
id Int @id @default(autoincrement())
userXid Int @map("user_xid")
user User @relation(fields: [userXid], references: [id], onDelete: Cascade)
otpType String @map("otp_type")
otpCode String @map("otp_code")
otpType String @map("otp_type") @db.VarChar(20)
otpCode String @map("otp_code") @db.VarChar(20)
sendOn DateTime @default(now()) @map("send_on")
verifiedOn DateTime? @map("verified_on")
expiresOn DateTime @map("expires_on")
@@ -137,7 +139,7 @@ model InviteDetails {
invited_on DateTime @default(now()) @map("invited_on")
is_accepted Boolean @default(false) @map("is_accepted")
accepted_on DateTime? @map("accepted_on")
invitation_status String @default("invited") @map("invitation_status")
invitation_status String @default("invited") @map("invitation_status") @db.VarChar(20)
isMinglarInvitation Boolean @default(false) @map("is_minglar_invitation")
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
@@ -210,8 +212,8 @@ model UserInterests {
model Countries {
id Int @id @default(autoincrement())
countryName String @unique @map("country_name")
countryCode String @unique @map("country_code")
countryName String @unique @map("country_name") @db.VarChar(50)
countryCode String @unique @map("country_code") @db.VarChar(10)
countryFlag String @map("country_flag")
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
@@ -233,8 +235,8 @@ model Currencies {
id Int @id @default(autoincrement())
countryXid Int @map("country_xid")
country Countries @relation(fields: [countryXid], references: [id], onDelete: Restrict)
currencyName String @unique @map("currency_name")
currencySymbol String @unique @map("currency_symbol")
currencyName String @unique @map("currency_name") @db.VarChar(20)
currencySymbol String @unique @map("currency_symbol") @db.VarChar(10)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -251,7 +253,7 @@ model States {
id Int @id @default(autoincrement())
countryXid Int @map("country_xid")
country Countries @relation(fields: [countryXid], references: [id], onDelete: Cascade)
stateName String @unique @map("state_name")
stateName String @unique @map("state_name") @db.VarChar(50)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -270,7 +272,7 @@ model Cities {
id Int @id @default(autoincrement())
stateXid Int @map("state_xid")
states States @relation(fields: [stateXid], references: [id], onDelete: Cascade)
cityName String @unique @map("city_name")
cityName String @unique @map("city_name") @db.VarChar(50)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -288,7 +290,7 @@ model Taxes {
id Int @id @default(autoincrement())
countryXid Int @map("country_xid")
country Countries @relation(fields: [countryXid], references: [id], onDelete: Cascade)
taxName String @unique @map("tax_name")
taxName String @unique @map("tax_name") @db.VarChar(100)
taxPer Int @map("tax_per")
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
@@ -310,7 +312,7 @@ model Banks {
id Int @id @default(autoincrement())
countryXid Int @map("country_xid")
country Countries @relation(fields: [countryXid], references: [id], onDelete: Restrict)
bankName String @unique @map("bank_name")
bankName String @unique @map("bank_name") @db.VarChar(100)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -330,8 +332,8 @@ model BankBranches {
states States @relation(fields: [stateXid], references: [id], onDelete: Restrict)
cityXid Int @map("city_xid")
cities Cities @relation(fields: [cityXid], references: [id], onDelete: Restrict)
branchAddress String @unique @map("branch_address")
ifscCode String @unique @map("ifsc_code")
branchAddress String @unique @map("branch_address") @db.VarChar(150)
ifscCode String @unique @map("ifsc_code") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -344,7 +346,7 @@ model BankBranches {
model Interests {
id Int @id @default(autoincrement())
interestName String @unique @map("interest_name")
interestName String @unique @map("interest_name") @db.VarChar(50)
displayOrder Int @map("display_order")
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
@@ -361,7 +363,7 @@ model ActivityTypes {
id Int @id @default(autoincrement())
interestXid Int @map("interest_xid")
interests Interests @relation(fields: [interestXid], references: [id], onDelete: Restrict)
activityTypeName String @unique @map("activity_type_name")
activityTypeName String @unique @map("activity_type_name") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -374,7 +376,7 @@ model ActivityTypes {
model DocumentType {
id Int @id @default(autoincrement())
documentTypeName String @unique @map("document_type_name")
documentTypeName String @unique @map("document_type_name") @db.VarChar(30)
displayOrder Int? @map("display_order")
isVisible Boolean @default(true) @map("is_visible")
isActive Boolean @default(true) @map("is_active")
@@ -390,7 +392,7 @@ model DocumentType {
model FoodCuisines {
id Int @id @default(autoincrement())
cuisineName String @unique @map("cuisine_name")
cuisineName String @unique @map("cuisine_name") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -402,7 +404,7 @@ model FoodCuisines {
model CompanyTypes {
id Int @id @default(autoincrement())
companyTypeName String @unique @map("company_type_name")
companyTypeName String @unique @map("company_type_name") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -414,7 +416,7 @@ model CompanyTypes {
model Amenities {
id Int @id @default(autoincrement())
amenitiesName String @unique @map("amenities_name")
amenitiesName String @unique @map("amenities_name") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -427,7 +429,7 @@ model Amenities {
model FoodTypes {
id Int @id @default(autoincrement())
foodTypeName String @unique @map("food_type_name")
foodTypeName String @unique @map("food_type_name") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -440,7 +442,7 @@ model FoodTypes {
model Frequencies {
id Int @id @default(autoincrement())
frequencyName String @unique @map("frequency_name")
frequencyName String @unique @map("frequency_name") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -453,8 +455,8 @@ model Frequencies {
model NavigationModes {
id Int @id @default(autoincrement())
navigationModeName String @unique @map("navigation_mode_name")
navigationModeIcon String @map("navigation_mode_icon")
navigationModeName String @unique @map("navigation_mode_name") @db.VarChar(30)
navigationModeIcon String @map("navigation_mode_icon") @db.VarChar(500)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -467,8 +469,8 @@ model NavigationModes {
model TransportModes {
id Int @id @default(autoincrement())
transportModeName String @unique @map("transport_mode_name")
transportModeIcon String @map("transport_mode_icon")
transportModeName String @unique @map("transport_mode_name") @db.VarChar(30)
transportModeIcon String @map("transport_mode_icon") @db.VarChar(500)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -481,7 +483,7 @@ model TransportModes {
model PQQCategories {
id Int @id @default(autoincrement())
categoryName String @unique @map("category_name")
categoryName String @unique @map("category_name") @db.VarChar(30)
displayOrder Int @map("display_order")
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
@@ -497,7 +499,7 @@ model PQQSubCategories {
id Int @id @default(autoincrement())
categoryXid Int @map("category_xid")
category PQQCategories @relation(fields: [categoryXid], references: [id], onDelete: Cascade)
subCategoryName String @map("sub_category_name")
subCategoryName String @map("sub_category_name") @db.VarChar(30)
displayOrder Int @map("display_order")
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
@@ -514,7 +516,7 @@ model PQQQuestions {
id Int @id @default(autoincrement())
pqqSubCategoryXid Int @map("pqq_sub_category_xid")
pqqSubCategories PQQSubCategories @relation(fields: [pqqSubCategoryXid], references: [id], onDelete: Cascade)
questionName String @map("question_name")
questionName String @map("question_name") @db.VarChar(150)
maxPoints Int @map("max_points")
displayOrder Int @map("display_order")
isActive Boolean @default(true) @map("is_active")
@@ -532,7 +534,7 @@ model PQQAnswers {
id Int @id @default(autoincrement())
pqqQuestionXid Int @map("pqq_question_xid")
pqqQuestions PQQQuestions @relation(fields: [pqqQuestionXid], references: [id], onDelete: Cascade)
answerName String @map("answer_name")
answerName String @map("answer_name") @db.VarChar(150)
answerPoints Int @map("answer_points")
displayOrder Int @map("display_order")
isActive Boolean @default(true) @map("is_active")
@@ -547,7 +549,7 @@ model PQQAnswers {
model AgeRestrictions {
id Int @id @default(autoincrement())
ageRestrictionName String @unique @map("age_restriction_name")
ageRestrictionName String @unique @map("age_restriction_name") @db.VarChar(30)
minAge Int @map("min_age")
maxAge Int @map("max_age")
isActive Boolean @default(true) @map("is_active")
@@ -562,7 +564,7 @@ model AgeRestrictions {
model AllowedEntryTypes {
id Int @id @default(autoincrement())
allowedEntryTypeName String @unique @map("allowed_entry_type_name")
allowedEntryTypeName String @unique @map("allowed_entry_type_name") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -575,7 +577,7 @@ model AllowedEntryTypes {
model Roles {
id Int @id @default(autoincrement())
roleName String @unique @map("role_name")
roleName String @unique @map("role_name") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -588,9 +590,9 @@ model Roles {
model Connections {
id Int @id @default(autoincrement())
connectionType String @unique @map("connection_type")
connectionName String @map("connection_name")
locationDetails String @map("location_details")
connectionType String @unique @map("connection_type") @db.VarChar(30)
connectionName String @map("connection_name") @db.VarChar(30)
locationDetails String @map("location_details") @db.VarChar(100)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -604,8 +606,8 @@ model Connections {
model EnergyLevels {
id Int @id @default(autoincrement())
energyLevelName String @map("energy_level_name")
energyIcon String @map("energy_icon")
energyLevelName String @map("energy_level_name") @db.VarChar(30)
energyIcon String @map("energy_icon") @db.VarChar(400)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -623,11 +625,11 @@ model Token {
id Int @id @default(autoincrement())
userXid Int @map("user_xid")
user User @relation(fields: [userXid], references: [id], onDelete: Cascade)
token String @unique @map("token")
tokenType String @map("token_type")
token String @unique @map("token") @db.VarChar(200)
tokenType String @map("token_type") @db.VarChar(30)
expiringAt DateTime @map("expiring_at")
deviceId String? @map("device_id")
playerId String? @map("player_id")
deviceId String? @map("device_id") @db.VarChar(30)
playerId String? @map("player_id") @db.VarChar(30)
isBlackListed Boolean @default(false) @map("is_black_listed")
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
@@ -644,49 +646,49 @@ model HostHeader {
id Int @id @default(autoincrement())
userXid Int @map("user_xid")
user User @relation("HostUser", fields: [userXid], references: [id], onDelete: Cascade)
companyName String @map("company_name")
hostRefNumber String @map("host_ref_number")
address1 String @map("address_1")
address2 String? @map("address_2")
companyName String @map("company_name") @db.VarChar(100)
hostRefNumber String @map("host_ref_number") @db.VarChar(30)
address1 String @map("address_1") @db.VarChar(150)
address2 String? @map("address_2") @db.VarChar(150)
cityXid Int @map("city_xid")
cities Cities @relation(fields: [cityXid], references: [id], onDelete: Restrict)
stateXid Int @map("state_xid")
states States @relation(fields: [stateXid], references: [id], onDelete: Restrict)
countryXid Int @map("country_xid")
countries Countries @relation(fields: [countryXid], references: [id], onDelete: Restrict)
pinCode String @map("pin_code")
logoPath String? @map("logo_path")
pinCode String @map("pin_code") @db.VarChar(30)
logoPath String? @map("logo_path") @db.VarChar(400)
isSubsidairy Boolean @default(false) @map("is_subsidairy")
registrationNumber String @map("registration_number")
panNumber String @map("pan_number")
gstNumber String? @map("gst_number")
registrationNumber String @map("registration_number") @db.VarChar(30)
panNumber String @map("pan_number") @db.VarChar(30)
gstNumber String? @map("gst_number") @db.VarChar(30)
formationDate DateTime @map("formation_date")
companyType String @map("company_type")
websiteUrl String? @map("website_url")
instagramUrl String? @map("instagram_url")
facebookUrl String? @map("facebook_url")
linkedinUrl String? @map("linkedin_url")
twitterUrl String? @map("twitter_url")
companyType String @map("company_type") @db.VarChar(30)
websiteUrl String? @map("website_url") @db.VarChar(50)
instagramUrl String? @map("instagram_url") @db.VarChar(80)
facebookUrl String? @map("facebook_url") @db.VarChar(80)
linkedinUrl String? @map("linkedin_url") @db.VarChar(80)
twitterUrl String? @map("twitter_url") @db.VarChar(80)
currencyXid Int @map("currency_xid")
currencies Currencies @relation(fields: [currencyXid], references: [id], onDelete: Restrict)
stepper Int @default(1) @map("stepper")
hostStatusInternal String @default("pending") @map("host_status_internal")
hostStatusDisplay String @default("pending") @map("host_status_Display")
adminStatusInternal String @default("pending") @map("admin_status_internal")
adminStatusDisplay String @default("pending") @map("admin_status_display")
amStatus String @default("pending") @map("am_status")
hostStatusInternal String @default("pending") @map("host_status_internal") @db.VarChar(20)
hostStatusDisplay String @default("pending") @map("host_status_Display") @db.VarChar(20)
adminStatusInternal String @default("pending") @map("admin_status_internal") @db.VarChar(20)
adminStatusDisplay String @default("pending") @map("admin_status_display") @db.VarChar(20)
amStatus String @default("pending") @map("am_status") @db.VarChar(20)
agreementAccepted Boolean @default(false) @map("agreement_accepted")
accountManagerXid Int? @map("account_manager_xid")
accountManager User? @relation("AccountManager", fields: [accountManagerXid], references: [id], onDelete: Restrict)
isApproved Boolean @default(false) @map("is_approved")
agreementStartDate DateTime? @map("agreement_start_date")
durationNumber Int? @map("duration_number")
durationFrequency String? @map("duration_frequency")
durationFrequency String? @map("duration_frequency") @db.VarChar(20)
isCommisionBase Boolean @default(false) @map("is_commision_base")
commisionPer Float? @map("commision_per")
amountPerBooking Int? @map("amount_per_booking")
payoutDurationNum Int? @map("payout_duration_num")
payoutDurationFrequency String? @map("payout_duration_frequency")
payoutDurationFrequency String? @map("payout_duration_frequency") @db.VarChar(20)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -710,9 +712,9 @@ model HostBankDetails {
banks Banks @relation(fields: [bankXid], references: [id], onDelete: Restrict)
bankBranchXid Int @map("bank_branch_xid")
bankBranches BankBranches @relation(fields: [bankBranchXid], references: [id], onDelete: Restrict)
accountHolderName String @map("account_holder_name")
accountNumber String @unique @map("account_number")
ifscCode String @map("ifsc_code")
accountHolderName String @map("account_holder_name") @db.VarChar(30)
accountNumber String @unique @map("account_number") @db.VarChar(30)
ifscCode String @map("ifsc_code") @db.VarChar(30)
currencyXid Int @map("currency_xid")
currencies Currencies @relation(fields: [currencyXid], references: [id], onDelete: Restrict)
isActive Boolean @default(true) @map("is_active")
@@ -730,8 +732,8 @@ model HostDocuments {
host HostHeader @relation(fields: [hostXid], references: [id], onDelete: Cascade)
documentTypeXid Int @map("document_type_xid")
documentType DocumentType @relation(fields: [documentTypeXid], references: [id], onDelete: Restrict)
documentName String @map("document_name")
filePath String @map("file_path")
documentName String @map("document_name") @db.VarChar(20)
filePath String @map("file_path") @db.VarChar(400)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -745,8 +747,8 @@ model HostSuggestion {
id Int @id @default(autoincrement())
hostXid Int @map("host_xid")
host HostHeader @relation(fields: [hostXid], references: [id], onDelete: Cascade)
title String @map("title")
comments String @map("comments")
title String @map("title") @db.VarChar(20)
comments String @map("comments") @db.VarChar(200)
isparent Boolean @default(false) @map("is_parent")
isreviewed Boolean @default(false) @map("is_reviewed")
reviewedByXid Int? @map("reviewed_by_xid")
@@ -765,28 +767,28 @@ model HostParent {
id Int @id @default(autoincrement())
hostXid Int @map("host_xid")
host HostHeader @relation(fields: [hostXid], references: [id], onDelete: Cascade)
companyName String @map("company_name")
address1 String @map("address_1")
address2 String? @map("address_2")
companyName String @map("company_name") @db.VarChar(50)
address1 String @map("address_1") @db.VarChar(150)
address2 String? @map("address_2") @db.VarChar(150)
cityXid Int @map("city_xid")
cities Cities @relation(fields: [cityXid], references: [id], onDelete: Restrict)
stateXid Int @map("state_xid")
states States @relation(fields: [stateXid], references: [id], onDelete: Restrict)
countryXid Int @map("country_xid")
countries Countries @relation(fields: [countryXid], references: [id], onDelete: Restrict)
pinCode String @map("pin_code")
logoPath String? @map("logo_path")
pinCode String @map("pin_code") @db.VarChar(30)
logoPath String? @map("logo_path") @db.VarChar(400)
isSubsidairy Boolean @default(false) @map("is_subsidairy")
registrationNumber String @map("registration_number")
panNumber String @map("pan_number")
gstNumber String? @map("gst_number")
registrationNumber String @map("registration_number") @db.VarChar(30)
panNumber String @map("pan_number") @db.VarChar(30)
gstNumber String? @map("gst_number") @db.VarChar(30)
formationDate DateTime @map("formation_date")
companyType String @map("company_type")
websiteUrl String? @map("website_url")
instagramUrl String? @map("instagram_url")
facebookUrl String? @map("facebook_url")
linkedinUrl String? @map("linkedin_url")
twitterUrl String? @map("twitter_url")
companyType String @map("company_type") @db.VarChar(30)
websiteUrl String? @map("website_url") @db.VarChar(80)
instagramUrl String? @map("instagram_url") @db.VarChar(80)
facebookUrl String? @map("facebook_url") @db.VarChar(80)
linkedinUrl String? @map("linkedin_url") @db.VarChar(80)
twitterUrl String? @map("twitter_url") @db.VarChar(80)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -803,8 +805,8 @@ model HostParenetDocuments {
hostParent HostParent @relation(fields: [hostParentXid], references: [id], onDelete: Cascade)
documentTypeXid Int @map("document_type_xid")
documentType DocumentType @relation(fields: [documentTypeXid], references: [id], onDelete: Restrict)
documentName String @map("document_name")
filePath String @map("file_path")
documentName String @map("document_name") @db.VarChar(30)
filePath String @map("file_path") @db.VarChar(400)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -818,7 +820,7 @@ model HostTrack {
id Int @id @default(autoincrement())
hostXid Int @map("host_xid")
host HostHeader @relation(fields: [hostXid], references: [id], onDelete: Cascade)
trackStatus String @map("track_status")
trackStatus String @map("track_status") @db.VarChar(20)
updatedByXid Int @map("updated_by_xid")
updatedBy User @relation(fields: [updatedByXid], references: [id], onDelete: Restrict)
isActive Boolean @default(true) @map("is_active")
@@ -840,16 +842,16 @@ model Activities {
activityType ActivityTypes @relation(fields: [activityTypeXid], references: [id], onDelete: Restrict)
frequenciesXid Int? @map("frequencies_xid")
frequency Frequencies? @relation(fields: [frequenciesXid], references: [id], onDelete: Restrict)
activityRefNumber String? @map("activity_ref_number")
activityTitle String? @map("activity_title")
activityDescription String? @map("activity_description")
activityRefNumber String? @map("activity_ref_number") @db.VarChar(30)
activityTitle String? @map("activity_title") @db.VarChar(30)
activityDescription String? @map("activity_description") @db.VarChar(80)
checkInLat Float? @map("check_in_lat")
checkInLong Float? @map("check_in_long")
checkInAddress String? @map("check_in_address")
checkInAddress String? @map("check_in_address") @db.VarChar(150)
isCheckOutSame Boolean? @default(true) @map("is_check_out_same")
checkOutLat Float? @map("check_out_lat")
checkOutLong Float? @map("check_out_long")
checkOutAddress String? @map("check_out_address")
checkOutAddress String? @map("check_out_address") @db.VarChar(150)
energyLevelXid Int? @map("energy_level_xid")
energyLevel EnergyLevels? @relation(fields: [energyLevelXid], references: [id], onDelete: Restrict)
activityDurationMins Int? @map("activity_duration_mins")
@@ -872,10 +874,10 @@ model Activities {
safetyScore Int? @map("safety_score")
totalScore Int? @map("total_score")
isInstantBooking Boolean? @default(false) @map("is_instant_booking")
activityInternalStatus String? @default("pending") @map("activity_internal_status")
activityDisplayStatus String? @default("pending") @map("activity_display_status")
amInternalStatus String? @default("pending") @map("am_internal_status")
amDisplayStatus String? @default("pending") @map("am_display_status")
activityInternalStatus String? @default("pending") @map("activity_internal_status") @db.VarChar(30)
activityDisplayStatus String? @default("pending") @map("activity_display_status") @db.VarChar(30)
amInternalStatus String? @default("pending") @map("am_internal_status") @db.VarChar(30)
amDisplayStatus String? @default("pending") @map("am_display_status") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -908,12 +910,12 @@ model ActivityOtherDetails {
id Int @id @default(autoincrement())
activityXid Int @map("activity_xid")
activity Activities @relation(fields: [activityXid], references: [id], onDelete: Cascade)
foodCuisines String? @map("food_cuisines")
exclusiveNotes String? @map("exclusive_notes")
dosNotes String? @map("dos_notes")
dontsNotes String? @map("donts_notes")
tipsNotes String? @map("tips_notes")
termsAndCondition String? @map("terms_and_condition")
foodCuisines String? @map("food_cuisines") @db.VarChar(30)
exclusiveNotes String? @map("exclusive_notes") @db.VarChar(50)
dosNotes String? @map("dos_notes") @db.VarChar(200)
dontsNotes String? @map("donts_notes") @db.VarChar(200)
tipsNotes String? @map("tips_notes") @db.VarChar(100)
termsAndCondition String? @map("terms_and_condition") @db.VarChar(500)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -927,8 +929,8 @@ model ActivitiesMedia {
id Int @id @default(autoincrement())
activityXid Int @map("activity_xid")
activity Activities @relation(fields: [activityXid], references: [id], onDelete: Cascade)
mediaType String @map("media_type")
mediaFileName String @map("media_file_name")
mediaType String @map("media_type") @db.VarChar(30)
mediaFileName String @map("media_file_name") @db.VarChar(400)
displayOrder Int @map("display_order")
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
@@ -943,13 +945,13 @@ model ActivityVenues {
id Int @id @default(autoincrement())
activityXid Int @map("activity_xid")
activity Activities @relation(fields: [activityXid], references: [id], onDelete: Cascade)
venueName String @map("venue_name")
venueName String @map("venue_name") @db.VarChar(50)
venueCapacity Int @map("venue_capacity")
availableSeats Int @map("available_seats")
isMinPeopleReqMandatory Boolean @default(false) @map("is_min_people_req_mandatory")
minPeopleRequired Int? @map("min_people_required")
minReqfullfilledBeforeMins Int? @map("min_req_fullfilled_before_mins")
venueDescription String? @map("venue_description")
venueDescription String? @map("venue_description") @db.VarChar(200)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -1002,13 +1004,13 @@ model ActivityEligibility {
ageRestrictionXid Int? @map("age_restriction_xid")
ageRestriction AgeRestrictions? @relation(fields: [ageRestrictionXid], references: [id], onDelete: Restrict)
isWeightRestriction Boolean @default(false) @map("is_weight_restriction")
weightRestrictionName String? @map("weight_restriction_name")
weightRestrictionName String? @map("weight_restriction_name") @db.VarChar(30)
weightEntered Int? @map("weight_entered")
weightIn String? @map("weight_in")
weightIn String? @map("weight_in") @db.VarChar(30)
isHeightRestriction Boolean @default(false) @map("is_height_restriction")
heightRestrictionName String? @map("height_restriction_name")
heightRestrictionName String? @map("height_restriction_name") @db.VarChar(30)
heightEntered Int? @map("height_entered")
heightIn String? @map("height_in")
heightIn String? @map("height_in") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -1022,8 +1024,8 @@ model ActivitySuggestions {
id Int @id @default(autoincrement())
activityXid Int @map("activity_xid")
activity Activities @relation(fields: [activityXid], references: [id], onDelete: Cascade)
title String @map("title")
comments String @map("comments")
title String @map("title") @db.VarChar(30)
comments String @map("comments") @db.VarChar(200)
isReviewed Boolean @default(false) @map("is_reviewed")
reviewedByXid Int @map("reviewed_by_xid")
reviewedBy User @relation(fields: [reviewedByXid], references: [id], onDelete: Cascade)
@@ -1093,8 +1095,8 @@ model ActivityVenueArtifacts {
id Int @id @default(autoincrement())
activityVenueXid Int @map("activity_venue_xid")
activityVenue Activities @relation(fields: [activityVenueXid], references: [id], onDelete: Cascade)
mediaType String @map("media_type")
mediaFileName String @map("media_file_name")
mediaType String @map("media_type") @db.VarChar(30)
mediaFileName String @map("media_file_name") @db.VarChar(400)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -1112,7 +1114,7 @@ model ActivityPQQheader {
pqqQuestions PQQQuestions @relation(fields: [pqqQuestionXid], references: [id], onDelete: Restrict)
pqqAnswerXid Int @map("pqq_answer_xid")
pqqAnswers PQQAnswers @relation(fields: [pqqAnswerXid], references: [id], onDelete: Restrict)
comments String? @map("comments")
comments String? @map("comments") @db.VarChar(200)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -1128,8 +1130,8 @@ model ActivityPQQSuggestions {
id Int @id @default(autoincrement())
activityPqqHeaderXid Int @map("activity_pqq_header_xid")
activityPqqHeader ActivityPQQheader @relation(fields: [activityPqqHeaderXid], references: [id], onDelete: Cascade)
title String @map("title")
comments String @map("comments")
title String @map("title") @db.VarChar(30)
comments String @map("comments") @db.VarChar(200)
isReviewed Boolean @default(false) @map("is_reviewed")
reviewedByXid Int @map("reviewed_by_xid")
reviewedBy User @relation(fields: [reviewedByXid], references: [id], onDelete: Cascade)
@@ -1147,8 +1149,8 @@ model ActivityPQQSupportings {
id Int @id @default(autoincrement())
activityPqqHeaderXid Int @map("activity_pqq_header_xid")
activityPqqHeader ActivityPQQheader @relation(fields: [activityPqqHeaderXid], references: [id], onDelete: Cascade)
mediaType String @map("media_type")
mediaFileName String @map("media_file_name")
mediaType String @map("media_type") @db.VarChar(30)
mediaFileName String @map("media_file_name") @db.VarChar(400)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -1212,7 +1214,7 @@ model ActivityEquipments {
id Int @id @default(autoincrement())
activityXid Int @map("activity_xid")
activity Activities @relation(fields: [activityXid], references: [id], onDelete: Cascade)
equipmentName String @map("equipment_name")
equipmentName String @map("equipment_name") @db.VarChar(30)
isEquipmentChargeable Boolean @default(false) @map("is_equipment_chargeable")
equipmentBasePrice Int @map("equipment_base_price")
equipmentTotalPrice Int @map("equipment_total_price")
@@ -1285,7 +1287,7 @@ model ActivityPickUpDetails {
isPickUp Boolean @default(false) @map("is_pick_up")
locationLat Float? @map("location_lat")
locationLong Float? @map("location_long")
locationAddress String? @map("location_address")
locationAddress String? @map("location_address") @db.VarChar(150)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -1355,7 +1357,7 @@ model ScheduleHeader {
activity Activities @relation(fields: [activityXid], references: [id], onDelete: Cascade)
activityVenueXid Int @map("activity_venue_xid")
activityVenue ActivityVenues @relation(fields: [activityVenueXid], references: [id], onDelete: Cascade)
scheduleType String @map("schedule_type")
scheduleType String @map("schedule_type") @db.VarChar(30)
startDate DateTime @map("start_date")
endDate DateTime @map("end_date")
byWeekday Boolean @default(false) @map("by_weekday")
@@ -1376,8 +1378,8 @@ model ScheduleDetails {
id Int @id @default(autoincrement())
scheduleHeaderXid Int @map("schedule_header_xid")
scheduleHeader ScheduleHeader @relation(fields: [scheduleHeaderXid], references: [id], onDelete: Cascade)
startTime String @map("start_time")
endTime String @map("end_time")
startTime String @map("start_time") @db.VarChar(30)
endTime String @map("end_time") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -1392,8 +1394,8 @@ model Cancellations {
scheduleHeaderXid Int @map("schedule_header_xid")
scheduleHeader ScheduleHeader @relation(fields: [scheduleHeaderXid], references: [id], onDelete: Cascade)
occurenceDate DateTime @map("occurence_date")
startTime String @map("start_time")
endTime String @map("end_time")
startTime String @map("start_time") @db.VarChar(30)
endTime String @map("end_time") @db.VarChar(30)
cancellationReason String @map("cancellation_reason")
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
@@ -1408,15 +1410,15 @@ model Cancellations {
model ItineraryHeader {
id Int @id @default(autoincrement())
itineraryNo String @map("itinerary_no")
title String @map("title")
itineraryNo String @map("itinerary_no") @db.VarChar(30)
title String @map("title") @db.VarChar(30)
ownerXid Int @map("owner_xid")
owner User @relation(fields: [ownerXid], references: [id], onDelete: Restrict)
fromDate DateTime @map("from_date")
fromTime String @map("from_time")
fromTime String @map("from_time") @db.VarChar(30)
toDate DateTime @map("to_date")
toTime String @map("to_time")
itineraryStatus String @default("draft") @map("itinerary_status")
toTime String @map("to_time") @db.VarChar(30)
itineraryStatus String @default("draft") @map("itinerary_status") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -1435,8 +1437,8 @@ model ItineraryMembers {
itineraryHeader ItineraryHeader @relation(fields: [itineraryHeaderXid], references: [id], onDelete: Cascade)
memberXid Int @map("member_xid")
member User @relation("MemberUser", fields: [memberXid], references: [id], onDelete: Restrict)
memberRole String @map("member_role")
memberStatus String @default("pending") @map("member_status")
memberRole String @map("member_role") @db.VarChar(30)
memberStatus String @default("pending") @map("member_status") @db.VarChar(30)
invitedByXid Int @map("invited_by_xid")
invitedBy User @relation("InvitedByUser", fields: [invitedByXid], references: [id], onDelete: Restrict)
isActive Boolean @default(true) @map("is_active")
@@ -1459,12 +1461,12 @@ model ItineraryStartStopDetails {
itineraryMemberXid Int @map("itinerary_member_xid")
itineraryMember ItineraryMembers @relation(fields: [itineraryMemberXid], references: [id], onDelete: Cascade)
dateValue DateTime @map("date_value")
timeValue String @map("time_value")
timeValue String @map("time_value") @db.VarChar(30)
isStartPoint Boolean @map("is_start_point")
locationLat Float? @map("location_lat")
locationLong Float? @map("location_long")
locationAddress Json? @map("location_address")
travelMode String? @map("travel_mode")
travelMode String? @map("travel_mode") @db.VarChar(30)
kmForNextPoint Float? @map("km_for_next_point")
timeForNextPointMins Int? @map("time_for_next_point_mins")
isActive Boolean @default(true) @map("is_active")
@@ -1480,26 +1482,26 @@ model ItineraryActivities {
id Int @id @default(autoincrement())
itineraryHeaderXid Int @map("itinerary_header_xid")
itineraryHeader ItineraryHeader @relation(fields: [itineraryHeaderXid], references: [id], onDelete: Cascade)
itineraryType String @map("itinerary_type")
itineraryType String @map("itinerary_type") @db.VarChar(30)
activityXid Int @map("activity_xid")
activity Activities @relation(fields: [activityXid], references: [id], onDelete: Restrict)
scheduledHeaderXid Int @map("scheduled_header_xid")
scheduledHeader ScheduleHeader @relation(fields: [scheduledHeaderXid], references: [id], onDelete: Restrict)
occurenceDate DateTime @map("occurence_date")
startTime String @map("start_time")
endTime String @map("end_time")
startTime String @map("start_time") @db.VarChar(30)
endTime String @map("end_time") @db.VarChar(30)
endDate DateTime @map("end_date")
venueXid Int @map("venue_xid")
venue ActivityVenues @relation(fields: [venueXid], references: [id], onDelete: Restrict)
locationLat Float? @map("location_lat")
locationLong Float? @map("location_long")
locationAddress Json? @map("location_address")
travelMode String? @map("travel_mode")
travelMode String? @map("travel_mode") @db.VarChar(30)
kmForNextPoint Float? @map("km_for_next_point")
timeForNextPointMins Int? @map("time_for_next_point_mins")
paxCount Int @map("pax_count")
totalAmount Int @map("total_amount")
bookingStatus String @default("pending") @map("booking_status")
bookingStatus String @default("pending") @map("booking_status") @db.VarChar(30)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -1519,10 +1521,10 @@ model ActivitySOSDetails {
updatedByXid Int @map("updated_by_xid")
updatedBy User @relation(fields: [updatedByXid], references: [id], onDelete: Restrict)
updatedOn DateTime @map("updated_on")
sosStatus String @map("sos_status")
sosStatus String @map("sos_status") @db.VarChar(30)
sosLat Float @map("sos_lat")
sosLong Float @map("sos_long")
comments String? @map("comments")
comments String? @map("comments") @db.VarChar(200)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -1539,7 +1541,7 @@ model ActivityFeedbacks {
memberXid Int @map("member_xid")
member User @relation(fields: [memberXid], references: [id], onDelete: Cascade)
activityStars Int @map("activity_stars")
comments String? @map("comments")
comments String? @map("comments") @db.VarChar(200)
isActive Boolean @default(true) @map("is_active")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@ -1557,15 +1559,15 @@ model ItineraryDetails {
itineraryMember ItineraryMembers @relation(fields: [itineraryMemberXid], references: [id], onDelete: Cascade)
hasOpted Boolean @default(false) @map("has_opted")
updatedOn DateTime @map("updated_on")
itineraryKind String @map("itinerary_kind")
description1 String? @map("description_1")
description2 String? @map("description_2")
offlineCode String? @map("offline_code")
activityStatus String @map("activity_status")
itineraryKind String @map("itinerary_kind") @db.VarChar(30)
description1 String? @map("description_1") @db.VarChar(100)
description2 String? @map("description_2") @db.VarChar(80)
offlineCode String? @map("offline_code") @db.VarChar(30)
activityStatus String @map("activity_status") @db.VarChar(30)
isChargeable Boolean @default(false) @map("is_chargeable")
baseAmount Int @map("base_amount")
totalAmount Int @map("total_amount")
itineraryStatus String @map("itinerary_status")
itineraryStatus String @map("itinerary_status") @db.VarChar(30)
isPaid Boolean @default(false) @map("is_paid")
paidByXid Int? @map("paid_by_xid")
paidBy User? @relation(fields: [paidByXid], references: [id], onDelete: Restrict)