Data model

    Bulk edit job and rollback lifecycle

    A merchant configures a task, the app queues and executes Shopify mutations in controlled batches, stores before-values and logs, and exposes rollback or manual recovery paths from Job History.

    Data model diagram

    Relationships

    A readable index of the 11 connections shown in the visual model above.

    1

    Merchant

    Connects to Product and variant filter DSL

    2

    Product and variant filter DSL

    Connects to Single bulk action config

    3

    Single bulk action config

    Connects to Count, matching products, and change preview

    4

    Count, matching products, and change preview

    Connects to BulkEditJob

    5

    BulkEditJob

    Connects to Background job queue

    6

    Background job queue

    Connects to Shopify Admin GraphQL mutations

    7

    Shopify Admin GraphQL mutations

    Connects to Per-row logs and warnings

    8

    Per-row logs and warnings

    Connects to Job History

    9

    Job History

    Connects to Rollback supported and within window?

    10

    Rollback supported and within window?

    Yes: Replay stored before-values

    11

    Rollback supported and within window?

    No: CSV/manual recovery path

    Model details

    Dates

    Created
    Not recorded
    Last updated
    Jul 15, 2026

    Entities

    MerchantFilter DSLActionConfigBulkEditJobJob queueShopify Admin GraphQLJob logsRollback jobCSV/manual recovery