{
  "version": "5",
  "dialect": "mysql",
  "id": "60c674db-1db6-4d37-b120-2eb2e693a504",
  "prevId": "00000000-0000-0000-0000-000000000000",
  "tables": {
    "connections": {
      "name": "connections",
      "columns": {
        "id": {
          "name": "id",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "service": {
          "name": "service",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "connection_name": {
          "name": "connection_name",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "updated_at": {
          "name": "updated_at",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {
        "connections_service_connection_name_pk": {
          "name": "connections_service_connection_name_pk",
          "columns": ["service", "connection_name"]
        }
      },
      "uniqueConstraints": {
        "connections_id_unique": {
          "name": "connections_id_unique",
          "columns": ["id"]
        }
      },
      "checkConstraint": {}
    },
    "idempotency_records": {
      "name": "idempotency_records",
      "columns": {
        "key_hash": {
          "name": "key_hash",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "claim_id": {
          "name": "claim_id",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "request_hash": {
          "name": "request_hash",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "state": {
          "name": "state",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "response_value": {
          "name": "response_value",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "created_at": {
          "name": "created_at",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {
        "idempotency_records_expires_at_idx": {
          "name": "idempotency_records_expires_at_idx",
          "columns": ["expires_at"],
          "isUnique": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {
        "idempotency_records_key_hash": {
          "name": "idempotency_records_key_hash",
          "columns": ["key_hash"]
        }
      },
      "uniqueConstraints": {},
      "checkConstraint": {
        "idempotency_state_check": {
          "name": "idempotency_state_check",
          "value": "state in ('in_progress', 'completed')"
        },
        "idempotency_state_response_check": {
          "name": "idempotency_state_response_check",
          "value": "(state = 'in_progress' and response_value is null) or (state = 'completed' and response_value is not null)"
        }
      }
    },
    "oauth_client_configs": {
      "name": "oauth_client_configs",
      "columns": {
        "service": {
          "name": "service",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "updated_at": {
          "name": "updated_at",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {
        "oauth_client_configs_service": {
          "name": "oauth_client_configs_service",
          "columns": ["service"]
        }
      },
      "uniqueConstraints": {},
      "checkConstraint": {}
    },
    "oauth_states": {
      "name": "oauth_states",
      "columns": {
        "state": {
          "name": "state",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "created_at": {
          "name": "created_at",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {
        "oauth_states_state": {
          "name": "oauth_states_state",
          "columns": ["state"]
        }
      },
      "uniqueConstraints": {},
      "checkConstraint": {}
    },
    "runs": {
      "name": "runs",
      "columns": {
        "id": {
          "name": "id",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "action_id": {
          "name": "action_id",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "started_at": {
          "name": "started_at",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "completed_at": {
          "name": "completed_at",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "ok": {
          "name": "ok",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "service": {
          "name": "service",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "caller": {
          "name": "caller",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        }
      },
      "indexes": {
        "runs_service_started_at_id_idx": {
          "name": "runs_service_started_at_id_idx",
          "columns": ["service", "`started_at` desc", "`id` desc"],
          "isUnique": false
        },
        "runs_action_id_started_at_id_idx": {
          "name": "runs_action_id_started_at_id_idx",
          "columns": ["action_id", "`started_at` desc", "`id` desc"],
          "isUnique": false
        },
        "runs_caller_started_at_id_idx": {
          "name": "runs_caller_started_at_id_idx",
          "columns": ["caller", "`started_at` desc", "`id` desc"],
          "isUnique": false
        },
        "runs_ok_started_at_id_idx": {
          "name": "runs_ok_started_at_id_idx",
          "columns": ["ok", "`started_at` desc", "`id` desc"],
          "isUnique": false
        },
        "runs_started_at_id_idx": {
          "name": "runs_started_at_id_idx",
          "columns": ["`started_at` desc", "`id` desc"],
          "isUnique": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {
        "runs_id": {
          "name": "runs_id",
          "columns": ["id"]
        }
      },
      "uniqueConstraints": {},
      "checkConstraint": {}
    },
    "runtime_tokens": {
      "name": "runtime_tokens",
      "columns": {
        "id": {
          "name": "id",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "name": {
          "name": "name",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "token_hash": {
          "name": "token_hash",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "created_at": {
          "name": "created_at",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "last_used_at": {
          "name": "last_used_at",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "revoked_at": {
          "name": "revoked_at",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {
        "runtime_tokens_id": {
          "name": "runtime_tokens_id",
          "columns": ["id"]
        }
      },
      "uniqueConstraints": {
        "runtime_tokens_token_hash_unique": {
          "name": "runtime_tokens_token_hash_unique",
          "columns": ["token_hash"]
        }
      },
      "checkConstraint": {}
    }
  },
  "views": {},
  "_meta": {
    "schemas": {},
    "tables": {},
    "columns": {}
  },
  "internal": {
    "tables": {},
    "indexes": {
      "runs_service_started_at_id_idx": {
        "columns": {
          "`started_at` desc": {
            "isExpression": true
          },
          "`id` desc": {
            "isExpression": true
          }
        }
      },
      "runs_action_id_started_at_id_idx": {
        "columns": {
          "`started_at` desc": {
            "isExpression": true
          },
          "`id` desc": {
            "isExpression": true
          }
        }
      },
      "runs_caller_started_at_id_idx": {
        "columns": {
          "`started_at` desc": {
            "isExpression": true
          },
          "`id` desc": {
            "isExpression": true
          }
        }
      },
      "runs_ok_started_at_id_idx": {
        "columns": {
          "`started_at` desc": {
            "isExpression": true
          },
          "`id` desc": {
            "isExpression": true
          }
        }
      },
      "runs_started_at_id_idx": {
        "columns": {
          "`started_at` desc": {
            "isExpression": true
          },
          "`id` desc": {
            "isExpression": true
          }
        }
      }
    }
  }
}
