Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save clintonb/692efd7cfd0e64242886536993f53aec to your computer and use it in GitHub Desktop.

Select an option

Save clintonb/692efd7cfd0e64242886536993f53aec to your computer and use it in GitHub Desktop.
Raw evidence for cube-perf PR #12345 structure-invalidation loop

Raw JSON for one repeatedly-invalidated partition (190 invalidations, identical structure_version)

Partition: prod_pre_aggregations.pos_orders_sales_overview_summary20260501 Pre-agg: pos_orders.sales_overview_summary Iter25 — image SHA 0876e9f5fa… (rebased onto 20b07ef2a + 25883703c + a6f11cf2c)

Smoking gun

"preAggregationStartEndQueries": [
  ["SELECT DATE '2023-06-01'", []],
  ["SELECT NOW() - INTERVAL '15 minutes'", []]
]

The second query → build_range_end is re-evaluated on every compile. Each evaluation produces a different timestamp, which shows up in the loadSql parameters:

"loadSql": [
  "<huge SQL>",
  [
    "2026-05-01T00:00:00.000Z",
    "2026-05-10T15:40:47.274Z",  // ← moves each compile
    "2026-05-01T00:00:00.000Z",
    "2026-05-10T15:40:47.274Z",  // ← moves each compile
    "2026-05-01T00:00:00.000Z",
    "2026-05-10T15:40:47.274Z"   // ← moves each compile
  ],
  {}
]

structure_version is computed from the SQL template SHAPE alone, so it stays stable (y2p5q1ds across all 190 events). But Cube's "is this partition's input range still current" check compares loadSql parameters too — and those drift continuously because of NOW() - INTERVAL '15 minutes'. So every poll triggers an invalidation+rebuild.

This matches the docs warning you cited. The fix is to use a relative-future / day-granularity bound for build_range_end instead of NOW() - INTERVAL '15 minutes'.

Other params worth noting

  • granularity: "day" — but build_range_end shifts in seconds. Mismatch.
  • partitionGranularity: "month" — current partition is May 2026, currently open.
  • updateWindowSeconds: 86400 (24h) — only the open / current month should refresh on each cycle, but it's ALL of those May partitions in iter25's top-10 (one per pre-agg).
  • invalidateKeyQueries[0].refresh_key: a SQL that returns FLOOR((UNIX_TIMESTAMP()) / 600) only when within 1 day of 2026-05-31T23:59:59.999Z. So refresh_key IS time-bucketed (10-minute bins) — but that's content drift, not structure. The unstable input is the loadSql build_range_end.
