[
  {
    "type": "add_index",
    "description": "Add index on timeEntered for buyQueue date-range lookups",
    "database": "{{store}}",
    "check_query": "SELECT INDEX_NAME FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'buyQueue' AND INDEX_NAME = 'idx_timeEntered'",
    "sql": "ALTER TABLE `buyQueue` ADD INDEX `idx_timeEntered` (`timeEntered`), ALGORITHM=INPLACE, LOCK=NONE"
  },
  {
    "type": "add_index",
    "description": "Add composite index on isProcessed and timeCompleted for buyQueue count queries",
    "database": "{{store}}",
    "check_query": "SELECT INDEX_NAME FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'buyQueue' AND INDEX_NAME = 'idx_isProcessed_timeCompleted'",
    "sql": "ALTER TABLE `buyQueue` ADD INDEX `idx_isProcessed_timeCompleted` (`isProcessed`, `timeCompleted`), ALGORITHM=INPLACE, LOCK=NONE"
  },
  {
    "type": "add_index",
    "description": "Add composite index on isProcessed and timeStarted for buyQueue active queue queries",
    "database": "{{store}}",
    "check_query": "SELECT INDEX_NAME FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'buyQueue' AND INDEX_NAME = 'idx_isProcessed_timeStarted'",
    "sql": "ALTER TABLE `buyQueue` ADD INDEX `idx_isProcessed_timeStarted` (`isProcessed`, `timeStarted`), ALGORITHM=INPLACE, LOCK=NONE"
  }
]
