{
  "before": {
    "models\\model\\ChinookInvoiceLineModel.tm": "a45b8abac04da92a87377edecb75349bfe4935afcc2d8a5f9da66c38868a9e7d",
    "models\\model\\ChinookInvoiceModel.tm": "cdb13623663436d5efcd04986e19ca076fc90c63d0fa4a4f5e4d267df6475759",
    "models\\query\\ChinookInvoiceLineQueryModel.qm": "f6b2b399bfdb0f2ad09b399726325518ac1b301305fa316f56743c6b2126eb85",
    "models\\query\\ChinookInvoiceQueryModel.qm": "6c083238b993ae2eda0d32b5279231f1fe859766064b75f491986405050ec16a"
  },
  "changedFile": "models/query/ChinookInvoiceQueryModel.qm",
  "after": {
    "models\\model\\ChinookInvoiceLineModel.tm": "a45b8abac04da92a87377edecb75349bfe4935afcc2d8a5f9da66c38868a9e7d",
    "models\\model\\ChinookInvoiceModel.tm": "cdb13623663436d5efcd04986e19ca076fc90c63d0fa4a4f5e4d267df6475759",
    "models\\query\\ChinookInvoiceLineQueryModel.qm": "f6b2b399bfdb0f2ad09b399726325518ac1b301305fa316f56743c6b2126eb85",
    "models\\query\\ChinookInvoiceQueryModel.qm": "f8d156bd3e0c7336a22d262b8a6a59f364f52509214dc88ebda6fc79975b4754"
  },
  "reason": "Add predefined QM averageAmount as sum(invoiceAmount)/nullif(count(invoiceId),0); TM and other models unchanged.",
  "describeResponse": "练习目录\\lab\\evidence\\chapter-10\\20261019T204202-fixed-model-describe.json",
  "validationResponse": "练习目录\\lab\\evidence\\chapter-10\\20261019T204202-fixed-model-validate.json"
}