--- 3 invalidation events ---
{
"level": "info",
"time": "2026-05-10T15:55:58.087Z",
"msg": "[CUBE-INTERNAL] Invalidating pre-aggregation structure",
"service": {
"name": "cube-warmup"
},
"cube_event_type": "Invalidating pre-aggregation structure",
"cube_params": {
"preAggregation": {
"preAggregationId": "pos_orders.sales_overview_summary",
"timezone": "UTC",
"timestampFormat": "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]",
"timestampPrecision": 3,
"tableName": "prod_pre_aggregations.pos_orders_sales_overview_summary20260501",
"invalidateKeyQueries": [
[
"SELECT CASE\n WHEN NOW() < CAST(? as TIMESTAMP) + interval '1 day' THEN FLOOR((UNIX_TIMESTAMP()) / 600) END as refresh_key",
[
"2026-05-31T23:59:59.999Z"
],
{
"external": true,
"renewalThreshold": 60,
"incremental": true,
"updateWindowSeconds": 86400,
"renewalThresholdOutsideUpdateWindow": 86400
}
]
],
"type": "rollup",
"external": true,
"previewSql": [
"SELECT * FROM prod_pre_aggregations.pos_orders_sales_overview_summary20260501 LIMIT 1000",
[],
{}
],
"preAggregationsSchema": "prod_pre_aggregations",
"loadSql": [
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
"sql": [
"SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
"outputColumnTypes": null,
"uniqueKeyColumns": [
"\"pos_orders__banner_id\"",
"\"pos_orders__store_id\"",
"\"pos_orders__completed_at_day\""
],
"aggregationsColumns": [
"sum(\"pos_orders__count\")",
"sum(\"pos_orders__excluded_sales_total\")",
"sum(\"pos_orders__gift_card_deposits_total\")",
"sum(\"pos_orders__gift_card_redemptions_sum\")",
"sum(\"pos_orders__house_account_total_sum\")",
"sum(\"pos_orders__sales\")",
"sum(\"pos_orders__total_all\")",
"sum(\"pos_orders__total_cashback\")",
"sum(\"pos_orders__total_payment_expected\")",
"sum(\"pos_orders__total_tips\")"
],
"dataSource": "default",
"granularity": "day",
"partitionGranularity": "month",
"updateWindowSeconds": 86400,
"preAggregationStartEndQueries": [
[
"SELECT DATE '2023-06-01'",
[]
],
[
"SELECT NOW() - INTERVAL '15 minutes'",
[]
]
],
"indexesSql": [
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"sql": [
"CREATE INDEX pos_orders_sales_overview_summary_by_banner_store ON prod_pre_aggregations.pos_orders_sales_overview_summary20260501 (`pos_orders__banner_id`, `pos_orders__store_id`)",
[],
{}
]
}
],
"createTableIndexes": [
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"type": "regular",
"columns": [
"\"pos_orders__banner_id\"",
"\"pos_orders__store_id\""
]
}
],
"readOnly": false,
"unionWithSourceData": true,
"rollupLambdaId": "pos_orders.sales_overview_summary_lambda",
"lastRollupLambda": true,
"structureVersionLoadSql": [
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z",
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z",
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z"
],
{}
],
"buildRangeStart": "2026-05-01T00:00:00.000",
"buildRangeEnd": "2026-05-10T15:40:47.274",
"sealAt": "2026-05-11T15:40:47.274Z",
"expandedPartition": true,
"priority": -1
},
"requestId": "scheduler-3adb1cb2-d51b-46ec-800f-0f34ad0e1d0c",
"queryKey": [
[
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
[
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"sql": [
"CREATE INDEX pos_orders_sales_overview_summary_by_banner_store ON prod_pre_aggregations.pos_orders_sales_overview_summary20260501 (`pos_orders__banner_id`, `pos_orders__store_id`)",
[],
{}
]
}
],
[
[
{
"refresh_key": "2964047"
}
]
]
],
"newVersionEntry": {
"table_name": "prod_pre_aggregations.pos_orders_sales_overview_summary20260501",
"structure_version": "y2p5q1ds",
"content_version": "rxan5eww",
"last_updated_at": 1778428558087,
"naming_version": 2
}
}
}
{
"level": "info",
"time": "2026-05-10T15:55:58.003Z",
"msg": "[CUBE-INTERNAL] Invalidating pre-aggregation structure",
"service": {
"name": "cube-warmup"
},
"cube_event_type": "Invalidating pre-aggregation structure",
"cube_params": {
"preAggregation": {
"preAggregationId": "pos_orders.sales_overview_summary",
"timezone": "UTC",
"timestampFormat": "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]",
"timestampPrecision": 3,
"tableName": "prod_pre_aggregations.pos_orders_sales_overview_summary20260501",
"invalidateKeyQueries": [
[
"SELECT CASE\n WHEN NOW() < CAST(? as TIMESTAMP) + interval '1 day' THEN FLOOR((UNIX_TIMESTAMP()) / 600) END as refresh_key",
[
"2026-05-31T23:59:59.999Z"
],
{
"external": true,
"renewalThreshold": 60,
"incremental": true,
"updateWindowSeconds": 86400,
"renewalThresholdOutsideUpdateWindow": 86400
}
]
],
"type": "rollup",
"external": true,
"previewSql": [
"SELECT * FROM prod_pre_aggregations.pos_orders_sales_overview_summary20260501 LIMIT 1000",
[],
{}
],
"preAggregationsSchema": "prod_pre_aggregations",
"loadSql": [
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
"sql": [
"SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
"outputColumnTypes": null,
"uniqueKeyColumns": [
"\"pos_orders__banner_id\"",
"\"pos_orders__store_id\"",
"\"pos_orders__completed_at_day\""
],
"aggregationsColumns": [
"sum(\"pos_orders__count\")",
"sum(\"pos_orders__excluded_sales_total\")",
"sum(\"pos_orders__gift_card_deposits_total\")",
"sum(\"pos_orders__gift_card_redemptions_sum\")",
"sum(\"pos_orders__house_account_total_sum\")",
"sum(\"pos_orders__sales\")",
"sum(\"pos_orders__total_all\")",
"sum(\"pos_orders__total_cashback\")",
"sum(\"pos_orders__total_payment_expected\")",
"sum(\"pos_orders__total_tips\")"
],
"dataSource": "default",
"granularity": "day",
"partitionGranularity": "month",
"updateWindowSeconds": 86400,
"preAggregationStartEndQueries": [
[
"SELECT DATE '2023-06-01'",
[]
],
[
"SELECT NOW() - INTERVAL '15 minutes'",
[]
]
],
"indexesSql": [
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"sql": [
"CREATE INDEX pos_orders_sales_overview_summary_by_banner_store ON prod_pre_aggregations.pos_orders_sales_overview_summary20260501 (`pos_orders__banner_id`, `pos_orders__store_id`)",
[],
{}
]
}
],
"createTableIndexes": [
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"type": "regular",
"columns": [
"\"pos_orders__banner_id\"",
"\"pos_orders__store_id\""
]
}
],
"readOnly": false,
"unionWithSourceData": true,
"rollupLambdaId": "pos_orders.sales_overview_summary_lambda",
"lastRollupLambda": true,
"structureVersionLoadSql": [
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z",
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z",
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z"
],
{}
],
"buildRangeStart": "2026-05-01T00:00:00.000",
"buildRangeEnd": "2026-05-10T15:40:47.274",
"sealAt": "2026-05-11T15:40:47.274Z",
"expandedPartition": true,
"priority": -1
},
"requestId": "scheduler-39270466-204a-40d3-8d38-7f76bd711881",
"queryKey": [
[
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
[
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"sql": [
"CREATE INDEX pos_orders_sales_overview_summary_by_banner_store ON prod_pre_aggregations.pos_orders_sales_overview_summary20260501 (`pos_orders__banner_id`, `pos_orders__store_id`)",
[],
{}
]
}
],
[
[
{
"refresh_key": "2964047"
}
]
]
],
"newVersionEntry": {
"table_name": "prod_pre_aggregations.pos_orders_sales_overview_summary20260501",
"structure_version": "y2p5q1ds",
"content_version": "rxan5eww",
"last_updated_at": 1778428558003,
"naming_version": 2
}
}
}
{
"level": "info",
"time": "2026-05-10T15:56:00.263Z",
"msg": "[CUBE-INTERNAL] Invalidating pre-aggregation structure",
"service": {
"name": "cube-warmup"
},
"cube_event_type": "Invalidating pre-aggregation structure",
"cube_params": {
"preAggregation": {
"preAggregationId": "pos_orders.sales_overview_summary",
"timezone": "UTC",
"timestampFormat": "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]",
"timestampPrecision": 3,
"tableName": "prod_pre_aggregations.pos_orders_sales_overview_summary20260501",
"invalidateKeyQueries": [
[
"SELECT CASE\n WHEN NOW() < CAST(? as TIMESTAMP) + interval '1 day' THEN FLOOR((UNIX_TIMESTAMP()) / 600) END as refresh_key",
[
"2026-05-31T23:59:59.999Z"
],
{
"external": true,
"renewalThreshold": 60,
"incremental": true,
"updateWindowSeconds": 86400,
"renewalThresholdOutsideUpdateWindow": 86400
}
]
],
"type": "rollup",
"external": true,
"previewSql": [
"SELECT * FROM prod_pre_aggregations.pos_orders_sales_overview_summary20260501 LIMIT 1000",
[],
{}
],
"preAggregationsSchema": "prod_pre_aggregations",
"loadSql": [
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
"sql": [
"SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
"outputColumnTypes": null,
"uniqueKeyColumns": [
"\"pos_orders__banner_id\"",
"\"pos_orders__store_id\"",
"\"pos_orders__completed_at_day\""
],
"aggregationsColumns": [
"sum(\"pos_orders__count\")",
"sum(\"pos_orders__excluded_sales_total\")",
"sum(\"pos_orders__gift_card_deposits_total\")",
"sum(\"pos_orders__gift_card_redemptions_sum\")",
"sum(\"pos_orders__house_account_total_sum\")",
"sum(\"pos_orders__sales\")",
"sum(\"pos_orders__total_all\")",
"sum(\"pos_orders__total_cashback\")",
"sum(\"pos_orders__total_payment_expected\")",
"sum(\"pos_orders__total_tips\")"
],
"dataSource": "default",
"granularity": "day",
"partitionGranularity": "month",
"updateWindowSeconds": 86400,
"preAggregationStartEndQueries": [
[
"SELECT DATE '2023-06-01'",
[]
],
[
"SELECT NOW() - INTERVAL '15 minutes'",
[]
]
],
"indexesSql": [
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"sql": [
"CREATE INDEX pos_orders_sales_overview_summary_by_banner_store ON prod_pre_aggregations.pos_orders_sales_overview_summary20260501 (`pos_orders__banner_id`, `pos_orders__store_id`)",
[],
{}
]
}
],
"createTableIndexes": [
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"type": "regular",
"columns": [
"\"pos_orders__banner_id\"",
"\"pos_orders__store_id\""
]
}
],
"readOnly": false,
"unionWithSourceData": true,
"rollupLambdaId": "pos_orders.sales_overview_summary_lambda",
"lastRollupLambda": true,
"structureVersionLoadSql": [
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z",
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z",
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z"
],
{}
],
"buildRangeStart": "2026-05-01T00:00:00.000",
"buildRangeEnd": "2026-05-10T15:40:47.274",
"sealAt": "2026-05-11T15:40:47.274Z",
"expandedPartition": true,
"priority": -1
},
"requestId": "scheduler-c7f532e3-763b-484f-b9dd-1484600bce4c",
"queryKey": [
[
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
[
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"sql": [
"CREATE INDEX pos_orders_sales_overview_summary_by_banner_store ON prod_pre_aggregations.pos_orders_sales_overview_summary20260501 (`pos_orders__banner_id`, `pos_orders__store_id`)",
[],
{}
]
}
],
[
[
{
"refresh_key": "2964047"
}
]
]
],
"newVersionEntry": {
"table_name": "prod_pre_aggregations.pos_orders_sales_overview_summary20260501",
"structure_version": "y2p5q1ds",
"content_version": "rxan5eww",
"last_updated_at": 1778428560263,
"naming_version": 2
}
}
}
--- one build/force event for the same partition ---
{
"level": "info",
"time": "2026-05-10T15:55:56.237Z",
"msg": "[CUBE-INTERNAL] Force build pre-aggregation",
"service": {
"name": "cube-warmup"
},
"cube_event_type": "Force build pre-aggregation",
"cube_params": {
"preAggregation": {
"preAggregationId": "pos_orders.sales_overview_summary",
"timezone": "UTC",
"timestampFormat": "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]",
"timestampPrecision": 3,
"tableName": "prod_pre_aggregations.pos_orders_sales_overview_summary20260501",
"invalidateKeyQueries": [
[
"SELECT CASE\n WHEN NOW() < CAST(? as TIMESTAMP) + interval '1 day' THEN FLOOR((UNIX_TIMESTAMP()) / 600) END as refresh_key",
[
"2026-05-31T23:59:59.999Z"
],
{
"external": true,
"renewalThreshold": 60,
"incremental": true,
"updateWindowSeconds": 86400,
"renewalThresholdOutsideUpdateWindow": 86400
}
]
],
"type": "rollup",
"external": true,
"previewSql": [
"SELECT * FROM prod_pre_aggregations.pos_orders_sales_overview_summary20260501 LIMIT 1000",
[],
{}
],
"preAggregationsSchema": "prod_pre_aggregations",
"loadSql": [
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
"sql": [
"SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
"outputColumnTypes": null,
"uniqueKeyColumns": [
"\"pos_orders__banner_id\"",
"\"pos_orders__store_id\"",
"\"pos_orders__completed_at_day\""
],
"aggregationsColumns": [
"sum(\"pos_orders__count\")",
"sum(\"pos_orders__excluded_sales_total\")",
"sum(\"pos_orders__gift_card_deposits_total\")",
"sum(\"pos_orders__gift_card_redemptions_sum\")",
"sum(\"pos_orders__house_account_total_sum\")",
"sum(\"pos_orders__sales\")",
"sum(\"pos_orders__total_all\")",
"sum(\"pos_orders__total_cashback\")",
"sum(\"pos_orders__total_payment_expected\")",
"sum(\"pos_orders__total_tips\")"
],
"dataSource": "default",
"granularity": "day",
"partitionGranularity": "month",
"updateWindowSeconds": 86400,
"preAggregationStartEndQueries": [
[
"SELECT DATE '2023-06-01'",
[]
],
[
"SELECT NOW() - INTERVAL '15 minutes'",
[]
]
],
"indexesSql": [
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"sql": [
"CREATE INDEX pos_orders_sales_overview_summary_by_banner_store ON prod_pre_aggregations.pos_orders_sales_overview_summary20260501 (`pos_orders__banner_id`, `pos_orders__store_id`)",
[],
{}
]
}
],
"createTableIndexes": [
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"type": "regular",
"columns": [
"\"pos_orders__banner_id\"",
"\"pos_orders__store_id\""
]
}
],
"readOnly": false,
"unionWithSourceData": true,
"rollupLambdaId": "pos_orders.sales_overview_summary_lambda",
"lastRollupLambda": true,
"structureVersionLoadSql": [
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z",
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z",
"2026-05-01T00:00:00.000Z",
"2026-05-31T23:59:59.999Z"
],
{}
],
"buildRangeStart": "2026-05-01T00:00:00.000",
"buildRangeEnd": "2026-05-10T15:40:47.274",
"sealAt": "2026-05-11T15:40:47.274Z",
"expandedPartition": true
},
"requestId": "d0318fb5-4745-46f1-8f20-1bd5cc312e16-span-1",
"queryKey": [
[
"CREATE TABLE prod_pre_aggregations.pos_orders_sales_overview_summary20260501 AS SELECT \"pos_orders\".banner_id \"pos_orders__banner_id\", \"pos_orders\".store_id \"pos_orders__store_id\", date_trunc('day', (\"pos_orders\".completed_at_local::timestamptz AT TIME ZONE 'UTC')) \"pos_orders__completed_at_day\", count(\"pos_orders\".id) \"pos_orders__count\", sum((\"pos_orders\".subtotal - \"pos_orders\".net_subtotal)) \"pos_orders__excluded_sales_total\", sum(\"pos_orders\".gift_card_sales_total) \"pos_orders__gift_card_deposits_total\", sum(\"pos_orders\".gift_card_redemptions_total) \"pos_orders__gift_card_redemptions_sum\", sum(\"pos_orders\".house_account_total) \"pos_orders__house_account_total_sum\", sum(\"pos_orders\".net_subtotal) \"pos_orders__sales\", sum(\"pos_orders\".total) \"pos_orders__total_all\", sum(\"pos_orders\".cashback_amount) \"pos_orders__total_cashback\", sum(COALESCE(net_total, 0) + COALESCE(cashback_amount, 0) + COALESCE(tip_amount, 0) - COALESCE(gift_card_redemptions_total, 0) - COALESCE(house_account_total, 0)\n) \"pos_orders__total_payment_expected\", sum(\"pos_orders\".tip_amount) \"pos_orders__total_tips\" \nFROM (WITH filtered_pos_orders AS MATERIALIZED (\n SELECT pos_orders.*\n FROM public.pos_orders\n WHERE pos_orders.deleted_at IS NULL\n AND (\n pos_orders.status = 'completed'\n OR (\n pos_orders.status IS NULL\n AND pos_orders.transaction_type IN ('sale', 'refund')\n )\n )\n AND (\n ((pos_orders.completed_at - INTERVAL '1 day') >= $1::timestamptz AND (pos_orders.completed_at - INTERVAL '1 day') <= $2::timestamptz)\n OR ((pos_orders.completed_at + INTERVAL '1 day') >= $3::timestamptz AND (pos_orders.completed_at + INTERVAL '1 day') <= $4::timestamptz)\n )\n), excluded_line_item_totals AS MATERIALIZED (\n SELECT\n li.order_id,\n SUM(li.subtotal) AS excluded_subtotal,\n SUM(li.subtotal + li.tax_total) AS excluded_total\n FROM filtered_pos_orders filtered_orders\n JOIN public.pos_order_line_items li ON li.order_id = filtered_orders.id\n JOIN public.store_departments sd ON li.department_id = sd.id\n LEFT JOIN public.store_departments psd ON sd.parent_department_id = psd.id\n WHERE COALESCE(li.is_voided, FALSE) = FALSE\n AND (sd.exclude_from_sales_reporting = TRUE OR psd.exclude_from_sales_reporting = TRUE)\n GROUP BY li.order_id\n) SELECT filtered_pos_orders.*,\n filtered_pos_orders.subtotal - COALESCE(excluded_line_item_totals.excluded_subtotal, 0) AS net_subtotal,\n filtered_pos_orders.total - COALESCE(excluded_line_item_totals.excluded_total, 0) AS net_total,\n EXTRACT(\n EPOCH FROM (filtered_pos_orders.completed_at - filtered_pos_orders.started_at)\n ) AS order_seconds_elapsed,\n NULLIF(\n TRIM(CONCAT_WS(' ', employee.first_name, employee.last_name)),\n ''\n ) AS cashier_name,\n employee.first_name AS employee_first_name,\n employee.last_name AS employee_last_name,\n lane.display_name AS lane_name,\n (filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')) AS completed_at_local,\n DATE_TRUNC(\n 'day',\n filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n ) AS completed_day_local,\n EXTRACT(\n DOW FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS day_of_week_local,\n EXTRACT(\n HOUR FROM filtered_pos_orders.completed_at AT TIME ZONE COALESCE(s_tz.local_iana_timezone, 'UTC')\n )::int AS hour_of_day_local\nFROM filtered_pos_orders JOIN public.stores s_tz ON s_tz.id = filtered_pos_orders.store_id LEFT JOIN public.employees employee ON employee.id = filtered_pos_orders.employee_id LEFT JOIN public.lanes lane ON lane.id = filtered_pos_orders.lane_id LEFT JOIN excluded_line_item_totals ON excluded_line_item_totals.order_id = filtered_pos_orders.id\n) AS \"pos_orders\"\nWHERE (\"pos_orders\".completed_at_local >= $5::timestamptz AND \"pos_orders\".completed_at_local <= $6::timestamptz)\nGROUP BY 1, 2, 3\nORDER BY 3 ASC",
[
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z",
"2026-05-01T00:00:00.000Z",
"2026-05-10T15:40:47.274Z"
],
{}
],
[
{
"indexName": "pos_orders_sales_overview_summary_by_banner_store",
"sql": [
"CREATE INDEX pos_orders_sales_overview_summary_by_banner_store ON prod_pre_aggregations.pos_orders_sales_overview_summary20260501 (`pos_orders__banner_id`, `pos_orders__store_id`)",
[],
{}
]
}
],
[
[
{
"refresh_key": "2964047"
}
]
]
],
"newVersionEntry": {
"table_name": "prod_pre_aggregations.pos_orders_sales_overview_summary20260501",
"structure_version": "y2p5q1ds",
"content_version": "rxan5eww",
"last_updated_at": 1778428556237,
"naming_version": 2
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment