Files
optima/dalpuri/prisma/schema.prisma
T

1300 lines
73 KiB
Plaintext

generator client {
provider = "prisma-client-js"
output = "../generated/prisma"
}
datasource db {
provider = "sqlserver"
schemas = ["dbo"]
}
// =====================
// PRODUCT / INVENTORY
// =====================
model ProductCatalog {
catalogRecId Int @id @map("IV_Item_RecID")
itemId String? @map("Item_ID") @db.NVarChar(75)
description String? @map("Description") @db.NVarChar(60)
typeRecId Int? @map("IV_Type_RecID")
subcategoryRecId Int? @map("IV_SubCat_RecID")
uomRecId Int? @map("IV_UOM_RecID")
currentCost Decimal? @map("Current_Cost") @db.Decimal(18, 6)
listPrice Decimal @map("List_Price") @db.Decimal(18, 6)
taxableFlag Boolean @map("Taxable_Flag")
manufacturerPartNum String? @map("Mfg_Item_ID") @db.NVarChar(50)
inactiveFlag Boolean @map("Inactive_Flag")
updatedBy String? @map("Updated_By") @db.NVarChar(15)
lastUpdate DateTime @map("Last_Update") @db.DateTime
longDescription String? @map("Long_Description") @db.NVarChar(Max)
serializedFlag Boolean? @map("Serialized_Flag")
classId String? @map("IV_Class_ID") @db.Char(1)
manufacturerRecId Int? @map("Manufacturer_RecID")
vendorRecId Int? @map("Vendor_RecID")
vendorSku String? @map("Vendor_SKU") @db.NVarChar(50)
notes String? @map("Notes") @db.NVarChar(Max)
minimumStock Int? @map("Minimum_Stock")
priceAttributeId String? @map("IV_Price_Attribute_ID") @db.Char(1)
calcPriceFlag Boolean @map("Calc_Price_Flag")
calcCostFlag Boolean @map("Calc_Cost_Flag")
serializedCostFlag Boolean @map("SerializedCost_Flag")
phaseProductFlag Boolean @map("Phase_Product_Flag")
integrationXref String? @map("Integration_Xref") @db.NVarChar(50)
slaRecId Int? @map("SR_SLA_RecID")
recurringRevenue Decimal? @map("Recurring_Revenue") @db.Decimal(18, 2)
recurringCost Decimal? @map("Recurring_Cost") @db.Decimal(18, 2)
recurringDateStart DateTime? @map("Recurring_Date_Start") @db.DateTime
recurringDateEnd DateTime? @map("Recurring_Date_End") @db.DateTime
billCycleId String? @map("Bill_Cycle_ID") @db.NVarChar(5)
cycleBasisId String? @map("Cycle_Basis_ID") @db.Char(1)
recurringFlag Boolean @map("Recurring_Flag")
customerUsageTypeRecId Int? @map("Customer_Usage_Type_RecID")
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime
recurringOneTimeFlag Boolean @map("Recurring_OneTime_Flag")
purchaseTaxFlag Boolean @map("Purchase_Tax_Flag")
dropShipFlag Boolean @map("Drop_Ship_Flag")
specialOrderFlag Boolean @map("Special_Order_Flag")
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime
enteredBy String @map("Entered_By") @db.NVarChar(15)
billableOptionsRecId Int? @map("Billable_Options_RecID")
id String @map("Id") @db.UniqueIdentifier
agrTypeRecId Int? @map("AGR_Type_RecID")
markupPercentage Decimal? @map("Markup_Percentage") @db.Decimal(5, 2)
markupFlag Boolean @map("Markup_Flag")
autoUpdateUnitCostFlag Boolean @map("Auto_Update_Unit_Cost_Flag")
autoUpdateUnitPriceFlag Boolean @map("Auto_Update_Unit_Price_Flag")
subcategory ProductSubcategory? @relation(fields: [subcategoryRecId], references: [subcategoryRecId], onDelete: NoAction, onUpdate: NoAction)
manufacturer Manufacturer? @relation(fields: [manufacturerRecId], references: [manufacturerRecId], onDelete: NoAction, onUpdate: NoAction)
inventory ProductInventory[]
itemVendors ItemVendor[]
@@map("IV_Item")
@@schema("dbo")
}
model ProductInventory {
inventoryRecId Int @id @map("Inventory_By_Warehouse_RecID")
catalogRecId Int @map("IV_Item_RecID")
warehouseRecId Int @map("Warehouse_RecID")
warehouseBinRecId Int @map("Warehouse_Bin_RecID")
qtyOnHand Decimal? @map("Qty_On_Hand") @db.Decimal(18, 2)
lastUpdate DateTime? @map("Last_Update") @db.DateTime2
updatedBy String? @map("Updated_By") @db.NVarChar(15)
productCatalog ProductCatalog @relation(fields: [catalogRecId], references: [catalogRecId], onDelete: NoAction, onUpdate: NoAction)
@@map("Inventory_By_Warehouse")
@@schema("dbo")
}
model ProductSubcategory {
subcategoryRecId Int @id @map("IV_SubCat_RecID")
categoryRecId Int @map("IV_Cat_RecID")
description String? @map("Description") @db.NVarChar(50)
inactiveFlag Boolean @map("Inactive_Flag")
updatedBy String? @map("Updated_By") @db.NVarChar(15)
lastUpdate DateTime @map("Last_Update") @db.DateTime2
integrationXref String? @map("Integration_Xref") @db.NVarChar(50)
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
defaultFlag Boolean @map("Default_Flag")
id String @map("Id") @db.UniqueIdentifier
category ProductCategory @relation(fields: [categoryRecId], references: [categoryRecId], onDelete: NoAction, onUpdate: NoAction)
products ProductCatalog[]
@@map("IV_SubCategory")
@@schema("dbo")
}
model ProductCategory {
categoryRecId Int @id @map("IV_Cat_RecID")
description String? @map("Description") @db.NVarChar(50)
inactiveFlag Boolean @map("Inactive_Flag")
updatedBy String? @map("Updated_By") @db.NVarChar(15)
lastUpdate DateTime @map("Last_Update") @db.DateTime2
mobileDownload Boolean @map("Mobile_Download")
priceLevelXref String? @map("Price_Level_Xref") @db.NVarChar(10)
integrationXref String? @map("Integration_Xref") @db.NVarChar(50)
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
defaultFlag Boolean @map("Default_Flag")
id String @map("Id") @db.UniqueIdentifier
subcategories ProductSubcategory[]
@@map("IV_Category")
@@schema("dbo")
}
model Manufacturer {
manufacturerRecId Int @id @map("Manufacturer_RecID")
manufacturerName String @map("Manufacturer_Name") @db.NVarChar(50)
inactiveFlag Boolean? @map("Inactive_Flag")
lastUpdate DateTime @map("Last_Update") @db.DateTime2
updatedBy String? @map("Updated_By") @db.NVarChar(30)
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
id String @map("Id") @db.UniqueIdentifier
products ProductCatalog[]
@@map("Manufacturer")
@@schema("dbo")
}
model ItemVendor {
itemVendorId Int @id @map("IV_Item_Vendor_ID")
catalogRecId Int @map("IV_Item_RecID")
vendorRecId Int? @map("Vendor_RecID")
vendorSku String? @map("Vendor_SKU") @db.NVarChar(50)
isPreferredVendor Boolean @map("Is_Preferred_Vendor")
productCatalog ProductCatalog @relation(fields: [catalogRecId], references: [catalogRecId], onDelete: NoAction, onUpdate: NoAction)
@@map("iv_item_Vendor")
@@schema("dbo")
}
// =====================
// COMPANY
// =====================
model Company {
companyRecId Int @id @map("Company_RecID")
companyId String? @map("Company_ID") @db.NVarChar(50)
companyName String? @map("Company_Name") @db.NVarChar(50)
phoneNbr String? @map("PhoneNbr") @db.NVarChar(30)
phoneNbrFax String? @map("PhoneNbr_Fax") @db.NVarChar(30)
websiteUrl String? @map("Website_URL") @db.NVarChar(255)
accountNbr String? @map("Account_Nbr") @db.NVarChar(128)
timeZoneRecId Int? @map("Time_Zone_RecID")
sicCodeId String? @map("SIC_Code_ID") @db.NVarChar(10)
remitToRecId Int? @map("Remit_To_RecID")
lastUpdate DateTime @map("Last_Update") @db.DateTime2
updatedBy String @map("Updated_By") @db.NVarChar(15)
companyStatusRecId Int? @map("Company_Status_RecID")
taxCodeRecId Int? @map("Tax_Code_RecID")
currencyRecId Int? @map("Currency_RecID")
ownerLevelRecId Int? @map("Owner_Level_RecID")
userfield1 String? @map("Userfield_1") @db.NVarChar(50)
userfield2 String? @map("Userfield_2") @db.NVarChar(50)
userfield3 String? @map("Userfield_3") @db.NVarChar(50)
userfield4 String? @map("Userfield_4") @db.NVarChar(50)
userfield5 String? @map("Userfield_5") @db.NVarChar(50)
userfield6 String? @map("Userfield_6") @db.NVarChar(50)
userfield7 String? @map("Userfield_7") @db.NVarChar(50)
userfield8 String? @map("Userfield_8") @db.NVarChar(50)
userfield9 String? @map("Userfield_9") @db.NVarChar(50)
userfield10 String? @map("Userfield_10") @db.NVarChar(50)
deleteFlag Boolean @map("Delete_Flag")
dateDeleted DateTime? @map("Date_Deleted") @db.DateTime2
deletedBy String? @map("deleted_by") @db.NVarChar(15)
marketRecId Int? @map("Market_RecID")
leadFlag Boolean @map("Lead_Flag")
leadSource String? @map("Lead_Source") @db.NVarChar(50)
parentCompanyRecId Int? @map("Parent_Company_RecID")
annualRevenue Decimal @map("Annual_Revenue") @db.Decimal(18, 2)
revenueYear Int? @map("Revenue_Year")
nbrEmployees Int? @map("Nbr_Employees")
ownershipTypeRecId Int? @map("Ownership_Type_RecID")
dateEntered DateTime @map("Date_Entered") @db.DateTime2
billingTermsRecId Int? @map("Billing_Terms_RecID")
billingDeliveryRecId Int? @map("Billing_Delivery_RecID")
internalFlag Boolean @map("Internal_Flag")
srNotify String? @map("SR_Notify") @db.Char(1)
autoAssignFlag Boolean @map("AutoAssign_Flag")
srSignoffRecId Int @map("SR_Signoff_RecID")
billOverrideFlag Boolean @map("Bill_Override_Flag")
billSrFlag Boolean @map("Bill_SR_Flag")
billCompleteSrFlag Boolean @map("Bill_Complete_SR_Flag")
billUnapprovedSrFlag Boolean @map("Bill_Unapproved_SR_Flag")
billCompletePmFlag Boolean @map("Bill_Complete_PM_Flag")
billUnapprovedPmFlag Boolean @map("Bill_Unapproved_PM_Flag")
billRestrictDownPaymentPmFlag Boolean @map("Bill_Restrict_Down_Payment_PM_Flag")
approvalFlag Boolean @map("Approval_Flag")
taxId String? @map("Tax_ID") @db.NVarChar(50)
exchangeHref String? @map("Exchange_Href") @db.NVarChar(500)
unsubscribeFlag Boolean? @map("Unsubscribe_Flag")
vendorNbr String? @map("Vendor_Nbr") @db.NVarChar(128)
priceHeaderRecId Int? @map("IV_Price_Header_RecID")
emailCcFlag Boolean @map("Email_Cc_Flag")
emailCcAddress String? @map("Email_Cc_Address") @db.NVarChar(1000)
mobileGuid String @map("Mobile_Guid") @db.UniqueIdentifier
officeCalendarRecId Int? @map("Office_Calendar_RecID")
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
dateDeletedUtc DateTime? @map("Date_Deleted_UTC") @db.DateTime2
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
dateAcquiredUtc DateTime? @map("Date_Acquired_UTC") @db.DateTime2
profileLastUpdateUtc DateTime? @map("Profile_Last_Update_UTC") @db.DateTime2
profileLastUpdatedBy String? @map("Profile_Last_Updated_By") @db.NVarChar(15)
annualRevenueUpdateUtc DateTime @map("Annual_Revenue_Update_UTC") @db.DateTime2
customerUsageTypeRecId Int? @map("Customer_Usage_Type_RecID")
notificationHistory String @map("Notification_History") @db.NVarChar(Max)
invTemplateSetupRecId Int? @map("BL_InvTemplate_Setup_RecID")
emailTemplateRecId Int? @map("Email_Template_RecID")
optionsLastUpdateUtc DateTime @map("Options_Last_Update_UTC") @db.DateTime2
optionsUpdatedBy String @map("Options_Updated_By") @db.NVarChar(15)
yearEstablished Int? @map("Year_Established") @db.SmallInt
resellerId String? @map("Reseller_Id") @db.NVarChar(128)
coreEntityCompanyId String? @map("Core_Entity_Company_ID") @db.NVarChar(36)
coreEntityUpdatedBy String @map("Core_Entity_Updated_By") @db.NVarChar(15)
coreEntityLastUpdateUtc DateTime @map("Core_Entity_Last_Update_UTC") @db.DateTime2
m365ContactSyncFlag Boolean @map("M365_Contact_Sync_Flag")
id String? @map("Id") @db.UniqueIdentifier
creditLimit Decimal? @map("Credit_Limit") @db.Decimal(18, 2)
additionalDebt Decimal? @map("Additional_Debt") @db.Decimal(18, 2)
members Member[]
opportunities Opportunity[]
@@map("Company")
@@schema("dbo")
}
// =====================
// MEMBER
// =====================
model Member {
memberRecId Int @id @map("Member_RecID")
memberId String @map("Member_ID") @db.NVarChar(15)
firstName String? @map("First_Name") @db.NVarChar(30)
lastName String? @map("Last_Name") @db.NVarChar(30)
mapiName String? @map("MAPI_Name") @db.NVarChar(256)
ownerLevelId Int? @map("Owner_Level_ID") @db.SmallInt
ownerLevelRecId Int? @map("Owner_Level_RecID")
roleId String? @map("Role_ID") @db.NVarChar(30)
emailAddress String? @map("Email_Address") @db.NVarChar(250)
inactiveFlag Boolean @map("Inactive_Flag")
memberPw String? @map("Member_PW") @db.NVarChar(60)
daysTolerance Int? @map("Days_Tolerance")
hoursMin Decimal? @map("Hours_Min") @db.Decimal(18, 2)
timeFlag Boolean @map("Time_Flag")
reportsTo String? @map("Reports_To") @db.NVarChar(15)
approvedBy String? @map("Approved_By") @db.NVarChar(15)
notes String? @map("Notes") @db.NVarChar(Max)
lastUpdate DateTime @map("Last_Update") @db.DateTime
updatedBy String? @map("Updated_By") @db.NVarChar(15)
exchangeServer String? @map("Exchange_Server") @db.NVarChar(50)
connectSync Boolean @map("ConnectSync")
adminFlag Boolean @map("Admin_Flag")
billingUnitRecId Int? @map("Billing_Unit_RecID")
timeStartEndFlag Boolean @map("Time_StartEnd_Flag")
time24hrFlag Boolean @map("Time_24hr_Flag")
activityClassRecId Int? @map("Activity_Class_RecID")
billableForecast Decimal? @map("Billable_Forecast") @db.Decimal(18, 2)
dailyCapacity Decimal? @map("Daily_Capacity") @db.Decimal(18, 2)
disableLoginFlag Boolean? @map("Disable_Login_Flag")
defaultLocRecId Int? @map("Default_Loc_RecID")
restrictLocFlag Boolean? @map("Restrict_Loc_Flag")
restrictBuFlag Boolean? @map("Restrict_BU_Flag")
requireExpFlag Boolean? @map("Require_Exp_Flag")
requireTimeFlag Boolean? @map("Require_Time_Flag")
restrictSbFlag Boolean? @map("Restrict_SB_Flag")
restrictTerFlag Boolean? @map("Restrict_Ter_Flag")
defaultTerRecId Int? @map("Default_Ter_RecID")
hourlyCost String? @map("Hourly_Cost") @db.NVarChar(10)
teDateStart DateTime? @map("TE_Date_Start") @db.Date
timeEntryScreen String? @map("Time_Entry_Screen") @db.NVarChar(10)
hourlyRate Decimal? @map("Hourly_Rate") @db.Decimal(18, 2)
enterPartsFlag Boolean @map("Enter_Parts_Flag")
enterCompanyFlag Boolean @map("Enter_Company_Flag")
expApprover String? @map("Exp_Approver") @db.NVarChar(15)
utilizationFlag Boolean @map("Utilization_Flag")
memberTypeRecId Int? @map("Member_Type_RecID")
srOwnerLevelRecId Int? @map("SR_Owner_Level_RecID")
srBillingUnitRecId Int? @map("SR_Billing_Unit_RecID")
title String? @map("Title") @db.NVarChar(50)
middleInitial String? @map("Middle_Initial") @db.Char(1)
emailOverride String? @map("Email_Override") @db.NVarChar(50)
dateInactive DateTime? @map("Date_Inactive") @db.DateTime
systemFlag Boolean? @map("System_Flag")
schOlRecId Int? @map("Sch_OL_RecID")
schBuRecId Int? @map("Sch_BU_RecID")
schRestrictFlag Boolean? @map("Sch_Restrict_Flag")
schNoDisplayFlag Boolean? @map("Sch_NoDisplay_Flag")
restrictSbLocFlag Boolean? @map("Restrict_SB_Loc_Flag")
srBoardRecId Int? @map("SR_Board_RecID")
mobileFlag Boolean? @map("Mobile_Flag")
schedCapacity Decimal? @map("Sched_Capacity") @db.Decimal(18, 2)
memberChooserLast String? @map("MemberChooserLast") @db.NVarChar(30)
skillChooserLast Int? @map("SkillChooserLast")
timeZoneRecId Int? @map("time_zone_recid")
brHeaderRecId Int? @map("BR_Header_RecID")
activityTypeRecId Int? @map("Activity_Type_RecID")
showDispatchPortal Boolean? @map("ShowDispatchPortal")
defaultScheduleView Int @map("DefaultScheduleView") @db.TinyInt
exCompanyFlag Boolean @map("EX_Company_Flag")
teCellEntry Boolean? @map("TE_CellEntry")
phoneNbr String? @map("PhoneNbr") @db.NVarChar(15)
phoneNbrExt String? @map("PhoneNbr_Ext") @db.NVarChar(10)
phoneNbr2 String? @map("PhoneNbr2") @db.NVarChar(15)
phoneNbr2Mobile String? @map("PhoneNbr2_Mobile") @db.NVarChar(10)
phoneNbr3 String? @map("PhoneNbr3") @db.NVarChar(15)
phoneNbr3Ext String? @map("PhoneNbr3_Ext") @db.NVarChar(10)
emailAddress2 String? @map("Email_Address2") @db.NVarChar(250)
emailAddress3 String? @map("Email_Address3") @db.NVarChar(250)
defaultPhone Int? @map("Default_Phone") @db.SmallInt
defaultEmail Int? @map("Default_Email") @db.SmallInt
memberClass String @map("Member_Class") @db.Char(1)
useSkypeFlag Boolean? @map("Use_Skype_Flag")
phoneIntFlag Boolean @map("PhoneInt_Flag")
defaultMyScheduleView Int @map("DefaultMyScheduleView") @db.TinyInt
signature String? @map("Signature") @db.NVarChar(Max)
restrictPmLocFlag Boolean @map("Restrict_PM_Loc_Flag")
pmOwnerLevelRecId Int? @map("PM_Owner_Level_RecID")
restrictPmBuFlag Boolean @map("Restrict_PM_BU_Flag")
pmBillingUnitRecId Int? @map("PM_Billing_Unit_Recid")
defaultAutoRefreshOption Int? @map("Default_Auto_Refresh_Option")
descSize String? @map("DescSize") @db.NVarChar(50)
analysisSize String? @map("AnalysisSize") @db.NVarChar(50)
resolutionSize String? @map("ResolutionSize") @db.NVarChar(50)
defaultDispatchPanel Int? @map("Default_Dispatch_Panel")
defaultOpportunityShowAll Boolean? @map("Default_Opportunity_Show_All")
dateHire DateTime? @map("Date_Hire") @db.Date
warehouseRecId Int? @map("Warehouse_RecID")
warehouseFlag Boolean? @map("Warehouse_Flag")
showMySchedulePortal Boolean? @map("ShowMySchedulePortal")
defaultMySchedulePanel Int? @map("Default_MySchedule_Panel")
warehouseBinRecId Int? @map("Warehouse_Bin_RecID")
warehouseBinFlag Boolean @map("Warehouse_Bin_Flag")
srLocationRecId Int? @map("SR_Location_RecID")
imageLink String? @map("Image_Link") @db.NVarChar(255)
countryRecId Int? @map("Country_RecID")
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime
lastLoginUtc DateTime? @map("Last_Login_UTC") @db.DateTime
mobileGpsFlag Boolean @map("Mobile_GPS_Flag")
descNewSize Int @map("DescNewSize")
analysisNewSize Int @map("AnalysisNewSize")
resolutionNewSize Int @map("ResolutionNewSize")
schedulingAutoStopwatch Boolean @map("Scheduling_Auto_Stopwatch")
schedulingAutoPopupQuickNotes Boolean @map("Scheduling_Auto_Popup_Quick_Notes")
partnerPortalFlag Boolean @map("Partner_Portal_Flag")
toastNotificationFlag Boolean @map("Toast_Notification_Flag")
office365Id String? @map("Office365_ID") @db.NVarChar(40)
pwLastUpdateUtc DateTime? @map("PW_Last_Update_UTC") @db.DateTime
useBrowserLanguageFlag Boolean @map("Use_Browser_Language_Flag")
memberGuid String @map("Member_Guid") @db.UniqueIdentifier
directionalSyncRecId Int @map("Directional_Sync_RecID")
useTelFlag Boolean? @map("Use_Tel_Flag")
useCalltoFlag Boolean? @map("Use_Callto_Flag")
id String @map("Id") @db.UniqueIdentifier
company Company? @relation(fields: [ownerLevelRecId], references: [companyRecId], onDelete: NoAction, onUpdate: NoAction, map: "Member_Company_fk")
approvedOpportunities Opportunity[] @relation("OpportunityApprovedBy")
rejectedOpportunities Opportunity[] @relation("OpportunityRejectedBy")
@@map("Member")
@@schema("dbo")
}
// =====================
// OPPORTUNITY
// =====================
model Opportunity {
opportunityRecId Int @id @map("Opportunity_RecID")
opportunityName String @map("Opportunity_Name") @db.NVarChar(100)
companyRecId Int @map("Company_RecID")
contactRecId Int? @map("Contact_RecID")
soPipelineRecId Int @map("SO_Pipeline_RecID")
datePipelineChange DateTime? @map("Date_Pipeline_Change") @db.DateTime
soInterestRecId Int? @map("SO_Interest_RecID")
estimatedTotal Decimal? @map("Estimated_Total") @db.Decimal(18, 2)
probabilityToClose Int? @map("Probability_to_Close") @db.SmallInt
source String? @map("Source") @db.NVarChar(50)
dateBecameLead DateTime @map("Date_Became_Lead") @db.DateTime
dateCloseExpected DateTime @map("Date_Close_Expected") @db.Date
billingUnitRecId Int @map("Billing_Unit_RecID")
contractTypeRecId Int? @map("Contract_Type_RecID")
oldCloseFlag Boolean @map("old_Close_Flag")
dateClosed DateTime? @map("Date_Closed") @db.DateTime
closedBy String? @map("Closed_By") @db.NVarChar(15)
enteredBy String? @map("Entered_By") @db.NVarChar(15)
updatedBy String? @map("Updated_By") @db.NVarChar(15)
notes String? @map("Notes") @db.NVarChar(Max)
companyAddressRecId Int? @map("Company_Address_RecID")
redFlag Boolean @map("Red_Flag")
oldWonFlag Boolean @map("old_Won_Flag")
oldActualTotal Decimal? @map("old_Actual_Total") @db.Decimal(18, 2)
oldCompetitor String? @map("old_Competitor") @db.VarChar(50)
oldCloseNotes String? @map("old_Close_Notes") @db.VarChar(Max)
soOppStatusRecId Int @map("SO_Opp_Status_RecID")
pmProjectRecId Int? @map("PM_Project_RecID")
ownerLevelRecId Int @map("Owner_Level_RecID")
soTypeRecId Int? @map("SO_Type_RecID")
marketingCampaignRecId Int? @map("Marketing_Campaign_RecID")
agrTypeRecId Int? @map("AGR_Type_RecID")
srServiceRecId Int? @map("SR_Service_RecID")
soUrgencyRecId Int? @map("SO_Urgency_RecID")
approvedByRecId Int? @map("Approved_By")
dateApproved DateTime? @map("Date_Approved") @db.DateTime
notificationHistory String @map("Notification_History") @db.NVarChar(Max)
rejectedByRecId Int? @map("Rejected_By")
dateRejected DateTime? @map("Date_Rejected") @db.DateTime
mobileGuid String @map("Mobile_Guid") @db.UniqueIdentifier
poNumber String? @map("PO_Number") @db.NVarChar(25)
dateBecameLeadUtc DateTime @map("Date_Became_Lead_UTC") @db.DateTime
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime
dateClosedUtc DateTime? @map("Date_Closed_UTC") @db.DateTime
dateCloseExpectedUtc DateTime @map("Date_Close_Expected_UTC") @db.Date
shipToCompanyRecId Int? @map("Ship_To_Company_RecID")
shipToContactRecId Int? @map("Ship_To_Contact_RecID")
shipToCompanyAddressRecId Int? @map("Ship_To_Company_Address_RecID")
billToCompanyRecId Int? @map("Bill_To_Company_RecID")
billToContactRecId Int? @map("Bill_To_Contact_RecID")
billToCompanyAddressRecId Int? @map("Bill_To_Company_Address_RecID")
billingTermsRecId Int? @map("Billing_Terms_RecID")
taxCodeRecId Int? @map("Tax_Code_RecID")
taxTotal Decimal @map("Tax_Total") @db.Decimal(18, 2)
currencyRecId Int @map("Currency_RecID")
techContactRecId Int? @map("Tech_Contact_RecID")
id String? @map("Id") @db.UniqueIdentifier
company Company @relation(fields: [companyRecId], references: [companyRecId], onDelete: NoAction, onUpdate: NoAction)
contact Contact? @relation("OpportunityContact", fields: [contactRecId], references: [contactRecId], onDelete: NoAction, onUpdate: NoAction)
soPipeline SoPipeline @relation(fields: [soPipelineRecId], references: [soPipelineRecId], onDelete: NoAction, onUpdate: NoAction)
soInterest SoInterest? @relation(fields: [soInterestRecId], references: [soInterestRecId], onDelete: NoAction, onUpdate: NoAction)
billingUnit BillingUnit @relation(fields: [billingUnitRecId], references: [billingUnitRecId], onDelete: NoAction, onUpdate: NoAction)
contractType ContractType? @relation(fields: [contractTypeRecId], references: [contractTypeRecId], onDelete: NoAction, onUpdate: NoAction)
companyAddress CompanyAddress? @relation("OpportunityAddress", fields: [companyAddressRecId], references: [companyAddressRecId], onDelete: NoAction, onUpdate: NoAction)
soOppStatus SoOppStatus @relation(fields: [soOppStatusRecId], references: [soOppStatusRecId], onDelete: NoAction, onUpdate: NoAction)
pmProject PmProject? @relation(fields: [pmProjectRecId], references: [pmProjectRecId], onDelete: NoAction, onUpdate: NoAction)
ownerLevel OwnerLevel @relation(fields: [ownerLevelRecId], references: [ownerLevelRecId], onDelete: NoAction, onUpdate: NoAction)
soType SoType? @relation(fields: [soTypeRecId], references: [soTypeRecId], onDelete: NoAction, onUpdate: NoAction)
marketingCampaign MarketingCampaign? @relation(fields: [marketingCampaignRecId], references: [marketingCampaignRecId], onDelete: NoAction, onUpdate: NoAction)
agrType AgrType? @relation(fields: [agrTypeRecId], references: [agrTypeRecId], onDelete: NoAction, onUpdate: NoAction)
srService SrService? @relation(fields: [srServiceRecId], references: [srServiceRecId], onDelete: NoAction, onUpdate: NoAction)
soUrgency SoUrgency? @relation(fields: [soUrgencyRecId], references: [soUrgencyRecId], onDelete: NoAction, onUpdate: NoAction)
approvedByMember Member? @relation("OpportunityApprovedBy", fields: [approvedByRecId], references: [memberRecId], onDelete: NoAction, onUpdate: NoAction)
rejectedByMember Member? @relation("OpportunityRejectedBy", fields: [rejectedByRecId], references: [memberRecId], onDelete: NoAction, onUpdate: NoAction)
billingTerms BillingTerms? @relation(fields: [billingTermsRecId], references: [billingTermsRecId], onDelete: NoAction, onUpdate: NoAction)
taxCode TaxCode? @relation(fields: [taxCodeRecId], references: [taxCodeRecId], onDelete: NoAction, onUpdate: NoAction)
currency Currency @relation(fields: [currencyRecId], references: [currencyRecId], onDelete: NoAction, onUpdate: NoAction)
// Reverse relations (one-to-many from Opportunity)
activities SoActivity[]
opportunityNotes SoNote[]
forecastItems SoForecastDtl[]
contacts SoInfluencer[]
@@map("SO_Opportunity")
@@schema("dbo")
}
// =====================
// REFERENCE TABLES
// =====================
model SoPipeline {
soPipelineRecId Int @id @map("SO_Pipeline_RecID")
seqNbr Int? @map("Seq_Nbr")
description String? @map("Description") @db.NVarChar(50)
funnelColor String? @map("Funnel_Color") @db.NVarChar(25)
surveyRecId Int? @map("Survey_RecID")
updatedBy String? @map("Updated_By") @db.NVarChar(15)
lastUpdate DateTime @map("Last_Update") @db.DateTime2
soProbabilityRecId Int @map("SO_Probability_RecID")
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
id String @map("Id") @db.UniqueIdentifier
opportunities Opportunity[]
@@map("SO_Pipeline")
@@schema("dbo")
}
model SoOppStatus {
soOppStatusRecId Int @id @map("SO_Opp_Status_RecID")
description String? @map("Description") @db.NVarChar(30)
wonFlag Boolean @map("Won_Flag")
lostFlag Boolean @map("Lost_Flag")
closedFlag Boolean @map("Closed_Flag")
inactiveFlag Boolean @map("Inactive_Flag")
defaultFlag Boolean @map("Default_Flag")
updatedBy String? @map("Updated_By") @db.NVarChar(15)
lastUpdate DateTime @map("Last_Update") @db.DateTime2
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
id String @map("Id") @db.UniqueIdentifier
opportunities Opportunity[]
@@map("SO_Opp_Status")
@@schema("dbo")
}
model SoType {
soTypeRecId Int @id @map("SO_Type_RecID")
description String? @map("Description") @db.NVarChar(50)
updatedBy String? @map("Update_By") @db.NVarChar(50)
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
inactiveFlag Boolean @map("Inactive_Flag")
id String @map("Id") @db.UniqueIdentifier
opportunities Opportunity[]
@@map("SO_Type")
@@schema("dbo")
}
model SoUrgency {
soUrgencyRecId Int @id @map("SO_Urgency_RecID")
imageLink String? @map("Image_Link") @db.NVarChar(100)
description String @map("Description") @db.NVarChar(50)
sortOrder Int? @map("Sort_Order")
defaultFlag Boolean @map("Default_Flag")
opportunities Opportunity[]
@@map("SO_Urgency")
@@schema("dbo")
}
model SoInterest {
soInterestRecId Int @id @map("SO_Interest_RecID")
description String? @map("Description") @db.NVarChar(50)
updatedBy String? @map("Updated_By") @db.NVarChar(15)
lastUpdate DateTime @map("Last_Update") @db.DateTime2
sortOrder Int? @map("Sort_Order") @db.SmallInt
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
id String @map("Id") @db.UniqueIdentifier
opportunities Opportunity[]
@@map("SO_Interest")
@@schema("dbo")
}
model OwnerLevel {
ownerLevelRecId Int @id @map("Owner_Level_RecID")
ownerLevelId Int @map("Owner_Level_ID") @db.SmallInt
ownerLevelName String? @map("Owner_Level_Name") @db.NVarChar(50)
description String? @map("Description") @db.NVarChar(50)
memberId String? @map("Member_ID") @db.NVarChar(15)
notifyFlag Boolean @map("Notify_Flag")
reportsToRecId Int? @map("Reports_To_RecID")
salesTerritoryFlag Boolean @map("Sales_Territory_Flag")
lastUpdate DateTime @map("Last_Update") @db.DateTime2
updatedBy String? @map("Updated_By") @db.NVarChar(15)
xrefId String? @map("Xref_ID") @db.NVarChar(10)
locationFlag Boolean? @map("Location_Flag")
salesRepId String? @map("SalesRep_ID") @db.NVarChar(50)
olAddressLine1 String? @map("OL_Address_Line1") @db.NVarChar(50)
olAddressLine2 String? @map("OL_Address_Line2") @db.NVarChar(50)
olCity String? @map("OL_City") @db.NVarChar(50)
olStateId String? @map("OL_State_ID") @db.NVarChar(50)
olZip String? @map("OL_Zip") @db.NVarChar(12)
olPhoneNbr String? @map("OL_PhoneNbr") @db.NVarChar(15)
olPhoneNbrFax String? @map("OL_Phonenbr_Fax") @db.NVarChar(15)
clientFlag Boolean @map("client_flag")
owaLink String? @map("OWA_Link") @db.NVarChar(100)
olCountryRecId Int? @map("OL_Country_RecID")
timeZoneRecId Int? @map("time_zone_recid")
officeCalendarRecId Int? @map("Office_Calendar_RecID")
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
avaValidatedFlag Boolean @map("Ava_Validated_Flag")
coreEntityId String? @map("Core_Entity_ID") @db.UniqueIdentifier
coreEntityUpdatedBy String? @map("Core_Entity_Updated_By") @db.NVarChar(15)
coreEntityLastUpdateUtc DateTime? @map("Core_Entity_Last_Update_UTC") @db.DateTime2
id String @map("Id") @db.UniqueIdentifier
opportunities Opportunity[]
@@map("Owner_Level")
@@schema("dbo")
}
model Contact {
contactRecId Int @id @map("Contact_RecID")
companyRecId Int? @map("Company_RecID")
memberId String? @map("Member_ID") @db.NVarChar(15)
companyName String? @map("Company_Name") @db.NVarChar(50)
seqNbr Int? @map("Seq_Nbr")
firstName String? @map("First_Name") @db.NVarChar(50)
lastName String? @map("Last_Name") @db.NVarChar(50)
title String? @map("Title") @db.NVarChar(128)
relationship String? @map("Relationship") @db.NVarChar(50)
defaultFlag Boolean? @map("Default_Flag")
exchangeFlag Boolean? @map("Exchange_Flag")
lastUpdate DateTime @map("Last_Update") @db.DateTime2
updatedBy String? @map("Updated_By") @db.NVarChar(15)
relationshipRecId Int? @map("Relationship_RecID")
contactStatusRecId Int? @map("Contact_Status_RecID")
gender String? @map("Gender") @db.Char(1)
nickName String? @map("NickName") @db.NVarChar(30)
dateBirth DateTime? @map("Date_Birth") @db.DateTime2
marriedFlag Boolean @map("Married_Flag")
spouseName String? @map("Spouse_Name") @db.NVarChar(30)
dateAnniversary DateTime? @map("Date_Anniversary") @db.DateTime2
childrenFlag Boolean @map("Children_Flag")
childrenInfo String? @map("Children_Info") @db.NVarChar(Max)
school String? @map("School") @db.NVarChar(50)
hobbies String? @map("Hobbies") @db.NVarChar(Max)
reportsToRecId Int? @map("Reports_To_RecID")
assistantRecId Int? @map("Assistant_RecID")
userfield1 String? @map("Userfield1") @db.NVarChar(50)
userfield2 String? @map("Userfield2") @db.NVarChar(50)
userfield3 String? @map("Userfield3") @db.NVarChar(50)
userfield4 String? @map("Userfield4") @db.NVarChar(50)
userfield5 String? @map("Userfield5") @db.NVarChar(50)
userfield6 String? @map("Userfield6") @db.NVarChar(50)
userfield7 String? @map("Userfield7") @db.NVarChar(50)
userfield8 String? @map("Userfield8") @db.NVarChar(50)
userfield9 String? @map("Userfield9") @db.NVarChar(50)
userfield10 String? @map("Userfield10") @db.NVarChar(50)
reportsToName String? @map("Reports_To_Name") @db.NVarChar(101)
assistantName String? @map("Assistant_Name") @db.NVarChar(101)
companyAddressRecId Int? @map("Company_Address_RecID")
personalAddressFlag Boolean @map("Personal_Address_Flag")
addressLine1 String? @map("Address_Line1") @db.NVarChar(50)
addressLine2 String? @map("Address_Line2") @db.NVarChar(50)
city String? @map("City") @db.NVarChar(50)
stateId String? @map("State_ID") @db.NVarChar(50)
zip String? @map("Zip") @db.NVarChar(12)
country String? @map("Country") @db.NVarChar(50)
defaultBillingFlag Boolean @map("Default_Billing_Flag")
exchangeGuid String? @map("exchange_guid") @db.NVarChar(200)
adminFlag Boolean? @map("Admin_Flag")
dateEntered DateTime @map("Date_Entered") @db.DateTime2
exchangeHref String? @map("Exchange_Href") @db.NVarChar(500)
unsubscribeFlag Boolean @map("Unsubscribe_Flag")
inactiveFlag Boolean? @map("Inactive_Flag")
imageLink String? @map("Image_Link") @db.NVarChar(255)
mobileGuid String @map("Mobile_Guid") @db.UniqueIdentifier
sid String? @map("SID") @db.NVarChar(184)
departmentRecId Int? @map("Department_RecID")
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
enteredBy String? @map("Entered_By") @db.NVarChar(15)
defaultPhoneNbr String? @map("Default_PhoneNbr") @db.NVarChar(30)
defaultPhoneExtension String? @map("Default_PhoneExtension") @db.NVarChar(15)
defaultPhoneType String? @map("Default_Phone_Type") @db.NVarChar(30)
coreEntityContactId String? @map("Core_Entity_Contact_ID") @db.NVarChar(36)
lastUpdateUtcCesContact DateTime? @map("Last_Update_UTC_CES_Contact") @db.DateTime2
updatedByCesContact String? @map("Updated_By_CES_Contact") @db.NVarChar(15)
nonSyncFlag Boolean @map("Non_Sync_Flag")
coreEntityReferenceId String? @map("Core_Entity_Reference_ID") @db.NVarChar(36)
m365ContactSyncFlag Boolean @map("M365_Contact_Sync_Flag")
id String? @map("Id") @db.UniqueIdentifier
opportunities Opportunity[] @relation("OpportunityContact")
@@map("Contact")
@@schema("dbo")
}
model CompanyAddress {
companyAddressRecId Int @id @map("Company_Address_RecID")
companyRecId Int @map("Company_RecID")
companyName String? @map("Company_Name") @db.NVarChar(50)
addressLine1 String? @map("Address_Line1") @db.NVarChar(50)
addressLine2 String? @map("Address_Line2") @db.NVarChar(50)
city String? @map("City") @db.NVarChar(50)
stateId String? @map("State_ID") @db.NVarChar(50)
zip String? @map("Zip") @db.NVarChar(12)
phoneNbr String? @map("PhoneNbr") @db.NVarChar(30)
phoneNbrFax String? @map("PhoneNbr_Fax") @db.NVarChar(30)
defaultFlag Boolean @map("Default_Flag")
defaultMailFlag Boolean @map("Default_Mail_Flag")
defaultShipFlag Boolean @map("Default_Ship_Flag")
defaultBillFlag Boolean @map("Default_Bill_Flag")
updatedBy String? @map("Updated_By") @db.NVarChar(15)
description String? @map("Description") @db.NVarChar(50)
taxCodeRecId Int? @map("tax_code_recid")
exReimb Decimal? @map("EX_Reimb") @db.Decimal(18, 2)
inactiveFlag Boolean @map("Inactive_Flag")
countryRecId Int? @map("Country_RecID")
officeCalendarRecId Int? @map("Office_Calendar_RecID")
timeZoneRecId Int? @map("Time_Zone_RecID")
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
avaValidatedFlag Boolean @map("Ava_Validated_Flag")
mobileGuid String @map("Mobile_Guid") @db.UniqueIdentifier
customerUsageTypeRecId Int? @map("Customer_Usage_Type_RecID")
billSeparateFlag Boolean @map("Bill_Separate_Flag")
coreEntitySiteId String? @map("Core_Entity_Site_ID") @db.NVarChar(36)
lastUpdateUtcCesAddress DateTime @map("Last_Update_UTC_CES_Address") @db.DateTime2
updatedByCesAddress String @map("Updated_By_CES_Address") @db.NVarChar(15)
lastUpdateUtcCesPhone DateTime @map("Last_Update_UTC_CES_Phone") @db.DateTime2
updatedByCesPhone String @map("Updated_By_CES_Phone") @db.NVarChar(15)
phoneNbrExt String? @map("PhoneNbrExt") @db.NVarChar(15)
lastUpdateUtcCesSite DateTime? @map("Last_Update_UTC_CES_Site") @db.DateTime
updatedByCesSite String? @map("Updated_By_CES_Site") @db.NVarChar(15)
id String? @map("Id") @db.UniqueIdentifier
opportunities Opportunity[] @relation("OpportunityAddress")
@@map("Company_Address")
@@schema("dbo")
}
model BillingTerms {
billingTermsRecId Int @id @map("Billing_Terms_RecID")
description String? @map("Description") @db.NVarChar(50)
defaultFlag Boolean @map("Default_Flag")
updatedBy String @map("Updated_By") @db.NVarChar(15)
dueDays Int? @map("Due_Days")
termsXref String? @map("Terms_Xref") @db.NVarChar(50)
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
id String @map("Id") @db.UniqueIdentifier
opportunities Opportunity[]
@@map("Billing_Terms")
@@schema("dbo")
}
model TaxCode {
taxCodeRecId Int @id @map("Tax_Code_RecID")
taxCodeId String? @map("Tax_Code_ID") @db.NVarChar(8)
description String? @map("Description") @db.NVarChar(50)
defaultFlag Boolean @map("Default_Flag")
lastUpdate DateTime @map("Last_Update") @db.DateTime2
updatedBy String? @map("Updated_By") @db.NVarChar(15)
countryRecId Int? @map("Country_RecID")
piggyBackFlag Boolean? @map("PiggyBack_Flag")
dateEffective DateTime? @map("Date_Effective") @db.Date
displayDetailFlag Boolean? @map("DisplayDetail_Flag")
codeCaption String? @map("CodeCaption") @db.NVarChar(25)
dateCancel DateTime? @map("Date_Cancel") @db.Date
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
coreEntityUpdatedBy String @map("Core_Entity_Updated_By") @db.NVarChar(15)
coreEntityLastUpdateUtc DateTime @map("Core_Entity_Last_Update_UTC") @db.DateTime2
coreEntityId String? @map("Core_Entity_ID") @db.UniqueIdentifier
id String @map("Id") @db.UniqueIdentifier
opportunities Opportunity[]
@@map("Tax_Code")
@@schema("dbo")
}
model Currency {
currencyRecId Int @id @map("Currency_RecID")
currencyId String @map("Currency_ID") @db.NVarChar(10)
description String? @map("Description") @db.NVarChar(50)
currencySymbol String? @map("Currency_Symbol") @db.NVarChar(10)
lastUpdate DateTime @map("Last_Update") @db.DateTime2
updatedBy String? @map("Updated_By") @db.NVarChar(15)
displayIdFlag Boolean @map("DisplayID_Flag")
displaySymbolFlag Boolean @map("DisplaySymbol_Flag")
isoCode String? @map("Iso_Code") @db.NVarChar(3)
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
locale String? @map("Locale") @db.NVarChar(15)
thousandsSeparator String @map("Thousands_Separator") @db.NVarChar(10)
decimalSeparator String @map("Decimal_Separator") @db.NVarChar(10)
useParenthesesFlag Boolean @map("Use_Parentheses_Flag")
numDecimals Int @map("Num_Decimals") @db.TinyInt
rightAlignFlag Boolean @map("Right_Align_Flag")
updatedFlag Boolean @map("Updated_Flag")
id String @map("Id") @db.UniqueIdentifier
opportunities Opportunity[]
@@map("Currency")
@@schema("dbo")
}
model BillingUnit {
billingUnitRecId Int @id @map("Billing_Unit_RecID")
billingUnitId String @map("Billing_Unit_ID") @db.NVarChar(15)
description String? @map("Description") @db.NVarChar(50)
lastUpdate DateTime @map("Last_Update") @db.DateTime2
updatedBy String? @map("Updated_By") @db.NVarChar(15)
boardIcon String? @map("Board_Icon") @db.NVarChar(100)
serviceFlag Boolean? @map("service_flag")
noServiceFlag Boolean? @map("NoService_Flag")
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
id String @map("Id") @db.UniqueIdentifier
opportunities Opportunity[]
@@map("Billing_Unit")
@@schema("dbo")
}
model ContractType {
contractTypeRecId Int @id @map("Contract_Type_RecID")
contractTypeId String? @map("Contract_Type_ID") @db.NVarChar(20)
description String @map("Description") @db.NVarChar(50)
defaultFlag Boolean @map("Default_Flag")
lastUpdate DateTime? @map("Last_Update") @db.DateTime2
updatedBy String? @map("Updated_By") @db.NVarChar(15)
monthlyRate Decimal? @map("Monthly_Rate") @db.Decimal(18, 2)
maxLengthMonths Int? @map("Max_Length_Months") @db.SmallInt
srUrgencyRecId Int? @map("SR_Urgency_RecID")
opportunities Opportunity[]
@@map("Contract_Type")
@@schema("dbo")
}
model PmProject {
pmProjectRecId Int @id @map("PM_Project_RecID")
companyRecId Int @map("Company_RecID")
projectId String @map("Project_ID") @db.NVarChar(100)
memberId String @map("Member_ID") @db.NVarChar(15)
notes String? @map("Notes") @db.NVarChar(Max)
dateStart DateTime @map("Date_Start") @db.Date
dateReq DateTime @map("Date_Req") @db.Date
closedBy String? @map("Closed_By") @db.NVarChar(15)
lastUpdate DateTime @map("Last_Update") @db.DateTime2
updatedBy String? @map("Updated_By") @db.NVarChar(15)
contactRecId Int? @map("contact_recid")
companyAddressRecId Int? @map("company_address_recid")
downpayment Decimal @map("Downpayment") @db.Decimal(18, 2)
billingAmount Decimal @map("Billing_Amount") @db.Decimal(18, 2)
pmBillingMethodId String @map("PM_Billing_Method_ID") @db.Char(1)
billingUnitRecId Int @map("Billing_Unit_RecID")
billableFlag Boolean @map("Billable_Flag")
estRevenue Decimal @map("Est_Revenue") @db.Decimal(18, 2)
billingReference String? @map("Billing_Reference") @db.NVarChar(50)
pmTypeRecId Int? @map("PM_Type_RecID")
pmStatusRecId Int @map("PM_Status_RecID")
ownerLevelRecId Int @map("Owner_Level_RecID")
opportunityRecId Int? @map("Opportunity_RecID")
estHours Decimal? @map("Est_Hours") @db.Decimal(18, 2)
budgetFlag Boolean @map("Budget_Flag")
timeApproverId String? @map("Time_Approver_ID") @db.NVarChar(15)
expApproverId String? @map("Exp_Approver_ID") @db.NVarChar(15)
billingCompanyRecId Int? @map("Billing_Company_RecID")
billingAddressRecId Int? @map("Billing_Address_RecID")
billingContactRecId Int? @map("Billing_Contact_RecID")
billingAttention String? @map("Billing_Attention") @db.NVarChar(50)
expBillableFlag Boolean @map("Exp_Billable_Flag")
poAmount Decimal? @map("PO_Amount") @db.Decimal(18, 2)
restrictDpFlag Boolean @map("restrict_dp_flag")
billCompleteFlag Boolean @map("BillComplete_Flag")
invoiceFlag Boolean @map("Invoice_Flag")
expInvoiceFlag Boolean @map("Exp_Invoice_Flag")
prodInvoiceFlag Boolean @map("Prod_Invoice_Flag")
prodBillableFlag Boolean @map("Prod_Billable_Flag")
overrideFlag Boolean @map("Override_Flag")
agrHeaderRecId Int? @map("AGR_Header_RecID")
agrAmount Decimal @map("AGR_Amount") @db.Decimal(18, 2)
agrMonth Int? @map("AGR_Month") @db.SmallInt
agrYear Int? @map("AGR_Year") @db.SmallInt
billUnAppFlag Boolean @map("BillUnApp_Flag")
srBoardRecId Int @map("SR_Board_RecID")
orderHeaderRecId Int? @map("Order_Header_RecID")
notificationHistory String @map("Notification_History") @db.NVarChar(Max)
portalFlag Boolean @map("Portal_Flag")
billingStartUtc DateTime? @map("Billing_Start_UTC") @db.DateTime2
estTimeCost Decimal @map("Est_Time_Cost") @db.Decimal(18, 2)
estProductCost Decimal @map("Est_Product_Cost") @db.Decimal(18, 2)
estExpenseCost Decimal @map("Est_Expense_Cost") @db.Decimal(18, 2)
estProductRevenue Decimal @map("Est_Product_Revenue") @db.Decimal(18, 2)
estExpenseRevenue Decimal @map("Est_Expense_Revenue") @db.Decimal(18, 2)
billingRateType String @map("Billing_Rate_Type") @db.NVarChar(15)
budgetAnalysisRecId Int @map("Budget_Analysis_RecID")
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
dateClosedUtc DateTime? @map("Date_Closed_UTC") @db.DateTime2
createdBy String @map("Created_By") @db.NVarChar(20)
showDependencies Boolean @map("Show_Dependencies")
showEstimates Boolean @map("Show_Estimates")
shippingCompanyRecId Int? @map("Shipping_Company_RecID")
shippingAddressRecId Int? @map("Shipping_Address_RecID")
shippingContactRecId Int? @map("Shipping_Contact_RecID")
billingTermsRecId Int? @map("Billing_Terms_RecID")
taxCodeRecId Int? @map("Tax_Code_RecID")
currencyRecId Int @map("Currency_RecID")
percentComplete Decimal? @map("Percent_Complete") @db.Decimal(5, 4)
overridePercentComplete Boolean @map("Override_Percent_Complete")
id String? @map("Id") @db.UniqueIdentifier
billingLogRecId Int? @map("Billing_Log_RecID")
opportunities Opportunity[]
@@map("PM_Project")
@@schema("dbo")
}
model MarketingCampaign {
marketingCampaignRecId Int @id @map("Marketing_Campaign_RecID")
marketingId String @map("Marketing_ID") @db.NVarChar(50)
inactiveFlag Boolean @map("Inactive_Flag")
lastUpdate DateTime @map("Last_Update") @db.DateTime
updatedBy String @map("Updated_By") @db.NVarChar(15)
campaignSubtypeRecId Int @map("Campaign_Subtype_RecID")
campaignStatusRecId Int @map("Campaign_Status_RecID")
dateStart DateTime? @map("Date_Start") @db.DateTime
dateEnd DateTime? @map("Date_End") @db.DateTime
ownerLevelRecId Int? @map("Owner_Level_RecID")
memberRecId Int? @map("Member_RecID")
dateCancel DateTime? @map("Date_Cancel") @db.DateTime
cancelDays Int? @map("Cancel_Days")
cancelType String? @map("Cancel_Type") @db.Char(1)
notes String? @map("Notes") @db.NVarChar(Max)
budgetRevenue Decimal @map("Budget_Revenue") @db.Decimal(18, 2)
budgetCost Decimal @map("Budget_Cost") @db.Decimal(18, 2)
actualCost Decimal @map("Actual_Cost") @db.Decimal(18, 2)
groupTypeRecId Int? @map("Group_Type_RecID")
wfTrackHeaderRecId Int? @map("WF_Track_Header_RecID")
wfOppTrackHeaderRecId Int? @map("WF_Opp_Track_Header_RecID")
impressions Int @map("Impressions")
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime
billingUnitRecId Int? @map("Billing_Unit_RecID")
enteredBy String @map("Entered_By") @db.NVarChar(15)
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime
id String @map("Id") @db.UniqueIdentifier
opportunities Opportunity[]
@@map("Marketing_Campaign")
@@schema("dbo")
}
model AgrType {
agrTypeRecId Int @id @map("AGR_Type_RecID")
agrTypeDesc String? @map("AGR_Type_Desc") @db.NVarChar(50)
agrInactiveFlag Boolean @map("AGR_Inactive_Flag")
srUrgencyRecId Int? @map("SR_Urgency_RecID")
agrDetailTypeRecId Int? @map("AGR_Detail_Type_RecID")
billCycleRecId Int? @map("Bill_Cycle_RecID")
invoiceDesc String? @map("Invoice_Desc") @db.NVarChar(4000)
updatedBy String? @map("Updated_By") @db.NVarChar(15)
lastUpdate DateTime @map("Last_Update") @db.DateTime2
billAmount Decimal? @map("Bill_Amount") @db.Decimal(18, 2)
oneTimeFlag Boolean @map("OneTime_Flag")
ownerLevelRecId Int? @map("Owner_Level_RecID")
billingUnitRecId Int? @map("Billing_Unit_RecID")
olRestrictFlag Boolean @map("OL_Restrict_Flag")
buRestrictFlag Boolean @map("BU_Restrict_Flag")
activityClassRecId Int? @map("Activity_Class_RecID")
activityTypeRecId Int? @map("Activity_Type_RecID")
topCommentFlag Boolean @map("TopComment_Flag")
bottomCommentFlag Boolean @map("BottomComment_Flag")
teInvCustFlag Boolean @map("TE_InvCust_Flag")
exInvCustFlag Boolean @map("EX_InvCust_Flag")
ivInvCustFlag Boolean @map("IV_InvCust_Flag")
teBillableFlag Boolean @map("TE_Billable_Flag")
teInvoiceFlag Boolean @map("TE_Invoice_Flag")
exBillableFlag Boolean @map("EX_Billable_Flag")
exInvoiceFlag Boolean @map("EX_Invoice_Flag")
ivBillableFlag Boolean @map("IV_Billable_Flag")
ivInvoiceFlag Boolean @map("IV_Invoice_Flag")
taxableFlag Boolean @map("Taxable_Flag")
teAmount Decimal? @map("TE_Amount") @db.Decimal(18, 2)
agrDefaultFlag Boolean @map("AGR_Default_Flag")
ppAmount Decimal? @map("PP_Amount") @db.Decimal(18, 2)
ppUnlimitedFlag Boolean @map("PP_Unlimited_Flag")
ppOneTimeFlag Boolean @map("PP_One_Time_Flag")
appCycleId String? @map("AppCycle_ID") @db.Char(1)
ppTimeFlag Boolean @map("PP_Time_Flag")
ppExpensesFlag Boolean @map("PP_Expenses_Flag")
ppProductsFlag Boolean @map("PP_Products_Flag")
ppExpireFlag Boolean @map("PP_Expire_Flag")
ppCarryoverFlag Boolean @map("PP_Carryover_Flag")
carryoverDays Int? @map("Carryover_Days")
overrunFlag Boolean @map("Overrun_Flag")
overrunLimit Int? @map("Overrun_Limit")
prepayFlag Boolean @map("Prepay_Flag")
preSufFlag Boolean @map("PreSuf_Flag")
invoicePreSuf String? @map("Invoice_PreSuf") @db.NVarChar(5)
restrictDpFlag Boolean @map("Restrict_DP_Flag")
billingTermsRecId Int? @map("Billing_Terms_RecID")
srSlaRecId Int? @map("SR_SLA_RecID")
chargeFirmFlag Boolean @map("Charge_Firm_Flag")
cycleBasisId String? @map("CycleBasis_ID") @db.Char(1)
ppTaxFlag Boolean @map("PP_Tax_Flag")
pmTypeRecId Int? @map("PM_Type_RecID")
compRateOption String? @map("Comp_Rate_Option") @db.Char(1)
compRateAmount Decimal? @map("Comp_Rate_Amount") @db.Decimal(18, 2)
compLimitOption String? @map("Comp_Limit_Option") @db.Char(1)
compLimitAmount Decimal? @map("Comp_Limit_Amount") @db.Decimal(18, 2)
copyWorkRolesFlag Boolean @map("Copy_Work_Roles_Flag")
copyWorkTypesFlag Boolean @map("Copy_Work_Types_Flag")
prorateFlag Boolean @map("Prorate_Flag")
blInvTemplateSetupRecId Int? @map("BL_InvTemplate_Setup_RecID")
integrationXref String? @map("Integration_Xref") @db.NVarChar(50)
emailTemplateRecId Int? @map("Email_Template_RecID")
lastUpdatedUtc DateTime @map("Last_Update_UTC") @db.DateTime2
enteredBy String @map("Entered_By") @db.NVarChar(15)
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime2
autoInvoiceFlag Boolean @map("Auto_Invoice_Flag")
invoiceProratedAdditionsFlag Boolean @map("Invoice_Prorated_Additions_Flag")
id String @map("Id") @db.UniqueIdentifier
opportunities Opportunity[]
@@map("AGR_Type")
@@schema("dbo")
}
model SrService {
srServiceRecId Int @id @map("SR_Service_RecID")
srTypeRecId Int? @map("SR_Type_RecID")
srLocationRecId Int? @map("SR_Location_RecID")
srStatusRecId Int @map("SR_Status_RecID")
srSourceRecId Int? @map("SR_Source_RecID")
srUrgencyRecId Int @map("SR_Urgency_RecID")
srTeamRecId Int? @map("SR_Team_RecID")
enteredBy String? @map("Entered_By") @db.NVarChar(15)
enteredNotifyFlag Boolean @map("Entered_Notify_Flag")
dateEntered DateTime? @map("Date_Entered") @db.DateTime
dateReq DateTime? @map("Date_Req") @db.Date
companyRecId Int? @map("Company_RecID")
contactRecId Int? @map("Contact_RecID")
assignedByRecId Int? @map("Assigned_By_RecID")
assignedNotifyFlag Boolean @map("Assigned_Notify_Flag")
billingUnitRecId Int? @map("Billing_Unit_RecID")
redFlag Boolean @map("Red_Flag")
updatedBy String? @map("Updated_By") @db.NVarChar(15)
lastUpdate DateTime? @map("Last_Update") @db.DateTime
addressLine1 String? @map("Address_Line1") @db.NVarChar(50)
addressLine2 String? @map("Address_Line2") @db.NVarChar(50)
city String? @map("City") @db.NVarChar(50)
stateId String? @map("State_ID") @db.NVarChar(50)
zip String? @map("Zip") @db.NVarChar(12)
contactName String? @map("Contact_Name") @db.NVarChar(62)
phoneNbr String? @map("PhoneNbr") @db.NVarChar(20)
extension String? @map("Extension") @db.NVarChar(15)
ownerLevelRecId Int @map("Owner_Level_RecID")
emailAddress String? @map("Email_Address") @db.NVarChar(250)
summary String? @map("Summary") @db.NVarChar(100)
publishFlag Boolean @map("Publish_Flag")
closedBy String? @map("Closed_By") @db.NVarChar(15)
dateClosed DateTime? @map("Date_Closed") @db.DateTime
hoursBudget Decimal? @map("Hours_Budget") @db.Decimal(18, 2)
timeBillableFlag Boolean? @map("Time_Billable_Flag")
timeBillableFlagAlt Boolean? @map("TimeBillable_Flag")
expBillableFlag Boolean? @map("ExpBillable_Flag")
activityClassRecId Int? @map("Activity_Class_RecID")
activityTypeRecId Int? @map("Activity_Type_RecID")
poNumber String? @map("PO_Number") @db.NVarChar(50)
reference String? @map("Reference") @db.NVarChar(50)
billCompleteFlag Boolean? @map("BillComplete_Flag")
billUnappFlag Boolean? @map("BillUnapp_Flag")
billMethod String? @map("Bill_Method") @db.Char(1)
billSrFlag Boolean? @map("BillSR_Flag")
billingAmount Decimal? @map("Billing_Amount") @db.Decimal(18, 2)
companyAddressRecId Int? @map("Company_Address_RecID")
timeInvoiceFlag Boolean? @map("TimeInvoice_Flag")
expInvoiceFlag Boolean? @map("ExpInvoice_Flag")
prodInvoiceFlag Boolean? @map("ProdInvoice_Flag")
prodBillableFlag Boolean? @map("ProdBillable_Flag")
agrHeaderRecId Int? @map("AGR_Header_RecID")
overrideFlag Boolean? @map("Override_Flag")
srBillingMethodId String? @map("SR_Billing_Method_ID") @db.Char(1)
agrAmount Decimal? @map("AGR_Amount") @db.Decimal(18, 2)
agrMonth Int? @map("AGR_Month") @db.SmallInt
agrYear Int? @map("AGR_Year") @db.SmallInt
srSeverityRecId Int? @map("SR_Severity_RecID")
srImpactRecId Int? @map("SR_Impact_RecID")
srBoardRecId Int @map("SR_Board_RecID")
billingCompanyRecId Int? @map("Billing_Company_RecID")
billingAddressRecId Int? @map("Billing_Address_RecID")
externalHoursWorked Decimal? @map("External_Hours_Worked") @db.Decimal(18, 0)
opportunityRecId Int? @map("Opportunity_RecID")
mobileGuid String @map("Mobile_Guid") @db.UniqueIdentifier
approvedFlag Boolean @map("Approved_Flag")
externalXref String? @map("External_Xref") @db.NVarChar(100)
siteName String? @map("Site_Name") @db.NVarChar(50)
subDateAccepted DateTime? @map("Sub_Date_Accepted") @db.DateTime
subCompanyName String? @map("Sub_Company_Name") @db.NVarChar(50)
subCompanyRecId Int? @map("Sub_Company_RecID")
subContactName String? @map("Sub_Contact_Name") @db.NVarChar(62)
subContactRecId Int? @map("Sub_Contact_RecID")
subEmailAddress String? @map("Sub_Email_Address") @db.NVarChar(250)
subPhoneNbr String? @map("Sub_PhoneNbr") @db.NVarChar(30)
subExtension String? @map("Sub_Extension") @db.NVarChar(15)
subBillingMethodId String? @map("Sub_Billing_Method_ID") @db.Char(1)
subBillingAmount Decimal? @map("Sub_Billing_Amount") @db.Decimal(18, 2)
subTicketNbr String? @map("Sub_Ticket_Nbr") @db.NVarChar(25)
subOverrideFlag Boolean? @map("Sub_Override_Flag")
rejectedFlag Boolean @map("Rejected_Flag")
dateRejected DateTime? @map("Date_Rejected") @db.DateTime
cnSurveyCompletedFlag Boolean @map("Cn_Survey_Completed_Flag")
pmPhaseRecId Int? @map("PM_Phase_RecID")
wbsCode String? @map("WBS_Code") @db.VarChar(50)
recType String @map("Rec_Type") @db.Char(1)
emailContactFlag Boolean? @map("EmailContact_Flag")
emailResourceFlag Boolean? @map("EmailResource_Flag")
emailCcFlag Boolean? @map("EmailCC_Flag")
emailCc String? @map("EmailCC") @db.NVarChar(4000)
custUpdateFlag String? @map("CustUpdate_Flag") @db.Char(1)
countryRecId Int? @map("Country_RecID")
kbCategoryRecId Int? @map("KB_Category_RecID")
kbSubCategoryRecId Int? @map("KB_SubCategory_RecID")
kbLinkRecId Int? @map("KB_Link_RecID")
kbLinkType String? @map("KB_Link_Type") @db.Char(1)
srSlaRecId Int? @map("SR_SLA_RecID")
orderHeaderRecId Int? @map("Order_Header_RecID")
expBillableFlagAlt Boolean? @map("Exp_Billable_Flag")
srSubTypeRecId Int? @map("SR_SubType_RecID")
dateEnteredUtc DateTime? @map("Date_Entered_UTC") @db.DateTime
lastUpdatedUtc DateTime? @map("Last_Update_UTC") @db.DateTime
dateClosedUtc DateTime? @map("Date_Closed_UTC") @db.DateTime
subDateAcceptedUtc DateTime? @map("Sub_Date_Accepted_UTC") @db.DateTime
dateRejectedUtc DateTime? @map("Date_Rejected_UTC") @db.DateTime
srSubTypeItemRecId Int? @map("SR_SubTypeItem_RecID")
restrictDownpaymentFlag Boolean @map("Restrict_Downpayment_Flag")
estStartDateUtc DateTime? @map("Est_Start_Date_UTC") @db.Date
avaValidatedFlag Boolean @map("Ava_Validated_Flag")
ticketOwnerRecId Int? @map("Ticket_Owner_RecID")
billingContactRecId Int? @map("Billing_Contact_RecID")
billingTermsRecId Int? @map("Billing_Terms_RecID")
taxCodeRecId Int? @map("Tax_Code_RecID")
shippingCompanyRecId Int? @map("Shipping_Company_RecID")
shippingAddressRecId Int? @map("Shipping_Address_RecID")
shippingContactRecId Int? @map("Shipping_Contact_RecID")
estTimeRevenue Decimal @map("Est_Time_Revenue") @db.Decimal(18, 2)
estExpenseRevenue Decimal @map("Est_Expense_Revenue") @db.Decimal(18, 2)
estProductRevenue Decimal @map("Est_Product_Revenue") @db.Decimal(18, 2)
estTimeCost Decimal @map("Est_Time_Cost") @db.Decimal(18, 2)
estExpenseCost Decimal @map("Est_Expense_Cost") @db.Decimal(18, 2)
estProductCost Decimal @map("Est_Product_Cost") @db.Decimal(18, 2)
currencyRecId Int @map("Currency_RecID")
srServiceRecIdComputed String? @map("SR_Service_RecID_Computed") @db.NVarChar(10)
isClosedFlag Boolean @map("IsClosed_Flag")
parentRecId Int? @map("Parent_RecID")
latestSentimentScore Decimal? @map("Latest_Sentiment_Score") @db.Decimal(9, 2)
opportunities Opportunity[]
@@map("SR_Service")
@@schema("dbo")
}
// =====================
// OPPORTUNITY RELATED
// =====================
model SoActivity {
soActivityRecId Int @id @map("SO_Activity_Recid")
opportunityRecId Int? @map("Opportunity_Recid")
assignTo String @map("Assign_To") @db.NVarChar(15)
assignedBy String @map("Assigned_By") @db.NVarChar(15)
companyRecId Int? @map("Company_RecID")
soActivityTypeRecId Int? @map("SO_Activity_Type_RecID")
subject String? @map("Subject") @db.NVarChar(100)
soReferenceRecId Int? @map("SO_Reference_RecID")
dateEntered DateTime @map("Date_Entered") @db.DateTime
enteredBy String @map("Entered_By") @db.NVarChar(15)
contactRecId Int? @map("Contact_RecID")
contactName String? @map("Contact_Name") @db.NVarChar(62)
closeFlag Boolean @map("Close_Flag")
dateClosed DateTime? @map("Date_Closed") @db.DateTime
closedBy String? @map("Closed_By") @db.NVarChar(15)
updatedBy String? @map("Updated_By") @db.NVarChar(15)
lastUpdate DateTime @map("Last_Update") @db.DateTime
notifyCompleteFlag Boolean @map("Notify_Complete_Flag")
notificationSentFlag Boolean @map("Notification_Sent_Flag")
srServiceRecId Int? @map("SR_Service_RecID")
agrHeaderRecId Int? @map("AGR_Header_RecID")
marketingCampaignRecId Int? @map("Marketing_Campaign_RecID")
assignToRecId Int @map("assignto_recid")
assignByRecId Int? @map("assignby_recid")
mobileGuid String @map("Mobile_Guid") @db.UniqueIdentifier
srLocationRecId Int? @map("SR_Location_RecID")
dateTimeStart DateTime? @map("Date_Time_Start") @db.DateTime
dateTimeEnd DateTime? @map("Date_Time_End") @db.DateTime
automated Boolean @map("Automated")
dateTimeStartUtc DateTime? @map("Date_Time_Start_UTC") @db.SmallDateTime
dateTimeEndUtc DateTime? @map("Date_Time_End_UTC") @db.SmallDateTime
dateEnteredUtc DateTime @map("Date_Entered_UTC") @db.DateTime
lastUpdateUtc DateTime @map("Last_Update_UTC") @db.DateTime
dateClosedUtc DateTime? @map("Date_Closed_UTC") @db.DateTime
soActStatusRecId Int @map("so_act_status_recid")
currencyRecId Int @map("Currency_RecID")
id String? @map("Id") @db.UniqueIdentifier
opportunity Opportunity? @relation(fields: [opportunityRecId], references: [opportunityRecId], onDelete: NoAction, onUpdate: NoAction)
@@map("SO_Activity")
@@schema("dbo")
}
model SoNote {
soNotesRecId Int @id @map("SO_Notes_RecID")
opportunityRecId Int? @map("Opportunity_RecID")
seqNbr Int? @map("Seq_Nbr")
noteTypeRecId Int? @map("Note_Type_RecID")
notes String? @map("Notes") @db.NVarChar(Max)
soFlag Boolean @map("SO_Flag")
enteredBy String? @map("Entered_By") @db.NVarChar(15)
lastUpdate DateTime @map("Last_Update") @db.DateTime2
updatedBy String? @map("Updated_By") @db.NVarChar(15)
mobileGuid String @map("Mobile_Guid") @db.UniqueIdentifier
lastUpdateUtc DateTime @map("Last_Update_UTC") @db.DateTime2
opportunity Opportunity? @relation(fields: [opportunityRecId], references: [opportunityRecId], onDelete: NoAction, onUpdate: NoAction)
@@map("SO_Note")
@@schema("dbo")
}
model SoForecastDtl {
soForecastDtlRecId Int @id @map("SO_Forecast_Dtl_RecID")
opportunityRecId Int @map("Opportunity_RecID")
description String? @map("Description") @db.NVarChar(50)
revenue Decimal? @map("Revenue") @db.Decimal(18, 2)
cost Decimal? @map("Cost") @db.Decimal(18, 2)
soOppStatusRecId Int? @map("SO_Opp_Status_RecID")
includeFlag Boolean @map("Include_Flag")
quoteWerksDocNo String? @map("QuoteWerks_DocNO") @db.NVarChar(20)
quoteWerksDocName String? @map("QuoteWerks_DocName") @db.NVarChar(255)
updatedBy String? @map("Updated_By") @db.NVarChar(15)
lastUpdate DateTime @map("Last_Update") @db.DateTime2
soForecastTypeId String? @map("SO_Forecast_Type_ID") @db.NVarChar(2)
linkFlag Boolean @map("Link_Flag")
recurringRevenue Decimal? @map("Recurring_Revenue") @db.Decimal(18, 2)
recurringCost Decimal? @map("Recurring_Cost") @db.Decimal(18, 2)
recurringDateStart DateTime? @map("Recurring_Date_Start") @db.DateTime2
recurringDateEnd DateTime? @map("Recurring_Date_End") @db.DateTime2
billCycleRecId Int? @map("Bill_Cycle_RecID")
cycleBasisId String? @map("Cycle_Basis_ID") @db.Char(1)
recurringFlag Boolean @map("Recurring_Flag")
productFlag Boolean @map("Product_Flag")
mobileGuid String @map("Mobile_Guid") @db.UniqueIdentifier
lastUpdateUtc DateTime @map("Last_Update_UTC") @db.DateTime2
opportunity Opportunity @relation(fields: [opportunityRecId], references: [opportunityRecId], onDelete: NoAction, onUpdate: NoAction)
@@map("SO_Forecast_Dtl")
@@schema("dbo")
}
model SoInfluencer {
soInfluencerRecId Int @id @map("SO_Influencer_RecID")
opportunityRecId Int? @map("Opportunity_RecID")
contactRecId Int? @map("Contact_RecID")
contactName String? @map("Contact_Name") @db.NVarChar(62)
phoneNbr String? @map("PhoneNbr") @db.NVarChar(250)
emailAddress String? @map("Email_Address") @db.NVarChar(250)
companyRecId Int? @map("Company_RecID")
companyName String? @map("Company_Name") @db.NVarChar(50)
soRoleRecId Int? @map("SO_Role_RecID")
notes String? @map("Notes") @db.NVarChar(Max)
lastUpdate DateTime? @map("Last_Update") @db.DateTime2
updatedBy String? @map("Updated_By") @db.NVarChar(15)
referralFlag Boolean @map("Referral_Flag")
opportunity Opportunity? @relation(fields: [opportunityRecId], references: [opportunityRecId], onDelete: NoAction, onUpdate: NoAction)
@@map("SO_Influencers")
@@schema("dbo")
}