Data Structure

The database structure for the template

All objects and some selected fields in the template are explained below. Please refer to our Bubble Best Practices document for guidance on how the Bubble database should be structured.

All data types and a few select fields are explained below. A good general rule to follow is that you shouldn't delete any fields that are included with the template and instead only add new ones.

Block entry

This data type is used to store content that goes into each homepage block. Each homepage block (template) will have a maximum number of block entries:

  • Testimonials section: Multiple entries

  • Featured section: Up to 3 entries

  • Process section: Up to 3 entries

  • Slideshow section: Between 3 to 5 entries

  • Capabilities section: Up to 9 entries

  • Video section: 1 entry

  • Press section: Between 3 to 5 entries

  • About section: 1 entry

  • Call-to-action section: 1 entry

  • Contact section: 0 entries

Blocked Date

This data type represents a date range for which a particular Listing is unavailable for booking. A Blocked Date is created each time a listing owner adds an unavailability date (or dates) to their listing or a user books that listing.

Booking

This data type represents a single instance of one user booking another user’s listing. A Booking is created when a user confirms a booking start date, end date, and price and successfully processes a payment using their card on file.

Dummy

This data type allows you to quickly preview your page layout by it as your data source.

Feature backlog

This data type represents each feature that an Owner has added into the Backlog section of the Owner's Portal.

Flag

This data type is created each time a user chooses to flag (i.e., report) a listing. This may or may not include a message. Only admin accounts can view flags.

Homepage block template

The data type is used for the homepage maker. App owners can add any number of homepage blocks / homepage sections straight from the owner's portal by starting from a homepage block template.

Homepage block

App Owners can add an unlimited number of homepage blocks. They can control the content and settings from the Owner's Portal.

Image

This data type represents a single image that is associated with a particular Listing. This image may be a primary image or standard image for a listing.

Listing

This data type represents a listing that users can search for and book on the platform. A Listing is created from the dashboard after a user registers as a seller and connects their Stripe account. A Listing is comprised of property details and information that impacts how users can interact with the listing.

Message

This data type represents a single message within a message thread. A Message is created each time a user sends a message in the chat module.

Palette color

This data type is color palette list is referenced in the Air Color Picker plugin / element. Feel free to add more color entries for quick access when using the Air Color Picker element.

Push token

This represents a unique token to be used with OneSignal for push notification integrations for wrapped mobile apps.

Review

This data type represents a user-written review for a given listing. A Review is created when a user submits a review from their dashboard following a booking’s end date.

Thread

This data type represents a message thread between two users. All messages sent within this thread are linked to this thread.

Transaction

This data type represents a single transaction involving one user processing a payment sent to another user. A Transaction is created each time a user books a listing and successfully processes a payment to another user.

User

The user data type represents each person who has an account in your application.

Website

This data type includes fields for all app-wide settings. Most of the data fields are controlled by the App Owner from the Owner's portal. There should only be a single object of this data type.

Last updated