{
  "id": "382037fa-e752-46b2-aced-31c34c397afe",
  "prevId": "00000000-0000-0000-0000-000000000000",
  "version": "7",
  "dialect": "postgresql",
  "tables": {
    "public.connections": {
      "name": "connections",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "service": {
          "name": "service",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "connection_name": {
          "name": "connection_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "updated_at": {
          "name": "updated_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "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",
          "nullsNotDistinct": false,
          "columns": ["id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.idempotency_records": {
      "name": "idempotency_records",
      "schema": "",
      "columns": {
        "key_hash": {
          "name": "key_hash",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "claim_id": {
          "name": "claim_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "request_hash": {
          "name": "request_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "state": {
          "name": "state",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "response_value": {
          "name": "response_value",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "expires_at": {
          "name": "expires_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "idempotency_records_expires_at_idx": {
          "name": "idempotency_records_expires_at_idx",
          "columns": [
            {
              "expression": "expires_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {
        "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)"
        }
      },
      "isRLSEnabled": false
    },
    "public.oauth_client_configs": {
      "name": "oauth_client_configs",
      "schema": "",
      "columns": {
        "service": {
          "name": "service",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "updated_at": {
          "name": "updated_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.oauth_states": {
      "name": "oauth_states",
      "schema": "",
      "columns": {
        "state": {
          "name": "state",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.runs": {
      "name": "runs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "action_id": {
          "name": "action_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "started_at": {
          "name": "started_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "completed_at": {
          "name": "completed_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ok": {
          "name": "ok",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "service": {
          "name": "service",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "caller": {
          "name": "caller",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "runs_service_started_at_id_idx": {
          "name": "runs_service_started_at_id_idx",
          "columns": [
            {
              "expression": "service",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "\"started_at\" desc",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            },
            {
              "expression": "\"id\" desc",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "runs_action_id_started_at_id_idx": {
          "name": "runs_action_id_started_at_id_idx",
          "columns": [
            {
              "expression": "action_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "\"started_at\" desc",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            },
            {
              "expression": "\"id\" desc",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "runs_caller_started_at_id_idx": {
          "name": "runs_caller_started_at_id_idx",
          "columns": [
            {
              "expression": "caller",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "\"started_at\" desc",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            },
            {
              "expression": "\"id\" desc",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "runs_ok_started_at_id_idx": {
          "name": "runs_ok_started_at_id_idx",
          "columns": [
            {
              "expression": "ok",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "\"started_at\" desc",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            },
            {
              "expression": "\"id\" desc",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "runs_started_at_id_idx": {
          "name": "runs_started_at_id_idx",
          "columns": [
            {
              "expression": "\"started_at\" desc",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            },
            {
              "expression": "\"id\" desc",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.runtime_tokens": {
      "name": "runtime_tokens",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "token_hash": {
          "name": "token_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "last_used_at": {
          "name": "last_used_at",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "revoked_at": {
          "name": "revoked_at",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "runtime_tokens_token_hash_unique": {
          "name": "runtime_tokens_token_hash_unique",
          "nullsNotDistinct": false,
          "columns": ["token_hash"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    }
  },
  "enums": {},
  "schemas": {},
  "sequences": {},
  "roles": {},
  "policies": {},
  "views": {},
  "_meta": {
    "columns": {},
    "schemas": {},
    "tables": {}
  }
}
