{
  "id": "business-restaurant-group",
  "slug": "restaurant-group",
  "title": "Harbour Kitchen Group",
  "industry": "food-service",
  "description": "A fictional restaurant group with eight weeks of comparable supplier purchases, recipe planning, stock balances, menu sales and guest feedback.",
  "workflows": [
    "purchasing",
    "price-history",
    "menu-costing",
    "inventory",
    "sales",
    "reviews",
    "modifiers",
    "refunds",
    "reservations",
    "staffing",
    "stock-movements",
    "menu-pricing"
  ],
  "asOf": "2026-09-08",
  "source": "deterministic-synthetic",
  "tables": {
    "purchases": {
      "primaryKey": "purchase_id",
      "foreignKeys": [
        {
          "column": "supplier_id",
          "table": "suppliers",
          "targetColumn": "supplier_id"
        },
        {
          "column": "ingredient_id",
          "table": "ingredients",
          "targetColumn": "ingredient_id"
        },
        {
          "column": "location_id",
          "table": "locations",
          "targetColumn": "location_id"
        }
      ],
      "rows": [
        {
          "purchase_id": "PUR-0001",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-01",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 18,
          "unit": "kg",
          "unit_price": 10.2,
          "total_price": 183.6,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0002",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-01",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 18,
          "unit": "kg",
          "unit_price": 9.49,
          "total_price": 170.82,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0003",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-02",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 21,
          "unit": "each",
          "unit_price": 0.65,
          "total_price": 13.65,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0004",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-02",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 21,
          "unit": "each",
          "unit_price": 0.62,
          "total_price": 13.02,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0005",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-03",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 24,
          "unit": "each",
          "unit_price": 2.3,
          "total_price": 55.2,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0006",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-03",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 24,
          "unit": "each",
          "unit_price": 2.14,
          "total_price": 51.36,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0007",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-04",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 27,
          "unit": "kg",
          "unit_price": 3.2,
          "total_price": 86.4,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0008",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-04",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 27,
          "unit": "kg",
          "unit_price": 3.04,
          "total_price": 82.08,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0009",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-05",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 30,
          "unit": "kg",
          "unit_price": 1.8,
          "total_price": 54.0,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0010",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-05",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 30,
          "unit": "kg",
          "unit_price": 1.67,
          "total_price": 50.1,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0011",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-06",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 33,
          "unit": "l",
          "unit_price": 2.0,
          "total_price": 66.0,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0012",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-06",
          "location_id": "LOC-01",
          "date": "2026-07-15",
          "quantity": 33,
          "unit": "l",
          "unit_price": 1.9,
          "total_price": 62.7,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0013",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-01",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 20,
          "unit": "kg",
          "unit_price": 10.38,
          "total_price": 207.6,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0014",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-01",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 20,
          "unit": "kg",
          "unit_price": 9.66,
          "total_price": 193.2,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0015",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-02",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 23,
          "unit": "each",
          "unit_price": 0.64,
          "total_price": 14.72,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0016",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-02",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 23,
          "unit": "each",
          "unit_price": 0.61,
          "total_price": 14.03,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0017",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-03",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 26,
          "unit": "each",
          "unit_price": 2.3,
          "total_price": 59.8,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0018",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-03",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 26,
          "unit": "each",
          "unit_price": 2.14,
          "total_price": 55.64,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0019",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-04",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 29,
          "unit": "kg",
          "unit_price": 3.26,
          "total_price": 94.54,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0020",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-04",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 29,
          "unit": "kg",
          "unit_price": 3.09,
          "total_price": 89.61,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0021",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-05",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 32,
          "unit": "kg",
          "unit_price": 1.78,
          "total_price": 56.96,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0022",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-05",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 32,
          "unit": "kg",
          "unit_price": 1.65,
          "total_price": 52.8,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0023",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-06",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 35,
          "unit": "l",
          "unit_price": 2.0,
          "total_price": 70.0,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0024",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-06",
          "location_id": "LOC-02",
          "date": "2026-07-22",
          "quantity": 35,
          "unit": "l",
          "unit_price": 1.9,
          "total_price": 66.5,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0025",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-01",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 22,
          "unit": "kg",
          "unit_price": 10.57,
          "total_price": 232.54,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0026",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-01",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 22,
          "unit": "kg",
          "unit_price": 9.83,
          "total_price": 216.26,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0027",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-02",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 25,
          "unit": "each",
          "unit_price": 0.63,
          "total_price": 15.75,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0028",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-02",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 25,
          "unit": "each",
          "unit_price": 0.6,
          "total_price": 15.0,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0029",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-03",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 28,
          "unit": "each",
          "unit_price": 2.3,
          "total_price": 64.4,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0030",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-03",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 28,
          "unit": "each",
          "unit_price": 2.14,
          "total_price": 59.92,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0031",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-04",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 31,
          "unit": "kg",
          "unit_price": 3.32,
          "total_price": 102.92,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0032",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-04",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 31,
          "unit": "kg",
          "unit_price": 3.15,
          "total_price": 97.65,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0033",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-05",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 34,
          "unit": "kg",
          "unit_price": 1.76,
          "total_price": 59.84,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0034",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-05",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 34,
          "unit": "kg",
          "unit_price": 1.63,
          "total_price": 55.42,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0035",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-06",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 37,
          "unit": "l",
          "unit_price": 2.0,
          "total_price": 74.0,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0036",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-06",
          "location_id": "LOC-03",
          "date": "2026-07-29",
          "quantity": 37,
          "unit": "l",
          "unit_price": 1.9,
          "total_price": 70.3,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0037",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-01",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 18,
          "unit": "kg",
          "unit_price": 10.75,
          "total_price": 193.5,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0038",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-01",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 18,
          "unit": "kg",
          "unit_price": 10.0,
          "total_price": 180.0,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0039",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-02",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 21,
          "unit": "each",
          "unit_price": 0.63,
          "total_price": 13.23,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0040",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-02",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 21,
          "unit": "each",
          "unit_price": 0.6,
          "total_price": 12.6,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0041",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-03",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 24,
          "unit": "each",
          "unit_price": 2.3,
          "total_price": 55.2,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0042",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-03",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 24,
          "unit": "each",
          "unit_price": 2.14,
          "total_price": 51.36,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0043",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-04",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 27,
          "unit": "kg",
          "unit_price": 3.37,
          "total_price": 90.99,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0044",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-04",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 27,
          "unit": "kg",
          "unit_price": 3.2,
          "total_price": 86.4,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0045",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-05",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 30,
          "unit": "kg",
          "unit_price": 1.74,
          "total_price": 52.2,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0046",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-05",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 30,
          "unit": "kg",
          "unit_price": 1.61,
          "total_price": 48.3,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0047",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-06",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 33,
          "unit": "l",
          "unit_price": 2.0,
          "total_price": 66.0,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0048",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-06",
          "location_id": "LOC-01",
          "date": "2026-08-05",
          "quantity": 33,
          "unit": "l",
          "unit_price": 1.9,
          "total_price": 62.7,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0049",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-01",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 20,
          "unit": "kg",
          "unit_price": 10.93,
          "total_price": 218.6,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0050",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-01",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 20,
          "unit": "kg",
          "unit_price": 10.17,
          "total_price": 203.4,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0051",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-02",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 23,
          "unit": "each",
          "unit_price": 0.62,
          "total_price": 14.26,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0052",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-02",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 23,
          "unit": "each",
          "unit_price": 0.59,
          "total_price": 13.57,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0053",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-03",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 26,
          "unit": "each",
          "unit_price": 2.3,
          "total_price": 59.8,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0054",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-03",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 26,
          "unit": "each",
          "unit_price": 2.14,
          "total_price": 55.64,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0055",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-04",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 29,
          "unit": "kg",
          "unit_price": 3.43,
          "total_price": 99.47,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0056",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-04",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 29,
          "unit": "kg",
          "unit_price": 3.26,
          "total_price": 94.54,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0057",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-05",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 32,
          "unit": "kg",
          "unit_price": 1.71,
          "total_price": 54.72,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0058",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-05",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 32,
          "unit": "kg",
          "unit_price": 1.59,
          "total_price": 50.88,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0059",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-06",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 35,
          "unit": "l",
          "unit_price": 2.0,
          "total_price": 70.0,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0060",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-06",
          "location_id": "LOC-02",
          "date": "2026-08-12",
          "quantity": 35,
          "unit": "l",
          "unit_price": 1.9,
          "total_price": 66.5,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0061",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-01",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 22,
          "unit": "kg",
          "unit_price": 11.12,
          "total_price": 244.64,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0062",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-01",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 22,
          "unit": "kg",
          "unit_price": 10.34,
          "total_price": 227.48,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0063",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-02",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 25,
          "unit": "each",
          "unit_price": 0.61,
          "total_price": 15.25,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0064",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-02",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 25,
          "unit": "each",
          "unit_price": 0.58,
          "total_price": 14.5,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0065",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-03",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 28,
          "unit": "each",
          "unit_price": 2.3,
          "total_price": 64.4,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0066",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-03",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 28,
          "unit": "each",
          "unit_price": 2.14,
          "total_price": 59.92,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0067",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-04",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 31,
          "unit": "kg",
          "unit_price": 3.49,
          "total_price": 108.19,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0068",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-04",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 31,
          "unit": "kg",
          "unit_price": 3.31,
          "total_price": 102.61,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0069",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-05",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 34,
          "unit": "kg",
          "unit_price": 1.69,
          "total_price": 57.46,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0070",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-05",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 34,
          "unit": "kg",
          "unit_price": 1.57,
          "total_price": 53.38,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0071",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-06",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 37,
          "unit": "l",
          "unit_price": 2.0,
          "total_price": 74.0,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0072",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-06",
          "location_id": "LOC-03",
          "date": "2026-08-19",
          "quantity": 37,
          "unit": "l",
          "unit_price": 1.9,
          "total_price": 70.3,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0073",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-01",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 18,
          "unit": "kg",
          "unit_price": 11.3,
          "total_price": 203.4,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0074",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-01",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 18,
          "unit": "kg",
          "unit_price": 10.51,
          "total_price": 189.18,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0075",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-02",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 21,
          "unit": "each",
          "unit_price": 0.6,
          "total_price": 12.6,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0076",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-02",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 21,
          "unit": "each",
          "unit_price": 0.57,
          "total_price": 11.97,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0077",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-03",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 24,
          "unit": "each",
          "unit_price": 2.3,
          "total_price": 55.2,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0078",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-03",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 24,
          "unit": "each",
          "unit_price": 2.14,
          "total_price": 51.36,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0079",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-04",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 27,
          "unit": "kg",
          "unit_price": 3.55,
          "total_price": 95.85,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0080",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-04",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 27,
          "unit": "kg",
          "unit_price": 3.37,
          "total_price": 90.99,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0081",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-05",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 30,
          "unit": "kg",
          "unit_price": 1.67,
          "total_price": 50.1,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0082",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-05",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 30,
          "unit": "kg",
          "unit_price": 1.55,
          "total_price": 46.5,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0083",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-06",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 33,
          "unit": "l",
          "unit_price": 2.0,
          "total_price": 66.0,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0084",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-06",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "quantity": 33,
          "unit": "l",
          "unit_price": 1.9,
          "total_price": 62.7,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0085",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-01",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 20,
          "unit": "kg",
          "unit_price": 11.49,
          "total_price": 229.8,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0086",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-01",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 20,
          "unit": "kg",
          "unit_price": 10.68,
          "total_price": 213.6,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0087",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-02",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 23,
          "unit": "each",
          "unit_price": 0.6,
          "total_price": 13.8,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0088",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-02",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 23,
          "unit": "each",
          "unit_price": 0.57,
          "total_price": 13.11,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0089",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-03",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 26,
          "unit": "each",
          "unit_price": 2.3,
          "total_price": 59.8,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0090",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-03",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 26,
          "unit": "each",
          "unit_price": 2.14,
          "total_price": 55.64,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0091",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-04",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 29,
          "unit": "kg",
          "unit_price": 3.6,
          "total_price": 104.4,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0092",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-04",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 29,
          "unit": "kg",
          "unit_price": 3.42,
          "total_price": 99.18,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0093",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-05",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 32,
          "unit": "kg",
          "unit_price": 1.65,
          "total_price": 52.8,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0094",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-05",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 32,
          "unit": "kg",
          "unit_price": 1.53,
          "total_price": 48.96,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0095",
          "supplier_id": "SUP-01",
          "ingredient_id": "ING-06",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 35,
          "unit": "l",
          "unit_price": 2.0,
          "total_price": 70.0,
          "currency": "CAD"
        },
        {
          "purchase_id": "PUR-0096",
          "supplier_id": "SUP-02",
          "ingredient_id": "ING-06",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "quantity": 35,
          "unit": "l",
          "unit_price": 1.9,
          "total_price": 66.5,
          "currency": "CAD"
        }
      ]
    },
    "suppliers": {
      "primaryKey": "supplier_id",
      "foreignKeys": [],
      "rows": [
        {
          "supplier_id": "SUP-01",
          "name": "Alder Wholesale"
        },
        {
          "supplier_id": "SUP-02",
          "name": "Harbour Food Supply"
        }
      ]
    },
    "ingredients": {
      "primaryKey": "ingredient_id",
      "foreignKeys": [],
      "rows": [
        {
          "ingredient_id": "ING-01",
          "name": "Chicken Breast",
          "unit": "kg",
          "currency": "CAD",
          "opening_quantity": 40,
          "reorder_quantity": 18
        },
        {
          "ingredient_id": "ING-02",
          "name": "Burger Bun",
          "unit": "each",
          "currency": "CAD",
          "opening_quantity": 45,
          "reorder_quantity": 20
        },
        {
          "ingredient_id": "ING-03",
          "name": "Beef Patty",
          "unit": "each",
          "currency": "CAD",
          "opening_quantity": 50,
          "reorder_quantity": 22
        },
        {
          "ingredient_id": "ING-04",
          "name": "Tomatoes",
          "unit": "kg",
          "currency": "CAD",
          "opening_quantity": 55,
          "reorder_quantity": 24
        },
        {
          "ingredient_id": "ING-05",
          "name": "Potatoes",
          "unit": "kg",
          "currency": "CAD",
          "opening_quantity": 60,
          "reorder_quantity": 26
        },
        {
          "ingredient_id": "ING-06",
          "name": "Whole Milk",
          "unit": "l",
          "currency": "CAD",
          "opening_quantity": 65,
          "reorder_quantity": 28
        }
      ]
    },
    "locations": {
      "primaryKey": "location_id",
      "foreignKeys": [],
      "rows": [
        {
          "location_id": "LOC-01",
          "name": "Main kitchen"
        },
        {
          "location_id": "LOC-02",
          "name": "Harbour branch"
        },
        {
          "location_id": "LOC-03",
          "name": "Market branch"
        }
      ]
    },
    "menu": {
      "primaryKey": "menu_item_id",
      "foreignKeys": [],
      "rows": [
        {
          "menu_item_id": "MENU-01",
          "name": "House burger",
          "price": 18.5,
          "currency": "CAD",
          "active": true
        },
        {
          "menu_item_id": "MENU-02",
          "name": "Chicken burger",
          "price": 19.5,
          "currency": "CAD",
          "active": true
        },
        {
          "menu_item_id": "MENU-03",
          "name": "Loaded fries",
          "price": 11.5,
          "currency": "CAD",
          "active": true
        },
        {
          "menu_item_id": "MENU-04",
          "name": "Tomato salad",
          "price": 12.0,
          "currency": "CAD",
          "active": true
        }
      ]
    },
    "recipes": {
      "primaryKey": "recipe_line_id",
      "foreignKeys": [
        {
          "column": "menu_item_id",
          "table": "menu",
          "targetColumn": "menu_item_id"
        },
        {
          "column": "ingredient_id",
          "table": "ingredients",
          "targetColumn": "ingredient_id"
        }
      ],
      "rows": [
        {
          "recipe_line_id": "REC-001",
          "menu_item_id": "MENU-01",
          "ingredient_id": "ING-02",
          "quantity": 1,
          "unit": "each",
          "yield_percent": 100
        },
        {
          "recipe_line_id": "REC-002",
          "menu_item_id": "MENU-01",
          "ingredient_id": "ING-03",
          "quantity": 1,
          "unit": "each",
          "yield_percent": 100
        },
        {
          "recipe_line_id": "REC-003",
          "menu_item_id": "MENU-01",
          "ingredient_id": "ING-04",
          "quantity": 0.05,
          "unit": "kg",
          "yield_percent": 100
        },
        {
          "recipe_line_id": "REC-004",
          "menu_item_id": "MENU-02",
          "ingredient_id": "ING-01",
          "quantity": 0.18,
          "unit": "kg",
          "yield_percent": 90
        },
        {
          "recipe_line_id": "REC-005",
          "menu_item_id": "MENU-02",
          "ingredient_id": "ING-02",
          "quantity": 1,
          "unit": "each",
          "yield_percent": 100
        },
        {
          "recipe_line_id": "REC-006",
          "menu_item_id": "MENU-02",
          "ingredient_id": "ING-04",
          "quantity": 0.05,
          "unit": "kg",
          "yield_percent": 100
        },
        {
          "recipe_line_id": "REC-007",
          "menu_item_id": "MENU-03",
          "ingredient_id": "ING-05",
          "quantity": 0.3,
          "unit": "kg",
          "yield_percent": 90
        },
        {
          "recipe_line_id": "REC-008",
          "menu_item_id": "MENU-03",
          "ingredient_id": "ING-04",
          "quantity": 0.05,
          "unit": "kg",
          "yield_percent": 100
        },
        {
          "recipe_line_id": "REC-009",
          "menu_item_id": "MENU-03",
          "ingredient_id": "ING-06",
          "quantity": 0.03,
          "unit": "l",
          "yield_percent": 100
        },
        {
          "recipe_line_id": "REC-010",
          "menu_item_id": "MENU-04",
          "ingredient_id": "ING-04",
          "quantity": 0.22,
          "unit": "kg",
          "yield_percent": 90
        }
      ]
    },
    "sales": {
      "primaryKey": "sales_id",
      "foreignKeys": [
        {
          "column": "menu_item_id",
          "table": "menu",
          "targetColumn": "menu_item_id"
        },
        {
          "column": "location_id",
          "table": "locations",
          "targetColumn": "location_id"
        }
      ],
      "rows": [
        {
          "sales_id": "SALE-001",
          "date": "2026-08-20",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-01",
          "quantity": 21,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 388.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-002",
          "date": "2026-08-20",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-02",
          "quantity": 24,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 468.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-003",
          "date": "2026-08-20",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-03",
          "quantity": 27,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 310.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-004",
          "date": "2026-08-20",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-04",
          "quantity": 30,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 360.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-005",
          "date": "2026-08-21",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-01",
          "quantity": 23,
          "unit_price": 18.5,
          "discount": 42.55,
          "net_sales": 382.95,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-006",
          "date": "2026-08-21",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-02",
          "quantity": 26,
          "unit_price": 19.5,
          "discount": 50.7,
          "net_sales": 456.3,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-007",
          "date": "2026-08-21",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-03",
          "quantity": 29,
          "unit_price": 11.5,
          "discount": 33.35,
          "net_sales": 300.15,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-008",
          "date": "2026-08-21",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-04",
          "quantity": 32,
          "unit_price": 12.0,
          "discount": 38.4,
          "net_sales": 345.6,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-009",
          "date": "2026-08-22",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-01",
          "quantity": 25,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 462.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-010",
          "date": "2026-08-22",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-02",
          "quantity": 28,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 546.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-011",
          "date": "2026-08-22",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-03",
          "quantity": 31,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 356.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-012",
          "date": "2026-08-22",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-04",
          "quantity": 34,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 408.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-013",
          "date": "2026-08-23",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-01",
          "quantity": 27,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 499.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-014",
          "date": "2026-08-23",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-02",
          "quantity": 30,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 585.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-015",
          "date": "2026-08-23",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-03",
          "quantity": 33,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 379.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-016",
          "date": "2026-08-23",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-04",
          "quantity": 36,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 432.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-017",
          "date": "2026-08-24",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-01",
          "quantity": 29,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 536.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-018",
          "date": "2026-08-24",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-02",
          "quantity": 32,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 624.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-019",
          "date": "2026-08-24",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-03",
          "quantity": 35,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 402.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-020",
          "date": "2026-08-24",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-04",
          "quantity": 38,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 456.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-021",
          "date": "2026-08-25",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-01",
          "quantity": 31,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 573.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-022",
          "date": "2026-08-25",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-02",
          "quantity": 34,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 663.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-023",
          "date": "2026-08-25",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-03",
          "quantity": 37,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 425.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-024",
          "date": "2026-08-25",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-04",
          "quantity": 40,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 480.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-025",
          "date": "2026-08-26",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-01",
          "quantity": 33,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 610.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-026",
          "date": "2026-08-26",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-02",
          "quantity": 36,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 702.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-027",
          "date": "2026-08-26",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-03",
          "quantity": 39,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 448.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-028",
          "date": "2026-08-26",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-04",
          "quantity": 42,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 504.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-029",
          "date": "2026-08-27",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-01",
          "quantity": 21,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 388.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-030",
          "date": "2026-08-27",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-02",
          "quantity": 24,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 468.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-031",
          "date": "2026-08-27",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-03",
          "quantity": 27,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 310.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-032",
          "date": "2026-08-27",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-04",
          "quantity": 30,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 360.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-033",
          "date": "2026-08-28",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-01",
          "quantity": 23,
          "unit_price": 18.5,
          "discount": 42.55,
          "net_sales": 382.95,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-034",
          "date": "2026-08-28",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-02",
          "quantity": 26,
          "unit_price": 19.5,
          "discount": 50.7,
          "net_sales": 456.3,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-035",
          "date": "2026-08-28",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-03",
          "quantity": 29,
          "unit_price": 11.5,
          "discount": 33.35,
          "net_sales": 300.15,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-036",
          "date": "2026-08-28",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-04",
          "quantity": 32,
          "unit_price": 12.0,
          "discount": 38.4,
          "net_sales": 345.6,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-037",
          "date": "2026-08-29",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-01",
          "quantity": 25,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 462.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-038",
          "date": "2026-08-29",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-02",
          "quantity": 28,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 546.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-039",
          "date": "2026-08-29",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-03",
          "quantity": 31,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 356.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-040",
          "date": "2026-08-29",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-04",
          "quantity": 34,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 408.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-041",
          "date": "2026-08-30",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-01",
          "quantity": 27,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 499.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-042",
          "date": "2026-08-30",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-02",
          "quantity": 30,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 585.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-043",
          "date": "2026-08-30",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-03",
          "quantity": 33,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 379.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-044",
          "date": "2026-08-30",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-04",
          "quantity": 36,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 432.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-045",
          "date": "2026-08-31",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-01",
          "quantity": 29,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 536.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-046",
          "date": "2026-08-31",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-02",
          "quantity": 32,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 624.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-047",
          "date": "2026-08-31",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-03",
          "quantity": 35,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 402.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-048",
          "date": "2026-08-31",
          "location_id": "LOC-03",
          "menu_item_id": "MENU-04",
          "quantity": 38,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 456.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-049",
          "date": "2026-09-01",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-01",
          "quantity": 31,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 573.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-050",
          "date": "2026-09-01",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-02",
          "quantity": 34,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 663.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-051",
          "date": "2026-09-01",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-03",
          "quantity": 37,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 425.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-052",
          "date": "2026-09-01",
          "location_id": "LOC-01",
          "menu_item_id": "MENU-04",
          "quantity": 40,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 480.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-053",
          "date": "2026-09-02",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-01",
          "quantity": 33,
          "unit_price": 18.5,
          "discount": 0,
          "net_sales": 610.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-054",
          "date": "2026-09-02",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-02",
          "quantity": 36,
          "unit_price": 19.5,
          "discount": 0,
          "net_sales": 702.0,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-055",
          "date": "2026-09-02",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-03",
          "quantity": 39,
          "unit_price": 11.5,
          "discount": 0,
          "net_sales": 448.5,
          "currency": "CAD"
        },
        {
          "sales_id": "SALE-056",
          "date": "2026-09-02",
          "location_id": "LOC-02",
          "menu_item_id": "MENU-04",
          "quantity": 42,
          "unit_price": 12.0,
          "discount": 0,
          "net_sales": 504.0,
          "currency": "CAD"
        }
      ]
    },
    "inventory": {
      "primaryKey": "count_id",
      "foreignKeys": [
        {
          "column": "ingredient_id",
          "table": "ingredients",
          "targetColumn": "ingredient_id"
        }
      ],
      "rows": [
        {
          "count_id": "COUNT-01",
          "ingredient_id": "ING-01",
          "unit": "kg",
          "opening": 40,
          "received": 316,
          "used": 301,
          "waste": 3,
          "closing": 52
        },
        {
          "count_id": "COUNT-02",
          "ingredient_id": "ING-02",
          "unit": "each",
          "opening": 45,
          "received": 364,
          "used": 348,
          "waste": 4,
          "closing": 57
        },
        {
          "count_id": "COUNT-03",
          "ingredient_id": "ING-03",
          "unit": "each",
          "opening": 50,
          "received": 412,
          "used": 395,
          "waste": 5,
          "closing": 62
        },
        {
          "count_id": "COUNT-04",
          "ingredient_id": "ING-04",
          "unit": "kg",
          "opening": 55,
          "received": 460,
          "used": 442,
          "waste": 6,
          "closing": 67
        },
        {
          "count_id": "COUNT-05",
          "ingredient_id": "ING-05",
          "unit": "kg",
          "opening": 60,
          "received": 508,
          "used": 489,
          "waste": 7,
          "closing": 72
        },
        {
          "count_id": "COUNT-06",
          "ingredient_id": "ING-06",
          "unit": "l",
          "opening": 65,
          "received": 556,
          "used": 536,
          "waste": 8,
          "closing": 77
        }
      ]
    },
    "reviews": {
      "primaryKey": "review_id",
      "foreignKeys": [],
      "rows": [
        {
          "review_id": "REV-001",
          "source": "Website feedback",
          "date": "2026-08-15",
          "rating": 5,
          "review": "Friendly service and a well prepared order.",
          "location": "Main kitchen"
        },
        {
          "review_id": "REV-002",
          "source": "Receipt survey",
          "date": "2026-08-16",
          "rating": 4,
          "review": "The queue was longer than expected.",
          "location": "Harbour branch"
        },
        {
          "review_id": "REV-003",
          "source": "Website feedback",
          "date": "2026-08-17",
          "rating": 3,
          "review": "Clear choices and helpful staff.",
          "location": "Market branch"
        },
        {
          "review_id": "REV-004",
          "source": "Receipt survey",
          "date": "2026-08-18",
          "rating": 4,
          "review": "Friendly service and a well prepared order.",
          "location": "Main kitchen"
        },
        {
          "review_id": "REV-005",
          "source": "Website feedback",
          "date": "2026-08-19",
          "rating": 5,
          "review": "The queue was longer than expected.",
          "location": "Harbour branch"
        },
        {
          "review_id": "REV-006",
          "source": "Receipt survey",
          "date": "2026-08-20",
          "rating": 4,
          "review": "Clear choices and helpful staff.",
          "location": "Market branch"
        },
        {
          "review_id": "REV-007",
          "source": "Website feedback",
          "date": "2026-08-21",
          "rating": 2,
          "review": "Friendly service and a well prepared order.",
          "location": "Main kitchen"
        },
        {
          "review_id": "REV-008",
          "source": "Receipt survey",
          "date": "2026-08-22",
          "rating": 5,
          "review": "The queue was longer than expected.",
          "location": "Harbour branch"
        },
        {
          "review_id": "REV-009",
          "source": "Website feedback",
          "date": "2026-08-23",
          "rating": 4,
          "review": "Clear choices and helpful staff.",
          "location": "Market branch"
        },
        {
          "review_id": "REV-010",
          "source": "Receipt survey",
          "date": "2026-08-24",
          "rating": 5,
          "review": "Friendly service and a well prepared order.",
          "location": "Main kitchen"
        },
        {
          "review_id": "REV-011",
          "source": "Website feedback",
          "date": "2026-08-25",
          "rating": 4,
          "review": "The queue was longer than expected.",
          "location": "Harbour branch"
        },
        {
          "review_id": "REV-012",
          "source": "Receipt survey",
          "date": "2026-08-26",
          "rating": 3,
          "review": "Clear choices and helpful staff.",
          "location": "Market branch"
        },
        {
          "review_id": "REV-013",
          "source": "Website feedback",
          "date": "2026-08-27",
          "rating": 4,
          "review": "Friendly service and a well prepared order.",
          "location": "Main kitchen"
        },
        {
          "review_id": "REV-014",
          "source": "Receipt survey",
          "date": "2026-08-28",
          "rating": 5,
          "review": "The queue was longer than expected.",
          "location": "Harbour branch"
        },
        {
          "review_id": "REV-015",
          "source": "Website feedback",
          "date": "2026-08-29",
          "rating": 4,
          "review": "Clear choices and helpful staff.",
          "location": "Market branch"
        },
        {
          "review_id": "REV-016",
          "source": "Receipt survey",
          "date": "2026-08-30",
          "rating": 2,
          "review": "Friendly service and a well prepared order.",
          "location": "Main kitchen"
        },
        {
          "review_id": "REV-017",
          "source": "Website feedback",
          "date": "2026-08-31",
          "rating": 5,
          "review": "The queue was longer than expected.",
          "location": "Harbour branch"
        },
        {
          "review_id": "REV-018",
          "source": "Receipt survey",
          "date": "2026-09-01",
          "rating": 4,
          "review": "Clear choices and helpful staff.",
          "location": "Market branch"
        }
      ]
    },
    "modifiers": {
      "primaryKey": "modifier_id",
      "foreignKeys": [
        {
          "column": "menu_item_id",
          "table": "menu",
          "targetColumn": "menu_item_id"
        }
      ],
      "rows": [
        {
          "modifier_id": "MOD-01",
          "menu_item_id": "MENU-01",
          "name": "Extra portion",
          "price": 2.5,
          "currency": "CAD"
        },
        {
          "modifier_id": "MOD-02",
          "menu_item_id": "MENU-01",
          "name": "Takeaway packaging",
          "price": 0.5,
          "currency": "CAD"
        },
        {
          "modifier_id": "MOD-03",
          "menu_item_id": "MENU-02",
          "name": "Extra portion",
          "price": 2.5,
          "currency": "CAD"
        },
        {
          "modifier_id": "MOD-04",
          "menu_item_id": "MENU-02",
          "name": "Takeaway packaging",
          "price": 0.5,
          "currency": "CAD"
        },
        {
          "modifier_id": "MOD-05",
          "menu_item_id": "MENU-03",
          "name": "Extra portion",
          "price": 2.5,
          "currency": "CAD"
        },
        {
          "modifier_id": "MOD-06",
          "menu_item_id": "MENU-03",
          "name": "Takeaway packaging",
          "price": 0.5,
          "currency": "CAD"
        },
        {
          "modifier_id": "MOD-07",
          "menu_item_id": "MENU-04",
          "name": "Extra portion",
          "price": 2.5,
          "currency": "CAD"
        },
        {
          "modifier_id": "MOD-08",
          "menu_item_id": "MENU-04",
          "name": "Takeaway packaging",
          "price": 0.5,
          "currency": "CAD"
        }
      ]
    },
    "sales_modifiers": {
      "primaryKey": "applied_id",
      "foreignKeys": [
        {
          "column": "sales_id",
          "table": "sales",
          "targetColumn": "sales_id"
        },
        {
          "column": "modifier_id",
          "table": "modifiers",
          "targetColumn": "modifier_id"
        }
      ],
      "rows": [
        {
          "applied_id": "APPLIED-01",
          "sales_id": "SALE-001",
          "modifier_id": "MOD-01",
          "quantity": 2,
          "unit_price": 2.5,
          "total": 5.0
        },
        {
          "applied_id": "APPLIED-02",
          "sales_id": "SALE-002",
          "modifier_id": "MOD-03",
          "quantity": 3,
          "unit_price": 2.5,
          "total": 7.5
        },
        {
          "applied_id": "APPLIED-03",
          "sales_id": "SALE-003",
          "modifier_id": "MOD-05",
          "quantity": 4,
          "unit_price": 2.5,
          "total": 10.0
        },
        {
          "applied_id": "APPLIED-04",
          "sales_id": "SALE-004",
          "modifier_id": "MOD-07",
          "quantity": 2,
          "unit_price": 2.5,
          "total": 5.0
        },
        {
          "applied_id": "APPLIED-05",
          "sales_id": "SALE-005",
          "modifier_id": "MOD-01",
          "quantity": 3,
          "unit_price": 2.5,
          "total": 7.5
        },
        {
          "applied_id": "APPLIED-06",
          "sales_id": "SALE-006",
          "modifier_id": "MOD-03",
          "quantity": 4,
          "unit_price": 2.5,
          "total": 10.0
        },
        {
          "applied_id": "APPLIED-07",
          "sales_id": "SALE-007",
          "modifier_id": "MOD-05",
          "quantity": 2,
          "unit_price": 2.5,
          "total": 5.0
        },
        {
          "applied_id": "APPLIED-08",
          "sales_id": "SALE-008",
          "modifier_id": "MOD-07",
          "quantity": 3,
          "unit_price": 2.5,
          "total": 7.5
        },
        {
          "applied_id": "APPLIED-09",
          "sales_id": "SALE-009",
          "modifier_id": "MOD-01",
          "quantity": 4,
          "unit_price": 2.5,
          "total": 10.0
        },
        {
          "applied_id": "APPLIED-10",
          "sales_id": "SALE-010",
          "modifier_id": "MOD-03",
          "quantity": 2,
          "unit_price": 2.5,
          "total": 5.0
        },
        {
          "applied_id": "APPLIED-11",
          "sales_id": "SALE-011",
          "modifier_id": "MOD-05",
          "quantity": 3,
          "unit_price": 2.5,
          "total": 7.5
        },
        {
          "applied_id": "APPLIED-12",
          "sales_id": "SALE-012",
          "modifier_id": "MOD-07",
          "quantity": 4,
          "unit_price": 2.5,
          "total": 10.0
        }
      ]
    },
    "refunds": {
      "primaryKey": "refund_id",
      "foreignKeys": [
        {
          "column": "sales_id",
          "table": "sales",
          "targetColumn": "sales_id"
        }
      ],
      "rows": [
        {
          "refund_id": "REF-01",
          "sales_id": "SALE-001",
          "date": "2026-08-20",
          "quantity": 1,
          "amount": 18.5,
          "reason": "Order correction",
          "currency": "CAD"
        },
        {
          "refund_id": "REF-02",
          "sales_id": "SALE-008",
          "date": "2026-08-21",
          "quantity": 1,
          "amount": 12.0,
          "reason": "Guest return",
          "currency": "CAD"
        },
        {
          "refund_id": "REF-03",
          "sales_id": "SALE-015",
          "date": "2026-08-23",
          "quantity": 1,
          "amount": 11.5,
          "reason": "Order correction",
          "currency": "CAD"
        },
        {
          "refund_id": "REF-04",
          "sales_id": "SALE-022",
          "date": "2026-08-25",
          "quantity": 1,
          "amount": 19.5,
          "reason": "Guest return",
          "currency": "CAD"
        },
        {
          "refund_id": "REF-05",
          "sales_id": "SALE-029",
          "date": "2026-08-27",
          "quantity": 1,
          "amount": 18.5,
          "reason": "Order correction",
          "currency": "CAD"
        },
        {
          "refund_id": "REF-06",
          "sales_id": "SALE-036",
          "date": "2026-08-28",
          "quantity": 1,
          "amount": 12.0,
          "reason": "Guest return",
          "currency": "CAD"
        },
        {
          "refund_id": "REF-07",
          "sales_id": "SALE-043",
          "date": "2026-08-30",
          "quantity": 1,
          "amount": 11.5,
          "reason": "Order correction",
          "currency": "CAD"
        },
        {
          "refund_id": "REF-08",
          "sales_id": "SALE-050",
          "date": "2026-09-01",
          "quantity": 1,
          "amount": 19.5,
          "reason": "Guest return",
          "currency": "CAD"
        }
      ]
    },
    "guests": {
      "primaryKey": "guest_id",
      "foreignKeys": [],
      "rows": [
        {
          "guest_id": "GUEST-01",
          "name": "Fictional guest 1",
          "email": "guest1@example.test"
        },
        {
          "guest_id": "GUEST-02",
          "name": "Fictional guest 2",
          "email": "guest2@example.test"
        },
        {
          "guest_id": "GUEST-03",
          "name": "Fictional guest 3",
          "email": "guest3@example.test"
        },
        {
          "guest_id": "GUEST-04",
          "name": "Fictional guest 4",
          "email": "guest4@example.test"
        },
        {
          "guest_id": "GUEST-05",
          "name": "Fictional guest 5",
          "email": "guest5@example.test"
        },
        {
          "guest_id": "GUEST-06",
          "name": "Fictional guest 6",
          "email": "guest6@example.test"
        },
        {
          "guest_id": "GUEST-07",
          "name": "Fictional guest 7",
          "email": "guest7@example.test"
        },
        {
          "guest_id": "GUEST-08",
          "name": "Fictional guest 8",
          "email": "guest8@example.test"
        },
        {
          "guest_id": "GUEST-09",
          "name": "Fictional guest 9",
          "email": "guest9@example.test"
        },
        {
          "guest_id": "GUEST-10",
          "name": "Fictional guest 10",
          "email": "guest10@example.test"
        },
        {
          "guest_id": "GUEST-11",
          "name": "Fictional guest 11",
          "email": "guest11@example.test"
        },
        {
          "guest_id": "GUEST-12",
          "name": "Fictional guest 12",
          "email": "guest12@example.test"
        }
      ]
    },
    "reservations": {
      "primaryKey": "reservation_id",
      "foreignKeys": [
        {
          "column": "guest_id",
          "table": "guests",
          "targetColumn": "guest_id"
        },
        {
          "column": "location_id",
          "table": "locations",
          "targetColumn": "location_id"
        }
      ],
      "rows": [
        {
          "reservation_id": "RES-01",
          "guest_id": "GUEST-01",
          "location_id": "LOC-01",
          "date": "2026-08-20",
          "time": "18:00",
          "party_size": 2,
          "status": "seated"
        },
        {
          "reservation_id": "RES-02",
          "guest_id": "GUEST-02",
          "location_id": "LOC-02",
          "date": "2026-08-21",
          "time": "18:00",
          "party_size": 3,
          "status": "seated"
        },
        {
          "reservation_id": "RES-03",
          "guest_id": "GUEST-03",
          "location_id": "LOC-03",
          "date": "2026-08-22",
          "time": "18:00",
          "party_size": 4,
          "status": "seated"
        },
        {
          "reservation_id": "RES-04",
          "guest_id": "GUEST-04",
          "location_id": "LOC-01",
          "date": "2026-08-23",
          "time": "18:00",
          "party_size": 5,
          "status": "seated"
        },
        {
          "reservation_id": "RES-05",
          "guest_id": "GUEST-05",
          "location_id": "LOC-02",
          "date": "2026-08-24",
          "time": "18:00",
          "party_size": 6,
          "status": "cancelled"
        },
        {
          "reservation_id": "RES-06",
          "guest_id": "GUEST-06",
          "location_id": "LOC-03",
          "date": "2026-08-25",
          "time": "18:00",
          "party_size": 2,
          "status": "seated"
        },
        {
          "reservation_id": "RES-07",
          "guest_id": "GUEST-07",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "time": "18:00",
          "party_size": 3,
          "status": "seated"
        },
        {
          "reservation_id": "RES-08",
          "guest_id": "GUEST-08",
          "location_id": "LOC-02",
          "date": "2026-08-27",
          "time": "18:00",
          "party_size": 4,
          "status": "seated"
        },
        {
          "reservation_id": "RES-09",
          "guest_id": "GUEST-09",
          "location_id": "LOC-03",
          "date": "2026-08-28",
          "time": "18:00",
          "party_size": 5,
          "status": "seated"
        },
        {
          "reservation_id": "RES-10",
          "guest_id": "GUEST-10",
          "location_id": "LOC-01",
          "date": "2026-08-29",
          "time": "18:00",
          "party_size": 6,
          "status": "seated"
        },
        {
          "reservation_id": "RES-11",
          "guest_id": "GUEST-11",
          "location_id": "LOC-02",
          "date": "2026-08-30",
          "time": "18:00",
          "party_size": 2,
          "status": "seated"
        },
        {
          "reservation_id": "RES-12",
          "guest_id": "GUEST-12",
          "location_id": "LOC-03",
          "date": "2026-08-31",
          "time": "18:00",
          "party_size": 3,
          "status": "seated"
        }
      ]
    },
    "staff": {
      "primaryKey": "employee_id",
      "foreignKeys": [],
      "rows": [
        {
          "employee_id": "EMP-01",
          "name": "Fictional colleague 1",
          "role": "Kitchen",
          "hourly_rate": 20,
          "currency": "CAD"
        },
        {
          "employee_id": "EMP-02",
          "name": "Fictional colleague 2",
          "role": "Service",
          "hourly_rate": 21,
          "currency": "CAD"
        },
        {
          "employee_id": "EMP-03",
          "name": "Fictional colleague 3",
          "role": "Counter",
          "hourly_rate": 22,
          "currency": "CAD"
        },
        {
          "employee_id": "EMP-04",
          "name": "Fictional colleague 4",
          "role": "Supervisor",
          "hourly_rate": 23,
          "currency": "CAD"
        },
        {
          "employee_id": "EMP-05",
          "name": "Fictional colleague 5",
          "role": "Kitchen",
          "hourly_rate": 24,
          "currency": "CAD"
        },
        {
          "employee_id": "EMP-06",
          "name": "Fictional colleague 6",
          "role": "Service",
          "hourly_rate": 25,
          "currency": "CAD"
        },
        {
          "employee_id": "EMP-07",
          "name": "Fictional colleague 7",
          "role": "Counter",
          "hourly_rate": 26,
          "currency": "CAD"
        },
        {
          "employee_id": "EMP-08",
          "name": "Fictional colleague 8",
          "role": "Supervisor",
          "hourly_rate": 27,
          "currency": "CAD"
        }
      ]
    },
    "staffing_shifts": {
      "primaryKey": "shift_id",
      "foreignKeys": [
        {
          "column": "employee_id",
          "table": "staff",
          "targetColumn": "employee_id"
        },
        {
          "column": "location_id",
          "table": "locations",
          "targetColumn": "location_id"
        }
      ],
      "rows": [
        {
          "shift_id": "SHIFT-001",
          "employee_id": "EMP-01",
          "location_id": "LOC-01",
          "date": "2026-08-20",
          "hours": 6,
          "hourly_rate": 20,
          "base_pay": 120
        },
        {
          "shift_id": "SHIFT-002",
          "employee_id": "EMP-02",
          "location_id": "LOC-02",
          "date": "2026-08-20",
          "hours": 7,
          "hourly_rate": 21,
          "base_pay": 147
        },
        {
          "shift_id": "SHIFT-003",
          "employee_id": "EMP-03",
          "location_id": "LOC-03",
          "date": "2026-08-20",
          "hours": 8,
          "hourly_rate": 22,
          "base_pay": 176
        },
        {
          "shift_id": "SHIFT-004",
          "employee_id": "EMP-04",
          "location_id": "LOC-01",
          "date": "2026-08-20",
          "hours": 6,
          "hourly_rate": 23,
          "base_pay": 138
        },
        {
          "shift_id": "SHIFT-005",
          "employee_id": "EMP-05",
          "location_id": "LOC-02",
          "date": "2026-08-21",
          "hours": 7,
          "hourly_rate": 24,
          "base_pay": 168
        },
        {
          "shift_id": "SHIFT-006",
          "employee_id": "EMP-06",
          "location_id": "LOC-03",
          "date": "2026-08-21",
          "hours": 8,
          "hourly_rate": 25,
          "base_pay": 200
        },
        {
          "shift_id": "SHIFT-007",
          "employee_id": "EMP-07",
          "location_id": "LOC-01",
          "date": "2026-08-21",
          "hours": 6,
          "hourly_rate": 26,
          "base_pay": 156
        },
        {
          "shift_id": "SHIFT-008",
          "employee_id": "EMP-08",
          "location_id": "LOC-02",
          "date": "2026-08-21",
          "hours": 7,
          "hourly_rate": 27,
          "base_pay": 189
        },
        {
          "shift_id": "SHIFT-009",
          "employee_id": "EMP-01",
          "location_id": "LOC-03",
          "date": "2026-08-22",
          "hours": 8,
          "hourly_rate": 20,
          "base_pay": 160
        },
        {
          "shift_id": "SHIFT-010",
          "employee_id": "EMP-02",
          "location_id": "LOC-01",
          "date": "2026-08-22",
          "hours": 6,
          "hourly_rate": 21,
          "base_pay": 126
        },
        {
          "shift_id": "SHIFT-011",
          "employee_id": "EMP-03",
          "location_id": "LOC-02",
          "date": "2026-08-22",
          "hours": 7,
          "hourly_rate": 22,
          "base_pay": 154
        },
        {
          "shift_id": "SHIFT-012",
          "employee_id": "EMP-04",
          "location_id": "LOC-03",
          "date": "2026-08-22",
          "hours": 8,
          "hourly_rate": 23,
          "base_pay": 184
        },
        {
          "shift_id": "SHIFT-013",
          "employee_id": "EMP-05",
          "location_id": "LOC-01",
          "date": "2026-08-23",
          "hours": 6,
          "hourly_rate": 24,
          "base_pay": 144
        },
        {
          "shift_id": "SHIFT-014",
          "employee_id": "EMP-06",
          "location_id": "LOC-02",
          "date": "2026-08-23",
          "hours": 7,
          "hourly_rate": 25,
          "base_pay": 175
        },
        {
          "shift_id": "SHIFT-015",
          "employee_id": "EMP-07",
          "location_id": "LOC-03",
          "date": "2026-08-23",
          "hours": 8,
          "hourly_rate": 26,
          "base_pay": 208
        },
        {
          "shift_id": "SHIFT-016",
          "employee_id": "EMP-08",
          "location_id": "LOC-01",
          "date": "2026-08-23",
          "hours": 6,
          "hourly_rate": 27,
          "base_pay": 162
        },
        {
          "shift_id": "SHIFT-017",
          "employee_id": "EMP-01",
          "location_id": "LOC-02",
          "date": "2026-08-24",
          "hours": 7,
          "hourly_rate": 20,
          "base_pay": 140
        },
        {
          "shift_id": "SHIFT-018",
          "employee_id": "EMP-02",
          "location_id": "LOC-03",
          "date": "2026-08-24",
          "hours": 8,
          "hourly_rate": 21,
          "base_pay": 168
        },
        {
          "shift_id": "SHIFT-019",
          "employee_id": "EMP-03",
          "location_id": "LOC-01",
          "date": "2026-08-24",
          "hours": 6,
          "hourly_rate": 22,
          "base_pay": 132
        },
        {
          "shift_id": "SHIFT-020",
          "employee_id": "EMP-04",
          "location_id": "LOC-02",
          "date": "2026-08-24",
          "hours": 7,
          "hourly_rate": 23,
          "base_pay": 161
        },
        {
          "shift_id": "SHIFT-021",
          "employee_id": "EMP-05",
          "location_id": "LOC-03",
          "date": "2026-08-25",
          "hours": 8,
          "hourly_rate": 24,
          "base_pay": 192
        },
        {
          "shift_id": "SHIFT-022",
          "employee_id": "EMP-06",
          "location_id": "LOC-01",
          "date": "2026-08-25",
          "hours": 6,
          "hourly_rate": 25,
          "base_pay": 150
        },
        {
          "shift_id": "SHIFT-023",
          "employee_id": "EMP-07",
          "location_id": "LOC-02",
          "date": "2026-08-25",
          "hours": 7,
          "hourly_rate": 26,
          "base_pay": 182
        },
        {
          "shift_id": "SHIFT-024",
          "employee_id": "EMP-08",
          "location_id": "LOC-03",
          "date": "2026-08-25",
          "hours": 8,
          "hourly_rate": 27,
          "base_pay": 216
        },
        {
          "shift_id": "SHIFT-025",
          "employee_id": "EMP-01",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "hours": 6,
          "hourly_rate": 20,
          "base_pay": 120
        },
        {
          "shift_id": "SHIFT-026",
          "employee_id": "EMP-02",
          "location_id": "LOC-02",
          "date": "2026-08-26",
          "hours": 7,
          "hourly_rate": 21,
          "base_pay": 147
        },
        {
          "shift_id": "SHIFT-027",
          "employee_id": "EMP-03",
          "location_id": "LOC-03",
          "date": "2026-08-26",
          "hours": 8,
          "hourly_rate": 22,
          "base_pay": 176
        },
        {
          "shift_id": "SHIFT-028",
          "employee_id": "EMP-04",
          "location_id": "LOC-01",
          "date": "2026-08-26",
          "hours": 6,
          "hourly_rate": 23,
          "base_pay": 138
        },
        {
          "shift_id": "SHIFT-029",
          "employee_id": "EMP-05",
          "location_id": "LOC-02",
          "date": "2026-08-27",
          "hours": 7,
          "hourly_rate": 24,
          "base_pay": 168
        },
        {
          "shift_id": "SHIFT-030",
          "employee_id": "EMP-06",
          "location_id": "LOC-03",
          "date": "2026-08-27",
          "hours": 8,
          "hourly_rate": 25,
          "base_pay": 200
        },
        {
          "shift_id": "SHIFT-031",
          "employee_id": "EMP-07",
          "location_id": "LOC-01",
          "date": "2026-08-27",
          "hours": 6,
          "hourly_rate": 26,
          "base_pay": 156
        },
        {
          "shift_id": "SHIFT-032",
          "employee_id": "EMP-08",
          "location_id": "LOC-02",
          "date": "2026-08-27",
          "hours": 7,
          "hourly_rate": 27,
          "base_pay": 189
        },
        {
          "shift_id": "SHIFT-033",
          "employee_id": "EMP-01",
          "location_id": "LOC-03",
          "date": "2026-08-28",
          "hours": 8,
          "hourly_rate": 20,
          "base_pay": 160
        },
        {
          "shift_id": "SHIFT-034",
          "employee_id": "EMP-02",
          "location_id": "LOC-01",
          "date": "2026-08-28",
          "hours": 6,
          "hourly_rate": 21,
          "base_pay": 126
        },
        {
          "shift_id": "SHIFT-035",
          "employee_id": "EMP-03",
          "location_id": "LOC-02",
          "date": "2026-08-28",
          "hours": 7,
          "hourly_rate": 22,
          "base_pay": 154
        },
        {
          "shift_id": "SHIFT-036",
          "employee_id": "EMP-04",
          "location_id": "LOC-03",
          "date": "2026-08-28",
          "hours": 8,
          "hourly_rate": 23,
          "base_pay": 184
        },
        {
          "shift_id": "SHIFT-037",
          "employee_id": "EMP-05",
          "location_id": "LOC-01",
          "date": "2026-08-29",
          "hours": 6,
          "hourly_rate": 24,
          "base_pay": 144
        },
        {
          "shift_id": "SHIFT-038",
          "employee_id": "EMP-06",
          "location_id": "LOC-02",
          "date": "2026-08-29",
          "hours": 7,
          "hourly_rate": 25,
          "base_pay": 175
        },
        {
          "shift_id": "SHIFT-039",
          "employee_id": "EMP-07",
          "location_id": "LOC-03",
          "date": "2026-08-29",
          "hours": 8,
          "hourly_rate": 26,
          "base_pay": 208
        },
        {
          "shift_id": "SHIFT-040",
          "employee_id": "EMP-08",
          "location_id": "LOC-01",
          "date": "2026-08-29",
          "hours": 6,
          "hourly_rate": 27,
          "base_pay": 162
        },
        {
          "shift_id": "SHIFT-041",
          "employee_id": "EMP-01",
          "location_id": "LOC-02",
          "date": "2026-08-30",
          "hours": 7,
          "hourly_rate": 20,
          "base_pay": 140
        },
        {
          "shift_id": "SHIFT-042",
          "employee_id": "EMP-02",
          "location_id": "LOC-03",
          "date": "2026-08-30",
          "hours": 8,
          "hourly_rate": 21,
          "base_pay": 168
        },
        {
          "shift_id": "SHIFT-043",
          "employee_id": "EMP-03",
          "location_id": "LOC-01",
          "date": "2026-08-30",
          "hours": 6,
          "hourly_rate": 22,
          "base_pay": 132
        },
        {
          "shift_id": "SHIFT-044",
          "employee_id": "EMP-04",
          "location_id": "LOC-02",
          "date": "2026-08-30",
          "hours": 7,
          "hourly_rate": 23,
          "base_pay": 161
        },
        {
          "shift_id": "SHIFT-045",
          "employee_id": "EMP-05",
          "location_id": "LOC-03",
          "date": "2026-08-31",
          "hours": 8,
          "hourly_rate": 24,
          "base_pay": 192
        },
        {
          "shift_id": "SHIFT-046",
          "employee_id": "EMP-06",
          "location_id": "LOC-01",
          "date": "2026-08-31",
          "hours": 6,
          "hourly_rate": 25,
          "base_pay": 150
        },
        {
          "shift_id": "SHIFT-047",
          "employee_id": "EMP-07",
          "location_id": "LOC-02",
          "date": "2026-08-31",
          "hours": 7,
          "hourly_rate": 26,
          "base_pay": 182
        },
        {
          "shift_id": "SHIFT-048",
          "employee_id": "EMP-08",
          "location_id": "LOC-03",
          "date": "2026-08-31",
          "hours": 8,
          "hourly_rate": 27,
          "base_pay": 216
        },
        {
          "shift_id": "SHIFT-049",
          "employee_id": "EMP-01",
          "location_id": "LOC-01",
          "date": "2026-09-01",
          "hours": 6,
          "hourly_rate": 20,
          "base_pay": 120
        },
        {
          "shift_id": "SHIFT-050",
          "employee_id": "EMP-02",
          "location_id": "LOC-02",
          "date": "2026-09-01",
          "hours": 7,
          "hourly_rate": 21,
          "base_pay": 147
        },
        {
          "shift_id": "SHIFT-051",
          "employee_id": "EMP-03",
          "location_id": "LOC-03",
          "date": "2026-09-01",
          "hours": 8,
          "hourly_rate": 22,
          "base_pay": 176
        },
        {
          "shift_id": "SHIFT-052",
          "employee_id": "EMP-04",
          "location_id": "LOC-01",
          "date": "2026-09-01",
          "hours": 6,
          "hourly_rate": 23,
          "base_pay": 138
        },
        {
          "shift_id": "SHIFT-053",
          "employee_id": "EMP-05",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "hours": 7,
          "hourly_rate": 24,
          "base_pay": 168
        },
        {
          "shift_id": "SHIFT-054",
          "employee_id": "EMP-06",
          "location_id": "LOC-03",
          "date": "2026-09-02",
          "hours": 8,
          "hourly_rate": 25,
          "base_pay": 200
        },
        {
          "shift_id": "SHIFT-055",
          "employee_id": "EMP-07",
          "location_id": "LOC-01",
          "date": "2026-09-02",
          "hours": 6,
          "hourly_rate": 26,
          "base_pay": 156
        },
        {
          "shift_id": "SHIFT-056",
          "employee_id": "EMP-08",
          "location_id": "LOC-02",
          "date": "2026-09-02",
          "hours": 7,
          "hourly_rate": 27,
          "base_pay": 189
        }
      ]
    },
    "inventory_movements": {
      "primaryKey": "movement_id",
      "foreignKeys": [
        {
          "column": "ingredient_id",
          "table": "ingredients",
          "targetColumn": "ingredient_id"
        }
      ],
      "rows": [
        {
          "movement_id": "MOV-001",
          "ingredient_id": "ING-01",
          "date": "2026-07-15",
          "unit": "kg",
          "opening": 40,
          "received": 36,
          "used": 37,
          "waste": 0,
          "closing": 39
        },
        {
          "movement_id": "MOV-002",
          "ingredient_id": "ING-01",
          "date": "2026-07-22",
          "unit": "kg",
          "opening": 39,
          "received": 40,
          "used": 37,
          "waste": 0,
          "closing": 42
        },
        {
          "movement_id": "MOV-003",
          "ingredient_id": "ING-01",
          "date": "2026-07-29",
          "unit": "kg",
          "opening": 42,
          "received": 44,
          "used": 37,
          "waste": 0,
          "closing": 49
        },
        {
          "movement_id": "MOV-004",
          "ingredient_id": "ING-01",
          "date": "2026-08-05",
          "unit": "kg",
          "opening": 49,
          "received": 36,
          "used": 37,
          "waste": 0,
          "closing": 48
        },
        {
          "movement_id": "MOV-005",
          "ingredient_id": "ING-01",
          "date": "2026-08-12",
          "unit": "kg",
          "opening": 48,
          "received": 40,
          "used": 37,
          "waste": 0,
          "closing": 51
        },
        {
          "movement_id": "MOV-006",
          "ingredient_id": "ING-01",
          "date": "2026-08-19",
          "unit": "kg",
          "opening": 51,
          "received": 44,
          "used": 37,
          "waste": 0,
          "closing": 58
        },
        {
          "movement_id": "MOV-007",
          "ingredient_id": "ING-01",
          "date": "2026-08-26",
          "unit": "kg",
          "opening": 58,
          "received": 36,
          "used": 37,
          "waste": 0,
          "closing": 57
        },
        {
          "movement_id": "MOV-008",
          "ingredient_id": "ING-01",
          "date": "2026-09-02",
          "unit": "kg",
          "opening": 57,
          "received": 40,
          "used": 42,
          "waste": 3,
          "closing": 52
        },
        {
          "movement_id": "MOV-009",
          "ingredient_id": "ING-02",
          "date": "2026-07-15",
          "unit": "each",
          "opening": 45,
          "received": 42,
          "used": 43,
          "waste": 0,
          "closing": 44
        },
        {
          "movement_id": "MOV-010",
          "ingredient_id": "ING-02",
          "date": "2026-07-22",
          "unit": "each",
          "opening": 44,
          "received": 46,
          "used": 43,
          "waste": 0,
          "closing": 47
        },
        {
          "movement_id": "MOV-011",
          "ingredient_id": "ING-02",
          "date": "2026-07-29",
          "unit": "each",
          "opening": 47,
          "received": 50,
          "used": 43,
          "waste": 0,
          "closing": 54
        },
        {
          "movement_id": "MOV-012",
          "ingredient_id": "ING-02",
          "date": "2026-08-05",
          "unit": "each",
          "opening": 54,
          "received": 42,
          "used": 43,
          "waste": 0,
          "closing": 53
        },
        {
          "movement_id": "MOV-013",
          "ingredient_id": "ING-02",
          "date": "2026-08-12",
          "unit": "each",
          "opening": 53,
          "received": 46,
          "used": 43,
          "waste": 0,
          "closing": 56
        },
        {
          "movement_id": "MOV-014",
          "ingredient_id": "ING-02",
          "date": "2026-08-19",
          "unit": "each",
          "opening": 56,
          "received": 50,
          "used": 43,
          "waste": 0,
          "closing": 63
        },
        {
          "movement_id": "MOV-015",
          "ingredient_id": "ING-02",
          "date": "2026-08-26",
          "unit": "each",
          "opening": 63,
          "received": 42,
          "used": 43,
          "waste": 0,
          "closing": 62
        },
        {
          "movement_id": "MOV-016",
          "ingredient_id": "ING-02",
          "date": "2026-09-02",
          "unit": "each",
          "opening": 62,
          "received": 46,
          "used": 47,
          "waste": 4,
          "closing": 57
        },
        {
          "movement_id": "MOV-017",
          "ingredient_id": "ING-03",
          "date": "2026-07-15",
          "unit": "each",
          "opening": 50,
          "received": 48,
          "used": 49,
          "waste": 0,
          "closing": 49
        },
        {
          "movement_id": "MOV-018",
          "ingredient_id": "ING-03",
          "date": "2026-07-22",
          "unit": "each",
          "opening": 49,
          "received": 52,
          "used": 49,
          "waste": 0,
          "closing": 52
        },
        {
          "movement_id": "MOV-019",
          "ingredient_id": "ING-03",
          "date": "2026-07-29",
          "unit": "each",
          "opening": 52,
          "received": 56,
          "used": 49,
          "waste": 0,
          "closing": 59
        },
        {
          "movement_id": "MOV-020",
          "ingredient_id": "ING-03",
          "date": "2026-08-05",
          "unit": "each",
          "opening": 59,
          "received": 48,
          "used": 49,
          "waste": 0,
          "closing": 58
        },
        {
          "movement_id": "MOV-021",
          "ingredient_id": "ING-03",
          "date": "2026-08-12",
          "unit": "each",
          "opening": 58,
          "received": 52,
          "used": 49,
          "waste": 0,
          "closing": 61
        },
        {
          "movement_id": "MOV-022",
          "ingredient_id": "ING-03",
          "date": "2026-08-19",
          "unit": "each",
          "opening": 61,
          "received": 56,
          "used": 49,
          "waste": 0,
          "closing": 68
        },
        {
          "movement_id": "MOV-023",
          "ingredient_id": "ING-03",
          "date": "2026-08-26",
          "unit": "each",
          "opening": 68,
          "received": 48,
          "used": 49,
          "waste": 0,
          "closing": 67
        },
        {
          "movement_id": "MOV-024",
          "ingredient_id": "ING-03",
          "date": "2026-09-02",
          "unit": "each",
          "opening": 67,
          "received": 52,
          "used": 52,
          "waste": 5,
          "closing": 62
        },
        {
          "movement_id": "MOV-025",
          "ingredient_id": "ING-04",
          "date": "2026-07-15",
          "unit": "kg",
          "opening": 55,
          "received": 54,
          "used": 55,
          "waste": 0,
          "closing": 54
        },
        {
          "movement_id": "MOV-026",
          "ingredient_id": "ING-04",
          "date": "2026-07-22",
          "unit": "kg",
          "opening": 54,
          "received": 58,
          "used": 55,
          "waste": 0,
          "closing": 57
        },
        {
          "movement_id": "MOV-027",
          "ingredient_id": "ING-04",
          "date": "2026-07-29",
          "unit": "kg",
          "opening": 57,
          "received": 62,
          "used": 55,
          "waste": 0,
          "closing": 64
        },
        {
          "movement_id": "MOV-028",
          "ingredient_id": "ING-04",
          "date": "2026-08-05",
          "unit": "kg",
          "opening": 64,
          "received": 54,
          "used": 55,
          "waste": 0,
          "closing": 63
        },
        {
          "movement_id": "MOV-029",
          "ingredient_id": "ING-04",
          "date": "2026-08-12",
          "unit": "kg",
          "opening": 63,
          "received": 58,
          "used": 55,
          "waste": 0,
          "closing": 66
        },
        {
          "movement_id": "MOV-030",
          "ingredient_id": "ING-04",
          "date": "2026-08-19",
          "unit": "kg",
          "opening": 66,
          "received": 62,
          "used": 55,
          "waste": 0,
          "closing": 73
        },
        {
          "movement_id": "MOV-031",
          "ingredient_id": "ING-04",
          "date": "2026-08-26",
          "unit": "kg",
          "opening": 73,
          "received": 54,
          "used": 55,
          "waste": 0,
          "closing": 72
        },
        {
          "movement_id": "MOV-032",
          "ingredient_id": "ING-04",
          "date": "2026-09-02",
          "unit": "kg",
          "opening": 72,
          "received": 58,
          "used": 57,
          "waste": 6,
          "closing": 67
        },
        {
          "movement_id": "MOV-033",
          "ingredient_id": "ING-05",
          "date": "2026-07-15",
          "unit": "kg",
          "opening": 60,
          "received": 60,
          "used": 61,
          "waste": 0,
          "closing": 59
        },
        {
          "movement_id": "MOV-034",
          "ingredient_id": "ING-05",
          "date": "2026-07-22",
          "unit": "kg",
          "opening": 59,
          "received": 64,
          "used": 61,
          "waste": 0,
          "closing": 62
        },
        {
          "movement_id": "MOV-035",
          "ingredient_id": "ING-05",
          "date": "2026-07-29",
          "unit": "kg",
          "opening": 62,
          "received": 68,
          "used": 61,
          "waste": 0,
          "closing": 69
        },
        {
          "movement_id": "MOV-036",
          "ingredient_id": "ING-05",
          "date": "2026-08-05",
          "unit": "kg",
          "opening": 69,
          "received": 60,
          "used": 61,
          "waste": 0,
          "closing": 68
        },
        {
          "movement_id": "MOV-037",
          "ingredient_id": "ING-05",
          "date": "2026-08-12",
          "unit": "kg",
          "opening": 68,
          "received": 64,
          "used": 61,
          "waste": 0,
          "closing": 71
        },
        {
          "movement_id": "MOV-038",
          "ingredient_id": "ING-05",
          "date": "2026-08-19",
          "unit": "kg",
          "opening": 71,
          "received": 68,
          "used": 61,
          "waste": 0,
          "closing": 78
        },
        {
          "movement_id": "MOV-039",
          "ingredient_id": "ING-05",
          "date": "2026-08-26",
          "unit": "kg",
          "opening": 78,
          "received": 60,
          "used": 61,
          "waste": 0,
          "closing": 77
        },
        {
          "movement_id": "MOV-040",
          "ingredient_id": "ING-05",
          "date": "2026-09-02",
          "unit": "kg",
          "opening": 77,
          "received": 64,
          "used": 62,
          "waste": 7,
          "closing": 72
        },
        {
          "movement_id": "MOV-041",
          "ingredient_id": "ING-06",
          "date": "2026-07-15",
          "unit": "l",
          "opening": 65,
          "received": 66,
          "used": 67,
          "waste": 0,
          "closing": 64
        },
        {
          "movement_id": "MOV-042",
          "ingredient_id": "ING-06",
          "date": "2026-07-22",
          "unit": "l",
          "opening": 64,
          "received": 70,
          "used": 67,
          "waste": 0,
          "closing": 67
        },
        {
          "movement_id": "MOV-043",
          "ingredient_id": "ING-06",
          "date": "2026-07-29",
          "unit": "l",
          "opening": 67,
          "received": 74,
          "used": 67,
          "waste": 0,
          "closing": 74
        },
        {
          "movement_id": "MOV-044",
          "ingredient_id": "ING-06",
          "date": "2026-08-05",
          "unit": "l",
          "opening": 74,
          "received": 66,
          "used": 67,
          "waste": 0,
          "closing": 73
        },
        {
          "movement_id": "MOV-045",
          "ingredient_id": "ING-06",
          "date": "2026-08-12",
          "unit": "l",
          "opening": 73,
          "received": 70,
          "used": 67,
          "waste": 0,
          "closing": 76
        },
        {
          "movement_id": "MOV-046",
          "ingredient_id": "ING-06",
          "date": "2026-08-19",
          "unit": "l",
          "opening": 76,
          "received": 74,
          "used": 67,
          "waste": 0,
          "closing": 83
        },
        {
          "movement_id": "MOV-047",
          "ingredient_id": "ING-06",
          "date": "2026-08-26",
          "unit": "l",
          "opening": 83,
          "received": 66,
          "used": 67,
          "waste": 0,
          "closing": 82
        },
        {
          "movement_id": "MOV-048",
          "ingredient_id": "ING-06",
          "date": "2026-09-02",
          "unit": "l",
          "opening": 82,
          "received": 70,
          "used": 67,
          "waste": 8,
          "closing": 77
        }
      ]
    },
    "menu_price_changes": {
      "primaryKey": "price_change_id",
      "foreignKeys": [
        {
          "column": "menu_item_id",
          "table": "menu",
          "targetColumn": "menu_item_id"
        }
      ],
      "rows": [
        {
          "price_change_id": "PRICE-01",
          "menu_item_id": "MENU-01",
          "effective_date": "2026-09-15",
          "old_price": 18.5,
          "proposed_price": 19.5,
          "status": "planned",
          "currency": "CAD"
        },
        {
          "price_change_id": "PRICE-02",
          "menu_item_id": "MENU-02",
          "effective_date": "2026-09-15",
          "old_price": 19.5,
          "proposed_price": 20.5,
          "status": "planned",
          "currency": "CAD"
        },
        {
          "price_change_id": "PRICE-03",
          "menu_item_id": "MENU-03",
          "effective_date": "2026-09-15",
          "old_price": 11.5,
          "proposed_price": 12.5,
          "status": "planned",
          "currency": "CAD"
        },
        {
          "price_change_id": "PRICE-04",
          "menu_item_id": "MENU-04",
          "effective_date": "2026-09-15",
          "old_price": 12.0,
          "proposed_price": 13.0,
          "status": "planned",
          "currency": "CAD"
        }
      ]
    }
  },
  "metrics": [
    {
      "id": "purchases-total_price",
      "label": "Supplier spend",
      "value": 7897.76,
      "unit": "CAD",
      "calculation": "Sum purchases.total_price over the included records.",
      "formula": {
        "op": "sum",
        "table": "purchases",
        "column": "total_price"
      }
    },
    {
      "id": "sales-net_sales",
      "label": "Net menu sales",
      "value": 26214.0,
      "unit": "CAD",
      "calculation": "Sum sales.net_sales over the included records.",
      "formula": {
        "op": "sum",
        "table": "sales",
        "column": "net_sales"
      }
    },
    {
      "id": "sales-quantity",
      "label": "Menu items sold",
      "value": 1764.0,
      "unit": "items",
      "calculation": "Sum sales.quantity over the included records.",
      "formula": {
        "op": "sum",
        "table": "sales",
        "column": "quantity"
      }
    },
    {
      "id": "reviews-count",
      "label": "Guest reviews",
      "value": 18.0,
      "unit": "records",
      "calculation": "Count unique review_id values in reviews.",
      "formula": {
        "op": "count",
        "table": "reviews"
      }
    }
  ],
  "chart": {
    "title": "Weekly supplier spend",
    "unit": "CAD",
    "points": [
      {
        "label": "2026-07-15",
        "value": 888.93
      },
      {
        "label": "2026-07-22",
        "value": 975.4
      },
      {
        "label": "2026-07-29",
        "value": 1064.0
      },
      {
        "label": "2026-08-05",
        "value": 912.48
      },
      {
        "label": "2026-08-12",
        "value": 1001.38
      },
      {
        "label": "2026-08-19",
        "value": 1092.13
      },
      {
        "label": "2026-08-26",
        "value": 935.85
      },
      {
        "label": "2026-09-02",
        "value": 1027.59
      }
    ]
  },
  "notes": [
    "Only the separate purchase and review files match Novus Restaurant file-upload contracts. Menu, recipe, inventory, sales and location records are planning examples; the current app has no file importer for those tables.",
    "Purchase uploads aggregate the organization and do not preserve location or purchase IDs. Replaying alternate formats must not create new purchase rows.",
    "Recipe quantities are illustrative menu-planning inputs, not food-safety, nutrition or production instructions.",
    "Recipes cover the purchased ingredient subset only; water, salt and minor seasonings are excluded. Used stock includes unlisted menu production during the eight-week purchase period; the sales table is the final fourteen days only.",
    "Supplier comparison requires matching item names, units and currency. Pack, grade and contract equivalence still require operator review.",
    "Modifiers and refunds are separate adjustments to base menu sales. Staffing records show base pay only. Reservations for counter-service formats model advance group/table or collection bookings, not an assertion that every format uses seated dining."
  ],
  "restaurant": true
}
