urembo-hub-api
    Preparing search index...

    Hierarchy

    • PrismaClient
      • PrismaService

    Implements

    • OnModuleInit

    Indexable

    • [K: symbol]: {
          types: {
              operations: {
                  $executeRaw: {
                      args: [query: TemplateStringsArray | Sql, ...values: any[]];
                      result: any;
                  };
                  $executeRawUnsafe: {
                      args: [query: string, ...values: any[]];
                      result: any;
                  };
                  $queryRaw: {
                      args: [query: TemplateStringsArray | Sql, ...values: any[]];
                      result: any;
                  };
                  $queryRawUnsafe: { args: [query: string, ...values: any[]]; result: any };
              };
              payload: any;
          };
      }
    Index

    Constructors

    • Type-safe database client for TypeScript & Node.js

      Parameters

      • OptionaloptionsArg: Prisma.Subset<ClientOptions, Prisma.PrismaClientOptions>

      Returns PrismaService

      const prisma = new PrismaClient()
      // Fetch zero or more Profiles
      const profiles = await prisma.profile.findMany()

      Read more in our docs.

    Properties

    $extends: ExtendsHook<
        "extends",
        TypeMapCb<PrismaClientOptions>,
        DefaultArgs,
        TypeMap<InternalArgs & DefaultArgs, {}>,
    >

    Accessors

    • get adminCurrencySettings(): AdminCurrencySettingsDelegate<
          ExtArgs,
          ClientOptions,
      >

      prisma.adminCurrencySettings: Exposes CRUD operations for the AdminCurrencySettings model.

      • Example usage:
      • 
        
      • // Fetch zero or more AdminCurrencySettings
      • const adminCurrencySettings = await prisma.adminCurrencySettings.findMany()
      • 
        

      Returns AdminCurrencySettingsDelegate<ExtArgs, ClientOptions>

    • get appointment(): AppointmentDelegate<ExtArgs, ClientOptions>

      prisma.appointment: Exposes CRUD operations for the Appointment model.

      • Example usage:
      • 
        
      • // Fetch zero or more Appointments
      • const appointments = await prisma.appointment.findMany()
      • 
        

      Returns AppointmentDelegate<ExtArgs, ClientOptions>

    • get cmsBanner(): CmsBannerDelegate<ExtArgs, ClientOptions>

      prisma.cmsBanner: Exposes CRUD operations for the CmsBanner model.

      • Example usage:
      • 
        
      • // Fetch zero or more CmsBanners
      • const cmsBanners = await prisma.cmsBanner.findMany()
      • 
        

      Returns CmsBannerDelegate<ExtArgs, ClientOptions>

    • get cmsCategory(): CmsCategoryDelegate<ExtArgs, ClientOptions>

      prisma.cmsCategory: Exposes CRUD operations for the CmsCategory model.

      • Example usage:
      • 
        
      • // Fetch zero or more CmsCategories
      • const cmsCategories = await prisma.cmsCategory.findMany()
      • 
        

      Returns CmsCategoryDelegate<ExtArgs, ClientOptions>

    • get cmsCategoryBanner(): CmsCategoryBannerDelegate<ExtArgs, ClientOptions>

      prisma.cmsCategoryBanner: Exposes CRUD operations for the CmsCategoryBanner model.

      • Example usage:
      • 
        
      • // Fetch zero or more CmsCategoryBanners
      • const cmsCategoryBanners = await prisma.cmsCategoryBanner.findMany()
      • 
        

      Returns CmsCategoryBannerDelegate<ExtArgs, ClientOptions>

    • get cmsFeaturedItem(): CmsFeaturedItemDelegate<ExtArgs, ClientOptions>

      prisma.cmsFeaturedItem: Exposes CRUD operations for the CmsFeaturedItem model.

      • Example usage:
      • 
        
      • // Fetch zero or more CmsFeaturedItems
      • const cmsFeaturedItems = await prisma.cmsFeaturedItem.findMany()
      • 
        

      Returns CmsFeaturedItemDelegate<ExtArgs, ClientOptions>

    • get cmsFooterContent(): CmsFooterContentDelegate<ExtArgs, ClientOptions>

      prisma.cmsFooterContent: Exposes CRUD operations for the CmsFooterContent model.

      • Example usage:
      • 
        
      • // Fetch zero or more CmsFooterContents
      • const cmsFooterContents = await prisma.cmsFooterContent.findMany()
      • 
        

      Returns CmsFooterContentDelegate<ExtArgs, ClientOptions>

    • get cmsPageBanner(): CmsPageBannerDelegate<ExtArgs, ClientOptions>

      prisma.cmsPageBanner: Exposes CRUD operations for the CmsPageBanner model.

      • Example usage:
      • 
        
      • // Fetch zero or more CmsPageBanners
      • const cmsPageBanners = await prisma.cmsPageBanner.findMany()
      • 
        

      Returns CmsPageBannerDelegate<ExtArgs, ClientOptions>

    • get cmsPages(): CmsPagesDelegate<ExtArgs, ClientOptions>

      prisma.cmsPages: Exposes CRUD operations for the CmsPages model.

      • Example usage:
      • 
        
      • // Fetch zero or more CmsPages
      • const cmsPages = await prisma.cmsPages.findMany()
      • 
        

      Returns CmsPagesDelegate<ExtArgs, ClientOptions>

    • get cMSPartnerSection(): CMSPartnerSectionDelegate<ExtArgs, ClientOptions>

      prisma.cMSPartnerSection: Exposes CRUD operations for the CMSPartnerSection model.

      • Example usage:
      • 
        
      • // Fetch zero or more CMSPartnerSections
      • const cMSPartnerSections = await prisma.cMSPartnerSection.findMany()
      • 
        

      Returns CMSPartnerSectionDelegate<ExtArgs, ClientOptions>

    • get cmsPopup(): CmsPopupDelegate<ExtArgs, ClientOptions>

      prisma.cmsPopup: Exposes CRUD operations for the CmsPopup model.

      • Example usage:
      • 
        
      • // Fetch zero or more CmsPopups
      • const cmsPopups = await prisma.cmsPopup.findMany()
      • 
        

      Returns CmsPopupDelegate<ExtArgs, ClientOptions>

    • get cmsPromotionalCard(): CmsPromotionalCardDelegate<ExtArgs, ClientOptions>

      prisma.cmsPromotionalCard: Exposes CRUD operations for the CmsPromotionalCard model.

      • Example usage:
      • 
        
      • // Fetch zero or more CmsPromotionalCards
      • const cmsPromotionalCards = await prisma.cmsPromotionalCard.findMany()
      • 
        

      Returns CmsPromotionalCardDelegate<ExtArgs, ClientOptions>

    • get cmsSettings(): CmsSettingsDelegate<ExtArgs, ClientOptions>

      prisma.cmsSettings: Exposes CRUD operations for the CmsSettings model.

      • Example usage:
      • 
        
      • // Fetch zero or more CmsSettings
      • const cmsSettings = await prisma.cmsSettings.findMany()
      • 
        

      Returns CmsSettingsDelegate<ExtArgs, ClientOptions>

    • get cmsThemeSetting(): CmsThemeSettingDelegate<ExtArgs, ClientOptions>

      prisma.cmsThemeSetting: Exposes CRUD operations for the CmsThemeSetting model.

      • Example usage:
      • 
        
      • // Fetch zero or more CmsThemeSettings
      • const cmsThemeSettings = await prisma.cmsThemeSetting.findMany()
      • 
        

      Returns CmsThemeSettingDelegate<ExtArgs, ClientOptions>

    • get commissionSettings(): CommissionSettingsDelegate<ExtArgs, ClientOptions>

      prisma.commissionSettings: Exposes CRUD operations for the CommissionSettings model.

      • Example usage:
      • 
        
      • // Fetch zero or more CommissionSettings
      • const commissionSettings = await prisma.commissionSettings.findMany()
      • 
        

      Returns CommissionSettingsDelegate<ExtArgs, ClientOptions>

    • get commissionTransaction(): CommissionTransactionDelegate<
          ExtArgs,
          ClientOptions,
      >

      prisma.commissionTransaction: Exposes CRUD operations for the CommissionTransaction model.

      • Example usage:
      • 
        
      • // Fetch zero or more CommissionTransactions
      • const commissionTransactions = await prisma.commissionTransaction.findMany()
      • 
        

      Returns CommissionTransactionDelegate<ExtArgs, ClientOptions>

    • get liveSessionMessage(): LiveSessionMessageDelegate<ExtArgs, ClientOptions>

      prisma.liveSessionMessage: Exposes CRUD operations for the LiveSessionMessage model.

      • Example usage:
      • 
        
      • // Fetch zero or more LiveSessionMessages
      • const liveSessionMessages = await prisma.liveSessionMessage.findMany()
      • 
        

      Returns LiveSessionMessageDelegate<ExtArgs, ClientOptions>

    • get liveSessionParticipant(): LiveSessionParticipantDelegate<
          ExtArgs,
          ClientOptions,
      >

      prisma.liveSessionParticipant: Exposes CRUD operations for the LiveSessionParticipant model.

      • Example usage:
      • 
        
      • // Fetch zero or more LiveSessionParticipants
      • const liveSessionParticipants = await prisma.liveSessionParticipant.findMany()
      • 
        

      Returns LiveSessionParticipantDelegate<ExtArgs, ClientOptions>

    • get liveSessionProduct(): LiveSessionProductDelegate<ExtArgs, ClientOptions>

      prisma.liveSessionProduct: Exposes CRUD operations for the LiveSessionProduct model.

      • Example usage:
      • 
        
      • // Fetch zero or more LiveSessionProducts
      • const liveSessionProducts = await prisma.liveSessionProduct.findMany()
      • 
        

      Returns LiveSessionProductDelegate<ExtArgs, ClientOptions>

    • get liveShoppingSession(): LiveShoppingSessionDelegate<ExtArgs, ClientOptions>

      prisma.liveShoppingSession: Exposes CRUD operations for the LiveShoppingSession model.

      • Example usage:
      • 
        
      • // Fetch zero or more LiveShoppingSessions
      • const liveShoppingSessions = await prisma.liveShoppingSession.findMany()
      • 
        

      Returns LiveShoppingSessionDelegate<ExtArgs, ClientOptions>

    • get manufacturerOrder(): ManufacturerOrderDelegate<ExtArgs, ClientOptions>

      prisma.manufacturerOrder: Exposes CRUD operations for the ManufacturerOrder model.

      • Example usage:
      • 
        
      • // Fetch zero or more ManufacturerOrders
      • const manufacturerOrders = await prisma.manufacturerOrder.findMany()
      • 
        

      Returns ManufacturerOrderDelegate<ExtArgs, ClientOptions>

    • get notification(): NotificationDelegate<ExtArgs, ClientOptions>

      prisma.notification: Exposes CRUD operations for the Notification model.

      • Example usage:
      • 
        
      • // Fetch zero or more Notifications
      • const notifications = await prisma.notification.findMany()
      • 
        

      Returns NotificationDelegate<ExtArgs, ClientOptions>

    • get onboardingRequirement(): OnboardingRequirementDelegate<
          ExtArgs,
          ClientOptions,
      >

      prisma.onboardingRequirement: Exposes CRUD operations for the OnboardingRequirement model.

      • Example usage:
      • 
        
      • // Fetch zero or more OnboardingRequirements
      • const onboardingRequirements = await prisma.onboardingRequirement.findMany()
      • 
        

      Returns OnboardingRequirementDelegate<ExtArgs, ClientOptions>

    • get onboardingReview(): OnboardingReviewDelegate<ExtArgs, ClientOptions>

      prisma.onboardingReview: Exposes CRUD operations for the OnboardingReview model.

      • Example usage:
      • 
        
      • // Fetch zero or more OnboardingReviews
      • const onboardingReviews = await prisma.onboardingReview.findMany()
      • 
        

      Returns OnboardingReviewDelegate<ExtArgs, ClientOptions>

    • get onboardingSubmission(): OnboardingSubmissionDelegate<ExtArgs, ClientOptions>

      prisma.onboardingSubmission: Exposes CRUD operations for the OnboardingSubmission model.

      • Example usage:
      • 
        
      • // Fetch zero or more OnboardingSubmissions
      • const onboardingSubmissions = await prisma.onboardingSubmission.findMany()
      • 
        

      Returns OnboardingSubmissionDelegate<ExtArgs, ClientOptions>

    • get order(): OrderDelegate<ExtArgs, ClientOptions>

      prisma.order: Exposes CRUD operations for the Order model.

      • Example usage:
      • 
        
      • // Fetch zero or more Orders
      • const orders = await prisma.order.findMany()
      • 
        

      Returns OrderDelegate<ExtArgs, ClientOptions>

    • get orderItem(): OrderItemDelegate<ExtArgs, ClientOptions>

      prisma.orderItem: Exposes CRUD operations for the OrderItem model.

      • Example usage:
      • 
        
      • // Fetch zero or more OrderItems
      • const orderItems = await prisma.orderItem.findMany()
      • 
        

      Returns OrderItemDelegate<ExtArgs, ClientOptions>

    • get passwordResetRequest(): PasswordResetRequestDelegate<ExtArgs, ClientOptions>

      prisma.passwordResetRequest: Exposes CRUD operations for the PasswordResetRequest model.

      • Example usage:
      • 
        
      • // Fetch zero or more PasswordResetRequests
      • const passwordResetRequests = await prisma.passwordResetRequest.findMany()
      • 
        

      Returns PasswordResetRequestDelegate<ExtArgs, ClientOptions>

    • get payment(): PaymentDelegate<ExtArgs, ClientOptions>

      prisma.payment: Exposes CRUD operations for the Payment model.

      • Example usage:
      • 
        
      • // Fetch zero or more Payments
      • const payments = await prisma.payment.findMany()
      • 
        

      Returns PaymentDelegate<ExtArgs, ClientOptions>

    • get paymentMethod(): PaymentMethodDelegate<ExtArgs, ClientOptions>

      prisma.paymentMethod: Exposes CRUD operations for the PaymentMethod model.

      • Example usage:
      • 
        
      • // Fetch zero or more PaymentMethods
      • const paymentMethods = await prisma.paymentMethod.findMany()
      • 
        

      Returns PaymentMethodDelegate<ExtArgs, ClientOptions>

    • get paymentProviderSettings(): PaymentProviderSettingsDelegate<
          ExtArgs,
          ClientOptions,
      >

      prisma.paymentProviderSettings: Exposes CRUD operations for the PaymentProviderSettings model.

      • Example usage:
      • 
        
      • // Fetch zero or more PaymentProviderSettings
      • const paymentProviderSettings = await prisma.paymentProviderSettings.findMany()
      • 
        

      Returns PaymentProviderSettingsDelegate<ExtArgs, ClientOptions>

    • get product(): ProductDelegate<ExtArgs, ClientOptions>

      prisma.product: Exposes CRUD operations for the Product model.

      • Example usage:
      • 
        
      • // Fetch zero or more Products
      • const products = await prisma.product.findMany()
      • 
        

      Returns ProductDelegate<ExtArgs, ClientOptions>

    • get productCategory(): ProductCategoryDelegate<ExtArgs, ClientOptions>

      prisma.productCategory: Exposes CRUD operations for the ProductCategory model.

      • Example usage:
      • 
        
      • // Fetch zero or more ProductCategories
      • const productCategories = await prisma.productCategory.findMany()
      • 
        

      Returns ProductCategoryDelegate<ExtArgs, ClientOptions>

    • get profile(): ProfileDelegate<ExtArgs, ClientOptions>

      prisma.profile: Exposes CRUD operations for the Profile model.

      • Example usage:
      • 
        
      • // Fetch zero or more Profiles
      • const profiles = await prisma.profile.findMany()
      • 
        

      Returns ProfileDelegate<ExtArgs, ClientOptions>

    • get review(): ReviewDelegate<ExtArgs, ClientOptions>

      prisma.review: Exposes CRUD operations for the Review model.

      • Example usage:
      • 
        
      • // Fetch zero or more Reviews
      • const reviews = await prisma.review.findMany()
      • 
        

      Returns ReviewDelegate<ExtArgs, ClientOptions>

    • get roleAuditLog(): RoleAuditLogDelegate<ExtArgs, ClientOptions>

      prisma.roleAuditLog: Exposes CRUD operations for the RoleAuditLog model.

      • Example usage:
      • 
        
      • // Fetch zero or more RoleAuditLogs
      • const roleAuditLogs = await prisma.roleAuditLog.findMany()
      • 
        

      Returns RoleAuditLogDelegate<ExtArgs, ClientOptions>

    • get service(): ServiceDelegate<ExtArgs, ClientOptions>

      prisma.service: Exposes CRUD operations for the Service model.

      • Example usage:
      • 
        
      • // Fetch zero or more Services
      • const services = await prisma.service.findMany()
      • 
        

      Returns ServiceDelegate<ExtArgs, ClientOptions>

    • get serviceAppointment(): ServiceAppointmentDelegate<ExtArgs, ClientOptions>

      prisma.serviceAppointment: Exposes CRUD operations for the ServiceAppointment model.

      • Example usage:
      • 
        
      • // Fetch zero or more ServiceAppointments
      • const serviceAppointments = await prisma.serviceAppointment.findMany()
      • 
        

      Returns ServiceAppointmentDelegate<ExtArgs, ClientOptions>

    • get serviceCategory(): ServiceCategoryDelegate<ExtArgs, ClientOptions>

      prisma.serviceCategory: Exposes CRUD operations for the ServiceCategory model.

      • Example usage:
      • 
        
      • // Fetch zero or more ServiceCategories
      • const serviceCategories = await prisma.serviceCategory.findMany()
      • 
        

      Returns ServiceCategoryDelegate<ExtArgs, ClientOptions>

    • get serviceReview(): ServiceReviewDelegate<ExtArgs, ClientOptions>

      prisma.serviceReview: Exposes CRUD operations for the ServiceReview model.

      • Example usage:
      • 
        
      • // Fetch zero or more ServiceReviews
      • const serviceReviews = await prisma.serviceReview.findMany()
      • 
        

      Returns ServiceReviewDelegate<ExtArgs, ClientOptions>

    • get shipment(): ShipmentDelegate<ExtArgs, ClientOptions>

      prisma.shipment: Exposes CRUD operations for the Shipment model.

      • Example usage:
      • 
        
      • // Fetch zero or more Shipments
      • const shipments = await prisma.shipment.findMany()
      • 
        

      Returns ShipmentDelegate<ExtArgs, ClientOptions>

    • get shipmentStatusUpdate(): ShipmentStatusUpdateDelegate<ExtArgs, ClientOptions>

      prisma.shipmentStatusUpdate: Exposes CRUD operations for the ShipmentStatusUpdate model.

      • Example usage:
      • 
        
      • // Fetch zero or more ShipmentStatusUpdates
      • const shipmentStatusUpdates = await prisma.shipmentStatusUpdate.findMany()
      • 
        

      Returns ShipmentStatusUpdateDelegate<ExtArgs, ClientOptions>

    • get staff(): StaffDelegate<ExtArgs, ClientOptions>

      prisma.staff: Exposes CRUD operations for the Staff model.

      • Example usage:
      • 
        
      • // Fetch zero or more Staff
      • const staff = await prisma.staff.findMany()
      • 
        

      Returns StaffDelegate<ExtArgs, ClientOptions>

    • get staffAssignment(): StaffAssignmentDelegate<ExtArgs, ClientOptions>

      prisma.staffAssignment: Exposes CRUD operations for the StaffAssignment model.

      • Example usage:
      • 
        
      • // Fetch zero or more StaffAssignments
      • const staffAssignments = await prisma.staffAssignment.findMany()
      • 
        

      Returns StaffAssignmentDelegate<ExtArgs, ClientOptions>

    • get ticket(): TicketDelegate<ExtArgs, ClientOptions>

      prisma.ticket: Exposes CRUD operations for the Ticket model.

      • Example usage:
      • 
        
      • // Fetch zero or more Tickets
      • const tickets = await prisma.ticket.findMany()
      • 
        

      Returns TicketDelegate<ExtArgs, ClientOptions>

    • get ticketAuditLog(): TicketAuditLogDelegate<ExtArgs, ClientOptions>

      prisma.ticketAuditLog: Exposes CRUD operations for the TicketAuditLog model.

      • Example usage:
      • 
        
      • // Fetch zero or more TicketAuditLogs
      • const ticketAuditLogs = await prisma.ticketAuditLog.findMany()
      • 
        

      Returns TicketAuditLogDelegate<ExtArgs, ClientOptions>

    • get ticketCategory(): TicketCategoryDelegate<ExtArgs, ClientOptions>

      prisma.ticketCategory: Exposes CRUD operations for the TicketCategory model.

      • Example usage:
      • 
        
      • // Fetch zero or more TicketCategories
      • const ticketCategories = await prisma.ticketCategory.findMany()
      • 
        

      Returns TicketCategoryDelegate<ExtArgs, ClientOptions>

    • get ticketConversation(): TicketConversationDelegate<ExtArgs, ClientOptions>

      prisma.ticketConversation: Exposes CRUD operations for the TicketConversation model.

      • Example usage:
      • 
        
      • // Fetch zero or more TicketConversations
      • const ticketConversations = await prisma.ticketConversation.findMany()
      • 
        

      Returns TicketConversationDelegate<ExtArgs, ClientOptions>

    • get ticketResponse(): TicketResponseDelegate<ExtArgs, ClientOptions>

      prisma.ticketResponse: Exposes CRUD operations for the TicketResponse model.

      • Example usage:
      • 
        
      • // Fetch zero or more TicketResponses
      • const ticketResponses = await prisma.ticketResponse.findMany()
      • 
        

      Returns TicketResponseDelegate<ExtArgs, ClientOptions>

    • get vendorScheduleSlot(): VendorScheduleSlotDelegate<ExtArgs, ClientOptions>

      prisma.vendorScheduleSlot: Exposes CRUD operations for the VendorScheduleSlot model.

      • Example usage:
      • 
        
      • // Fetch zero or more VendorScheduleSlots
      • const vendorScheduleSlots = await prisma.vendorScheduleSlot.findMany()
      • 
        

      Returns VendorScheduleSlotDelegate<ExtArgs, ClientOptions>

    • get wishlist(): WishlistDelegate<ExtArgs, ClientOptions>

      prisma.wishlist: Exposes CRUD operations for the Wishlist model.

      • Example usage:
      • 
        
      • // Fetch zero or more Wishlists
      • const wishlists = await prisma.wishlist.findMany()
      • 
        

      Returns WishlistDelegate<ExtArgs, ClientOptions>

    Methods

    • Connect with the database

      Returns Promise<void>

    • Disconnect from the database

      Returns Promise<void>

    • Executes a prepared raw query and returns the number of affected rows.

      Type Parameters

      • T = unknown

      Parameters

      • query: TemplateStringsArray | Sql
      • ...values: any[]

      Returns PrismaPromise<number>

      const result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`
      

      Read more in our docs.

    • Executes a raw query and returns the number of affected rows. Susceptible to SQL injections, see documentation.

      Type Parameters

      • T = unknown

      Parameters

      • query: string
      • ...values: any[]

      Returns PrismaPromise<number>

      const result = await prisma.$executeRawUnsafe('UPDATE User SET cool = $1 WHERE email = $2 ;', true, 'user@email.com')
      

      Read more in our docs.

    • Type Parameters

      • V extends LogLevel

      Parameters

      • eventType: V
      • callback: (event: V extends "query" ? QueryEvent : LogEvent) => void

      Returns PrismaClient

    • Performs a prepared raw query and returns the SELECT data.

      Type Parameters

      • T = unknown

      Parameters

      • query: TemplateStringsArray | Sql
      • ...values: any[]

      Returns PrismaPromise<T>

      const result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`
      

      Read more in our docs.

    • Performs a raw query and returns the SELECT data. Susceptible to SQL injections, see documentation.

      Type Parameters

      • T = unknown

      Parameters

      • query: string
      • ...values: any[]

      Returns PrismaPromise<T>

      const result = await prisma.$queryRawUnsafe('SELECT * FROM User WHERE id = $1 OR email = $2;', 1, 'user@email.com')
      

      Read more in our docs.

    • Allows the running of a sequence of read/write operations that are guaranteed to either succeed or fail as a whole.

      Type Parameters

      • P extends PrismaPromise<any>[]

      Parameters

      • arg: [...P[]]
      • Optionaloptions: { isolationLevel?: TransactionIsolationLevel }

      Returns Promise<UnwrapTuple<P>>

      const [george, bob, alice] = await prisma.$transaction([
      prisma.user.create({ data: { name: 'George' } }),
      prisma.user.create({ data: { name: 'Bob' } }),
      prisma.user.create({ data: { name: 'Alice' } }),
      ])

      Read more in our docs.

    • Allows the running of a sequence of read/write operations that are guaranteed to either succeed or fail as a whole.

      Type Parameters

      • R

      Parameters

      • fn: (prisma: Omit<PrismaClient, runtime.ITXClientDenyList>) => Promise<R>
      • Optionaloptions: {
            isolationLevel?: TransactionIsolationLevel;
            maxWait?: number;
            timeout?: number;
        }

      Returns Promise<R>

      const [george, bob, alice] = await prisma.$transaction([
      prisma.user.create({ data: { name: 'George' } }),
      prisma.user.create({ data: { name: 'Bob' } }),
      prisma.user.create({ data: { name: 'Alice' } }),
      ])

      Read more in our docs.