Skip to main content

Firestore Indexes for Execution Logs

This document describes the Firestore indexes needed for the execution_logs collection.

Required Indexes

1. Query by User and Timestamp

Collection: execution_logs
Fields:
  • userId (Ascending)
  • executedAt (Descending)
Use Case: Query user’s recent order executions Create via Console:
Create via Firebase CLI:

2. Query by Market and Timestamp

Collection: execution_logs
Fields:
  • marketId (Ascending)
  • executedAt (Descending)
Use Case: Query all executions for a specific market Create via Console:

3. Query by Order Type and Success Status

Collection: execution_logs
Fields:
  • orderType (Ascending)
  • success (Ascending)
  • executedAt (Descending)
Use Case: Filter failed executions by type for debugging Create via Console:

Auto-Generated Index Configuration

Add to firestore.indexes.json:

Deployment

Deploy indexes with:
Or deploy everything (rules + indexes):

Query Examples

Get user’s recent executions

Get failed executions for debugging

Get all limit order executions


Monitoring Queries

Count executions by type (last 24 hours)

Success rate by order type