{ "version": "6", "dialect": "sqlite", "id": "5ec80715-9a21-4b83-bc7f-ba3015a42c37", "prevId": "9035be50-a1b2-4a8a-8d3c-27cf0d4e3a12", "tables": { "account_tokens": { "name": "account_tokens", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "account_id": { "name": "account_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "token": { "name": "token", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "source": { "name": "source", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "'manual'" }, "enabled": { "name": "enabled", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": true }, "is_default": { "name": "is_default", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" } }, "indexes": { "account_tokens_account_id_idx": { "name": "account_tokens_account_id_idx", "columns": [ "account_id" ], "isUnique": false }, "account_tokens_account_enabled_idx": { "name": "account_tokens_account_enabled_idx", "columns": [ "account_id", "enabled" ], "isUnique": false }, "account_tokens_enabled_idx": { "name": "account_tokens_enabled_idx", "columns": [ "enabled" ], "isUnique": false } }, "foreignKeys": { "account_tokens_account_id_accounts_id_fk": { "name": "account_tokens_account_id_accounts_id_fk", "tableFrom": "account_tokens", "tableTo": "accounts", "columnsFrom": [ "account_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "accounts": { "name": "accounts", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "site_id": { "name": "site_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "access_token": { "name": "access_token", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "api_token": { "name": "api_token", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "balance": { "name": "balance", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "balance_used": { "name": "balance_used", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "quota": { "name": "quota", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "unit_cost": { "name": "unit_cost", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "value_score": { "name": "value_score", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "'active'" }, "checkin_enabled": { "name": "checkin_enabled", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": true }, "last_checkin_at": { "name": "last_checkin_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "last_balance_refresh": { "name": "last_balance_refresh", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "extra_config": { "name": "extra_config", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" } }, "indexes": { "accounts_site_id_idx": { "name": "accounts_site_id_idx", "columns": [ "site_id" ], "isUnique": false }, "accounts_status_idx": { "name": "accounts_status_idx", "columns": [ "status" ], "isUnique": false }, "accounts_site_status_idx": { "name": "accounts_site_status_idx", "columns": [ "site_id", "status" ], "isUnique": false } }, "foreignKeys": { "accounts_site_id_sites_id_fk": { "name": "accounts_site_id_sites_id_fk", "tableFrom": "accounts", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "checkin_logs": { "name": "checkin_logs", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "account_id": { "name": "account_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "message": { "name": "message", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "reward": { "name": "reward", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" } }, "indexes": { "checkin_logs_account_created_at_idx": { "name": "checkin_logs_account_created_at_idx", "columns": [ "account_id", "created_at" ], "isUnique": false }, "checkin_logs_created_at_idx": { "name": "checkin_logs_created_at_idx", "columns": [ "created_at" ], "isUnique": false }, "checkin_logs_status_idx": { "name": "checkin_logs_status_idx", "columns": [ "status" ], "isUnique": false } }, "foreignKeys": { "checkin_logs_account_id_accounts_id_fk": { "name": "checkin_logs_account_id_accounts_id_fk", "tableFrom": "checkin_logs", "tableTo": "accounts", "columnsFrom": [ "account_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "events": { "name": "events", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "message": { "name": "message", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "level": { "name": "level", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'info'" }, "read": { "name": "read", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": false }, "related_id": { "name": "related_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "related_type": { "name": "related_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" } }, "indexes": { "events_read_created_at_idx": { "name": "events_read_created_at_idx", "columns": [ "read", "created_at" ], "isUnique": false }, "events_type_created_at_idx": { "name": "events_type_created_at_idx", "columns": [ "type", "created_at" ], "isUnique": false }, "events_created_at_idx": { "name": "events_created_at_idx", "columns": [ "created_at" ], "isUnique": false } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "model_availability": { "name": "model_availability", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "account_id": { "name": "account_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "model_name": { "name": "model_name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "available": { "name": "available", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "latency_ms": { "name": "latency_ms", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "checked_at": { "name": "checked_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" } }, "indexes": { "model_availability_account_model_unique": { "name": "model_availability_account_model_unique", "columns": [ "account_id", "model_name" ], "isUnique": true }, "model_availability_account_available_idx": { "name": "model_availability_account_available_idx", "columns": [ "account_id", "available" ], "isUnique": false }, "model_availability_model_name_idx": { "name": "model_availability_model_name_idx", "columns": [ "model_name" ], "isUnique": false } }, "foreignKeys": { "model_availability_account_id_accounts_id_fk": { "name": "model_availability_account_id_accounts_id_fk", "tableFrom": "model_availability", "tableTo": "accounts", "columnsFrom": [ "account_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "proxy_logs": { "name": "proxy_logs", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "route_id": { "name": "route_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "channel_id": { "name": "channel_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "account_id": { "name": "account_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "model_requested": { "name": "model_requested", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "model_actual": { "name": "model_actual", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "http_status": { "name": "http_status", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "latency_ms": { "name": "latency_ms", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "prompt_tokens": { "name": "prompt_tokens", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "completion_tokens": { "name": "completion_tokens", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "total_tokens": { "name": "total_tokens", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "estimated_cost": { "name": "estimated_cost", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "error_message": { "name": "error_message", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "retry_count": { "name": "retry_count", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" } }, "indexes": { "proxy_logs_created_at_idx": { "name": "proxy_logs_created_at_idx", "columns": [ "created_at" ], "isUnique": false }, "proxy_logs_account_created_at_idx": { "name": "proxy_logs_account_created_at_idx", "columns": [ "account_id", "created_at" ], "isUnique": false }, "proxy_logs_status_created_at_idx": { "name": "proxy_logs_status_created_at_idx", "columns": [ "status", "created_at" ], "isUnique": false }, "proxy_logs_model_actual_created_at_idx": { "name": "proxy_logs_model_actual_created_at_idx", "columns": [ "model_actual", "created_at" ], "isUnique": false } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "route_channels": { "name": "route_channels", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "route_id": { "name": "route_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "account_id": { "name": "account_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "token_id": { "name": "token_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "priority": { "name": "priority", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "weight": { "name": "weight", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 10 }, "enabled": { "name": "enabled", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": true }, "manual_override": { "name": "manual_override", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": false }, "success_count": { "name": "success_count", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "fail_count": { "name": "fail_count", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "total_latency_ms": { "name": "total_latency_ms", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "total_cost": { "name": "total_cost", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "last_used_at": { "name": "last_used_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "last_fail_at": { "name": "last_fail_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "cooldown_until": { "name": "cooldown_until", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "route_channels_route_id_idx": { "name": "route_channels_route_id_idx", "columns": [ "route_id" ], "isUnique": false }, "route_channels_account_id_idx": { "name": "route_channels_account_id_idx", "columns": [ "account_id" ], "isUnique": false }, "route_channels_token_id_idx": { "name": "route_channels_token_id_idx", "columns": [ "token_id" ], "isUnique": false }, "route_channels_route_enabled_idx": { "name": "route_channels_route_enabled_idx", "columns": [ "route_id", "enabled" ], "isUnique": false }, "route_channels_route_token_idx": { "name": "route_channels_route_token_idx", "columns": [ "route_id", "token_id" ], "isUnique": false } }, "foreignKeys": { "route_channels_route_id_token_routes_id_fk": { "name": "route_channels_route_id_token_routes_id_fk", "tableFrom": "route_channels", "tableTo": "token_routes", "columnsFrom": [ "route_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "route_channels_account_id_accounts_id_fk": { "name": "route_channels_account_id_accounts_id_fk", "tableFrom": "route_channels", "tableTo": "accounts", "columnsFrom": [ "account_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "route_channels_token_id_account_tokens_id_fk": { "name": "route_channels_token_id_account_tokens_id_fk", "tableFrom": "route_channels", "tableTo": "account_tokens", "columnsFrom": [ "token_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "settings": { "name": "settings", "columns": { "key": { "name": "key", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "value": { "name": "value", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "sites": { "name": "sites", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "platform": { "name": "platform", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'active'" }, "api_key": { "name": "api_key", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" } }, "indexes": { "sites_status_idx": { "name": "sites_status_idx", "columns": [ "status" ], "isUnique": false } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "token_model_availability": { "name": "token_model_availability", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "token_id": { "name": "token_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "model_name": { "name": "model_name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "available": { "name": "available", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "latency_ms": { "name": "latency_ms", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "checked_at": { "name": "checked_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" } }, "indexes": { "token_model_availability_token_model_unique": { "name": "token_model_availability_token_model_unique", "columns": [ "token_id", "model_name" ], "isUnique": true }, "token_model_availability_token_available_idx": { "name": "token_model_availability_token_available_idx", "columns": [ "token_id", "available" ], "isUnique": false }, "token_model_availability_model_name_idx": { "name": "token_model_availability_model_name_idx", "columns": [ "model_name" ], "isUnique": false }, "token_model_availability_available_idx": { "name": "token_model_availability_available_idx", "columns": [ "available" ], "isUnique": false } }, "foreignKeys": { "token_model_availability_token_id_account_tokens_id_fk": { "name": "token_model_availability_token_id_account_tokens_id_fk", "tableFrom": "token_model_availability", "tableTo": "account_tokens", "columnsFrom": [ "token_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "token_routes": { "name": "token_routes", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "model_pattern": { "name": "model_pattern", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "model_mapping": { "name": "model_mapping", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "enabled": { "name": "enabled", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": true }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(datetime('now'))" } }, "indexes": { "token_routes_model_pattern_idx": { "name": "token_routes_model_pattern_idx", "columns": [ "model_pattern" ], "isUnique": false }, "token_routes_enabled_idx": { "name": "token_routes_enabled_idx", "columns": [ "enabled" ], "isUnique": false } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} } }, "views": {}, "enums": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "indexes": {} } }