SPB Git forge

spb/polyllm

Public
15commits 1branches 0releases
2.2 MBsize
maindefault branch
13 days agolast push
TypeScript 97.4% SQL 1% JavaScript 0.9% CSS 0.6%
69.2 KB · 2,748 lines json
Raw Blame History
1{2  "id": "6f7e7f5c-d043-4e85-b3e5-b92b0ee9d52b",3  "prevId": "00000000-0000-0000-0000-000000000000",4  "version": "7",5  "dialect": "postgresql",6  "tables": {7    "public.accounts": {8      "name": "accounts",9      "schema": "",10      "columns": {11        "id": {12          "name": "id",13          "type": "text",14          "primaryKey": true,15          "notNull": true16        },17        "account_id": {18          "name": "account_id",19          "type": "text",20          "primaryKey": false,21          "notNull": true22        },23        "provider_id": {24          "name": "provider_id",25          "type": "text",26          "primaryKey": false,27          "notNull": true28        },29        "user_id": {30          "name": "user_id",31          "type": "text",32          "primaryKey": false,33          "notNull": true34        },35        "access_token": {36          "name": "access_token",37          "type": "text",38          "primaryKey": false,39          "notNull": false40        },41        "refresh_token": {42          "name": "refresh_token",43          "type": "text",44          "primaryKey": false,45          "notNull": false46        },47        "id_token": {48          "name": "id_token",49          "type": "text",50          "primaryKey": false,51          "notNull": false52        },53        "access_token_expires_at": {54          "name": "access_token_expires_at",55          "type": "timestamp with time zone",56          "primaryKey": false,57          "notNull": false58        },59        "refresh_token_expires_at": {60          "name": "refresh_token_expires_at",61          "type": "timestamp with time zone",62          "primaryKey": false,63          "notNull": false64        },65        "scope": {66          "name": "scope",67          "type": "text",68          "primaryKey": false,69          "notNull": false70        },71        "password": {72          "name": "password",73          "type": "text",74          "primaryKey": false,75          "notNull": false76        },77        "created_at": {78          "name": "created_at",79          "type": "timestamp with time zone",80          "primaryKey": false,81          "notNull": true,82          "default": "now()"83        },84        "updated_at": {85          "name": "updated_at",86          "type": "timestamp with time zone",87          "primaryKey": false,88          "notNull": true,89          "default": "now()"90        }91      },92      "indexes": {93        "accounts_user_idx": {94          "name": "accounts_user_idx",95          "columns": [96            {97              "expression": "user_id",98              "isExpression": false,99              "asc": true,100              "nulls": "last"101            }102          ],103          "isUnique": false,104          "concurrently": false,105          "method": "btree",106          "with": {}107        }108      },109      "foreignKeys": {110        "accounts_user_id_users_id_fk": {111          "name": "accounts_user_id_users_id_fk",112          "tableFrom": "accounts",113          "tableTo": "users",114          "columnsFrom": [115            "user_id"116          ],117          "columnsTo": [118            "id"119          ],120          "onDelete": "cascade",121          "onUpdate": "no action"122        }123      },124      "compositePrimaryKeys": {},125      "uniqueConstraints": {},126      "policies": {},127      "checkConstraints": {},128      "isRLSEnabled": false129    },130    "public.arena_responses": {131      "name": "arena_responses",132      "schema": "",133      "columns": {134        "id": {135          "name": "id",136          "type": "text",137          "primaryKey": true,138          "notNull": true139        },140        "session_id": {141          "name": "session_id",142          "type": "text",143          "primaryKey": false,144          "notNull": true145        },146        "model_key": {147          "name": "model_key",148          "type": "text",149          "primaryKey": false,150          "notNull": true151        },152        "provider": {153          "name": "provider",154          "type": "text",155          "primaryKey": false,156          "notNull": true157        },158        "content": {159          "name": "content",160          "type": "text",161          "primaryKey": false,162          "notNull": true,163          "default": "''"164        },165        "reasoning": {166          "name": "reasoning",167          "type": "text",168          "primaryKey": false,169          "notNull": false170        },171        "status": {172          "name": "status",173          "type": "text",174          "primaryKey": false,175          "notNull": true,176          "default": "'complete'"177        },178        "error": {179          "name": "error",180          "type": "jsonb",181          "primaryKey": false,182          "notNull": false183        },184        "usage": {185          "name": "usage",186          "type": "jsonb",187          "primaryKey": false,188          "notNull": false189        },190        "latency_ms": {191          "name": "latency_ms",192          "type": "integer",193          "primaryKey": false,194          "notNull": false195        },196        "ttft_ms": {197          "name": "ttft_ms",198          "type": "integer",199          "primaryKey": false,200          "notNull": false201        },202        "cost_usd": {203          "name": "cost_usd",204          "type": "double precision",205          "primaryKey": false,206          "notNull": false207        },208        "ratings": {209          "name": "ratings",210          "type": "jsonb",211          "primaryKey": false,212          "notNull": true,213          "default": "'{}'::jsonb"214        },215        "created_at": {216          "name": "created_at",217          "type": "timestamp with time zone",218          "primaryKey": false,219          "notNull": true,220          "default": "now()"221        }222      },223      "indexes": {224        "arena_responses_session_idx": {225          "name": "arena_responses_session_idx",226          "columns": [227            {228              "expression": "session_id",229              "isExpression": false,230              "asc": true,231              "nulls": "last"232            }233          ],234          "isUnique": false,235          "concurrently": false,236          "method": "btree",237          "with": {}238        }239      },240      "foreignKeys": {241        "arena_responses_session_id_arena_sessions_id_fk": {242          "name": "arena_responses_session_id_arena_sessions_id_fk",243          "tableFrom": "arena_responses",244          "tableTo": "arena_sessions",245          "columnsFrom": [246            "session_id"247          ],248          "columnsTo": [249            "id"250          ],251          "onDelete": "cascade",252          "onUpdate": "no action"253        }254      },255      "compositePrimaryKeys": {},256      "uniqueConstraints": {},257      "policies": {},258      "checkConstraints": {},259      "isRLSEnabled": false260    },261    "public.arena_sessions": {262      "name": "arena_sessions",263      "schema": "",264      "columns": {265        "id": {266          "name": "id",267          "type": "text",268          "primaryKey": true,269          "notNull": true270        },271        "user_id": {272          "name": "user_id",273          "type": "text",274          "primaryKey": false,275          "notNull": true276        },277        "prompt": {278          "name": "prompt",279          "type": "text",280          "primaryKey": false,281          "notNull": true282        },283        "system_prompt": {284          "name": "system_prompt",285          "type": "text",286          "primaryKey": false,287          "notNull": false288        },289        "model_keys": {290          "name": "model_keys",291          "type": "jsonb",292          "primaryKey": false,293          "notNull": true294        },295        "settings": {296          "name": "settings",297          "type": "jsonb",298          "primaryKey": false,299          "notNull": true,300          "default": "'{}'::jsonb"301        },302        "created_at": {303          "name": "created_at",304          "type": "timestamp with time zone",305          "primaryKey": false,306          "notNull": true,307          "default": "now()"308        }309      },310      "indexes": {311        "arena_sessions_user_idx": {312          "name": "arena_sessions_user_idx",313          "columns": [314            {315              "expression": "user_id",316              "isExpression": false,317              "asc": true,318              "nulls": "last"319            },320            {321              "expression": "created_at",322              "isExpression": false,323              "asc": true,324              "nulls": "last"325            }326          ],327          "isUnique": false,328          "concurrently": false,329          "method": "btree",330          "with": {}331        }332      },333      "foreignKeys": {334        "arena_sessions_user_id_users_id_fk": {335          "name": "arena_sessions_user_id_users_id_fk",336          "tableFrom": "arena_sessions",337          "tableTo": "users",338          "columnsFrom": [339            "user_id"340          ],341          "columnsTo": [342            "id"343          ],344          "onDelete": "cascade",345          "onUpdate": "no action"346        }347      },348      "compositePrimaryKeys": {},349      "uniqueConstraints": {},350      "policies": {},351      "checkConstraints": {},352      "isRLSEnabled": false353    },354    "public.audit_events": {355      "name": "audit_events",356      "schema": "",357      "columns": {358        "id": {359          "name": "id",360          "type": "text",361          "primaryKey": true,362          "notNull": true363        },364        "user_id": {365          "name": "user_id",366          "type": "text",367          "primaryKey": false,368          "notNull": false369        },370        "action": {371          "name": "action",372          "type": "text",373          "primaryKey": false,374          "notNull": true375        },376        "ip_address": {377          "name": "ip_address",378          "type": "text",379          "primaryKey": false,380          "notNull": false381        },382        "user_agent": {383          "name": "user_agent",384          "type": "text",385          "primaryKey": false,386          "notNull": false387        },388        "meta": {389          "name": "meta",390          "type": "jsonb",391          "primaryKey": false,392          "notNull": true,393          "default": "'{}'::jsonb"394        },395        "created_at": {396          "name": "created_at",397          "type": "timestamp with time zone",398          "primaryKey": false,399          "notNull": true,400          "default": "now()"401        }402      },403      "indexes": {404        "audit_user_created_idx": {405          "name": "audit_user_created_idx",406          "columns": [407            {408              "expression": "user_id",409              "isExpression": false,410              "asc": true,411              "nulls": "last"412            },413            {414              "expression": "created_at",415              "isExpression": false,416              "asc": true,417              "nulls": "last"418            }419          ],420          "isUnique": false,421          "concurrently": false,422          "method": "btree",423          "with": {}424        }425      },426      "foreignKeys": {427        "audit_events_user_id_users_id_fk": {428          "name": "audit_events_user_id_users_id_fk",429          "tableFrom": "audit_events",430          "tableTo": "users",431          "columnsFrom": [432            "user_id"433          ],434          "columnsTo": [435            "id"436          ],437          "onDelete": "set null",438          "onUpdate": "no action"439        }440      },441      "compositePrimaryKeys": {},442      "uniqueConstraints": {},443      "policies": {},444      "checkConstraints": {},445      "isRLSEnabled": false446    },447    "public.conversation_tags": {448      "name": "conversation_tags",449      "schema": "",450      "columns": {451        "conversation_id": {452          "name": "conversation_id",453          "type": "text",454          "primaryKey": false,455          "notNull": true456        },457        "tag_id": {458          "name": "tag_id",459          "type": "text",460          "primaryKey": false,461          "notNull": true462        }463      },464      "indexes": {},465      "foreignKeys": {466        "conversation_tags_conversation_id_conversations_id_fk": {467          "name": "conversation_tags_conversation_id_conversations_id_fk",468          "tableFrom": "conversation_tags",469          "tableTo": "conversations",470          "columnsFrom": [471            "conversation_id"472          ],473          "columnsTo": [474            "id"475          ],476          "onDelete": "cascade",477          "onUpdate": "no action"478        },479        "conversation_tags_tag_id_tags_id_fk": {480          "name": "conversation_tags_tag_id_tags_id_fk",481          "tableFrom": "conversation_tags",482          "tableTo": "tags",483          "columnsFrom": [484            "tag_id"485          ],486          "columnsTo": [487            "id"488          ],489          "onDelete": "cascade",490          "onUpdate": "no action"491        }492      },493      "compositePrimaryKeys": {494        "conversation_tags_conversation_id_tag_id_pk": {495          "name": "conversation_tags_conversation_id_tag_id_pk",496          "columns": [497            "conversation_id",498            "tag_id"499          ]500        }501      },502      "uniqueConstraints": {},503      "policies": {},504      "checkConstraints": {},505      "isRLSEnabled": false506    },507    "public.conversations": {508      "name": "conversations",509      "schema": "",510      "columns": {511        "id": {512          "name": "id",513          "type": "text",514          "primaryKey": true,515          "notNull": true516        },517        "user_id": {518          "name": "user_id",519          "type": "text",520          "primaryKey": false,521          "notNull": true522        },523        "title": {524          "name": "title",525          "type": "text",526          "primaryKey": false,527          "notNull": true,528          "default": "'New chat'"529        },530        "title_source": {531          "name": "title_source",532          "type": "text",533          "primaryKey": false,534          "notNull": true,535          "default": "'auto'"536        },537        "folder_id": {538          "name": "folder_id",539          "type": "text",540          "primaryKey": false,541          "notNull": false542        },543        "pinned": {544          "name": "pinned",545          "type": "boolean",546          "primaryKey": false,547          "notNull": true,548          "default": false549        },550        "archived": {551          "name": "archived",552          "type": "boolean",553          "primaryKey": false,554          "notNull": true,555          "default": false556        },557        "model_key": {558          "name": "model_key",559          "type": "text",560          "primaryKey": false,561          "notNull": false562        },563        "provider": {564          "name": "provider",565          "type": "text",566          "primaryKey": false,567          "notNull": false568        },569        "system_prompt": {570          "name": "system_prompt",571          "type": "text",572          "primaryKey": false,573          "notNull": false574        },575        "settings": {576          "name": "settings",577          "type": "jsonb",578          "primaryKey": false,579          "notNull": true,580          "default": "'{}'::jsonb"581        },582        "parent_conversation_id": {583          "name": "parent_conversation_id",584          "type": "text",585          "primaryKey": false,586          "notNull": false587        },588        "branched_from_message_id": {589          "name": "branched_from_message_id",590          "type": "text",591          "primaryKey": false,592          "notNull": false593        },594        "message_count": {595          "name": "message_count",596          "type": "integer",597          "primaryKey": false,598          "notNull": true,599          "default": 0600        },601        "total_cost_usd": {602          "name": "total_cost_usd",603          "type": "double precision",604          "primaryKey": false,605          "notNull": true,606          "default": 0607        },608        "total_input_tokens": {609          "name": "total_input_tokens",610          "type": "integer",611          "primaryKey": false,612          "notNull": true,613          "default": 0614        },615        "total_output_tokens": {616          "name": "total_output_tokens",617          "type": "integer",618          "primaryKey": false,619          "notNull": true,620          "default": 0621        },622        "last_message_at": {623          "name": "last_message_at",624          "type": "timestamp with time zone",625          "primaryKey": false,626          "notNull": false627        },628        "created_at": {629          "name": "created_at",630          "type": "timestamp with time zone",631          "primaryKey": false,632          "notNull": true,633          "default": "now()"634        },635        "updated_at": {636          "name": "updated_at",637          "type": "timestamp with time zone",638          "primaryKey": false,639          "notNull": true,640          "default": "now()"641        }642      },643      "indexes": {644        "conversations_user_updated_idx": {645          "name": "conversations_user_updated_idx",646          "columns": [647            {648              "expression": "user_id",649              "isExpression": false,650              "asc": true,651              "nulls": "last"652            },653            {654              "expression": "updated_at",655              "isExpression": false,656              "asc": true,657              "nulls": "last"658            }659          ],660          "isUnique": false,661          "concurrently": false,662          "method": "btree",663          "with": {}664        },665        "conversations_user_folder_idx": {666          "name": "conversations_user_folder_idx",667          "columns": [668            {669              "expression": "user_id",670              "isExpression": false,671              "asc": true,672              "nulls": "last"673            },674            {675              "expression": "folder_id",676              "isExpression": false,677              "asc": true,678              "nulls": "last"679            }680          ],681          "isUnique": false,682          "concurrently": false,683          "method": "btree",684          "with": {}685        },686        "conversations_user_model_idx": {687          "name": "conversations_user_model_idx",688          "columns": [689            {690              "expression": "user_id",691              "isExpression": false,692              "asc": true,693              "nulls": "last"694            },695            {696              "expression": "model_key",697              "isExpression": false,698              "asc": true,699              "nulls": "last"700            }701          ],702          "isUnique": false,703          "concurrently": false,704          "method": "btree",705          "with": {}706        }707      },708      "foreignKeys": {709        "conversations_user_id_users_id_fk": {710          "name": "conversations_user_id_users_id_fk",711          "tableFrom": "conversations",712          "tableTo": "users",713          "columnsFrom": [714            "user_id"715          ],716          "columnsTo": [717            "id"718          ],719          "onDelete": "cascade",720          "onUpdate": "no action"721        },722        "conversations_folder_id_folders_id_fk": {723          "name": "conversations_folder_id_folders_id_fk",724          "tableFrom": "conversations",725          "tableTo": "folders",726          "columnsFrom": [727            "folder_id"728          ],729          "columnsTo": [730            "id"731          ],732          "onDelete": "set null",733          "onUpdate": "no action"734        }735      },736      "compositePrimaryKeys": {},737      "uniqueConstraints": {},738      "policies": {},739      "checkConstraints": {},740      "isRLSEnabled": false741    },742    "public.folders": {743      "name": "folders",744      "schema": "",745      "columns": {746        "id": {747          "name": "id",748          "type": "text",749          "primaryKey": true,750          "notNull": true751        },752        "user_id": {753          "name": "user_id",754          "type": "text",755          "primaryKey": false,756          "notNull": true757        },758        "name": {759          "name": "name",760          "type": "text",761          "primaryKey": false,762          "notNull": true763        },764        "color": {765          "name": "color",766          "type": "text",767          "primaryKey": false,768          "notNull": false769        },770        "sort_order": {771          "name": "sort_order",772          "type": "integer",773          "primaryKey": false,774          "notNull": true,775          "default": 0776        },777        "created_at": {778          "name": "created_at",779          "type": "timestamp with time zone",780          "primaryKey": false,781          "notNull": true,782          "default": "now()"783        }784      },785      "indexes": {786        "folders_user_idx": {787          "name": "folders_user_idx",788          "columns": [789            {790              "expression": "user_id",791              "isExpression": false,792              "asc": true,793              "nulls": "last"794            }795          ],796          "isUnique": false,797          "concurrently": false,798          "method": "btree",799          "with": {}800        }801      },802      "foreignKeys": {803        "folders_user_id_users_id_fk": {804          "name": "folders_user_id_users_id_fk",805          "tableFrom": "folders",806          "tableTo": "users",807          "columnsFrom": [808            "user_id"809          ],810          "columnsTo": [811            "id"812          ],813          "onDelete": "cascade",814          "onUpdate": "no action"815        }816      },817      "compositePrimaryKeys": {},818      "uniqueConstraints": {},819      "policies": {},820      "checkConstraints": {},821      "isRLSEnabled": false822    },823    "public.message_attachments": {824      "name": "message_attachments",825      "schema": "",826      "columns": {827        "id": {828          "name": "id",829          "type": "text",830          "primaryKey": true,831          "notNull": true832        },833        "user_id": {834          "name": "user_id",835          "type": "text",836          "primaryKey": false,837          "notNull": true838        },839        "message_id": {840          "name": "message_id",841          "type": "text",842          "primaryKey": false,843          "notNull": false844        },845        "conversation_id": {846          "name": "conversation_id",847          "type": "text",848          "primaryKey": false,849          "notNull": false850        },851        "kind": {852          "name": "kind",853          "type": "text",854          "primaryKey": false,855          "notNull": true856        },857        "name": {858          "name": "name",859          "type": "text",860          "primaryKey": false,861          "notNull": true862        },863        "mime_type": {864          "name": "mime_type",865          "type": "text",866          "primaryKey": false,867          "notNull": true868        },869        "size_bytes": {870          "name": "size_bytes",871          "type": "integer",872          "primaryKey": false,873          "notNull": true874        },875        "data_base64": {876          "name": "data_base64",877          "type": "text",878          "primaryKey": false,879          "notNull": true880        },881        "width": {882          "name": "width",883          "type": "integer",884          "primaryKey": false,885          "notNull": false886        },887        "height": {888          "name": "height",889          "type": "integer",890          "primaryKey": false,891          "notNull": false892        },893        "created_at": {894          "name": "created_at",895          "type": "timestamp with time zone",896          "primaryKey": false,897          "notNull": true,898          "default": "now()"899        }900      },901      "indexes": {902        "attachments_message_idx": {903          "name": "attachments_message_idx",904          "columns": [905            {906              "expression": "message_id",907              "isExpression": false,908              "asc": true,909              "nulls": "last"910            }911          ],912          "isUnique": false,913          "concurrently": false,914          "method": "btree",915          "with": {}916        },917        "attachments_user_idx": {918          "name": "attachments_user_idx",919          "columns": [920            {921              "expression": "user_id",922              "isExpression": false,923              "asc": true,924              "nulls": "last"925            }926          ],927          "isUnique": false,928          "concurrently": false,929          "method": "btree",930          "with": {}931        }932      },933      "foreignKeys": {934        "message_attachments_user_id_users_id_fk": {935          "name": "message_attachments_user_id_users_id_fk",936          "tableFrom": "message_attachments",937          "tableTo": "users",938          "columnsFrom": [939            "user_id"940          ],941          "columnsTo": [942            "id"943          ],944          "onDelete": "cascade",945          "onUpdate": "no action"946        },947        "message_attachments_message_id_messages_id_fk": {948          "name": "message_attachments_message_id_messages_id_fk",949          "tableFrom": "message_attachments",950          "tableTo": "messages",951          "columnsFrom": [952            "message_id"953          ],954          "columnsTo": [955            "id"956          ],957          "onDelete": "cascade",958          "onUpdate": "no action"959        },960        "message_attachments_conversation_id_conversations_id_fk": {961          "name": "message_attachments_conversation_id_conversations_id_fk",962          "tableFrom": "message_attachments",963          "tableTo": "conversations",964          "columnsFrom": [965            "conversation_id"966          ],967          "columnsTo": [968            "id"969          ],970          "onDelete": "cascade",971          "onUpdate": "no action"972        }973      },974      "compositePrimaryKeys": {},975      "uniqueConstraints": {},976      "policies": {},977      "checkConstraints": {},978      "isRLSEnabled": false979    },980    "public.messages": {981      "name": "messages",982      "schema": "",983      "columns": {984        "id": {985          "name": "id",986          "type": "text",987          "primaryKey": true,988          "notNull": true989        },990        "conversation_id": {991          "name": "conversation_id",992          "type": "text",993          "primaryKey": false,994          "notNull": true995        },996        "user_id": {997          "name": "user_id",998          "type": "text",999          "primaryKey": false,1000          "notNull": true1001        },1002        "role": {1003          "name": "role",1004          "type": "text",1005          "primaryKey": false,1006          "notNull": true1007        },1008        "content": {1009          "name": "content",1010          "type": "text",1011          "primaryKey": false,1012          "notNull": true,1013          "default": "''"1014        },1015        "parts": {1016          "name": "parts",1017          "type": "jsonb",1018          "primaryKey": false,1019          "notNull": true,1020          "default": "'[]'::jsonb"1021        },1022        "model_key": {1023          "name": "model_key",1024          "type": "text",1025          "primaryKey": false,1026          "notNull": false1027        },1028        "provider": {1029          "name": "provider",1030          "type": "text",1031          "primaryKey": false,1032          "notNull": false1033        },1034        "status": {1035          "name": "status",1036          "type": "text",1037          "primaryKey": false,1038          "notNull": true,1039          "default": "'complete'"1040        },1041        "finish_reason": {1042          "name": "finish_reason",1043          "type": "text",1044          "primaryKey": false,1045          "notNull": false1046        },1047        "error": {1048          "name": "error",1049          "type": "jsonb",1050          "primaryKey": false,1051          "notNull": false1052        },1053        "usage": {1054          "name": "usage",1055          "type": "jsonb",1056          "primaryKey": false,1057          "notNull": false1058        },1059        "settings": {1060          "name": "settings",1061          "type": "jsonb",1062          "primaryKey": false,1063          "notNull": false1064        },1065        "latency_ms": {1066          "name": "latency_ms",1067          "type": "integer",1068          "primaryKey": false,1069          "notNull": false1070        },1071        "ttft_ms": {1072          "name": "ttft_ms",1073          "type": "integer",1074          "primaryKey": false,1075          "notNull": false1076        },1077        "cost_usd": {1078          "name": "cost_usd",1079          "type": "double precision",1080          "primaryKey": false,1081          "notNull": false1082        },1083        "parent_message_id": {1084          "name": "parent_message_id",1085          "type": "text",1086          "primaryKey": false,1087          "notNull": false1088        },1089        "version": {1090          "name": "version",1091          "type": "integer",1092          "primaryKey": false,1093          "notNull": true,1094          "default": 11095        },1096        "active": {1097          "name": "active",1098          "type": "boolean",1099          "primaryKey": false,1100          "notNull": true,1101          "default": true1102        },1103        "created_at": {1104          "name": "created_at",1105          "type": "timestamp with time zone",1106          "primaryKey": false,1107          "notNull": true,1108          "default": "now()"1109        },1110        "updated_at": {1111          "name": "updated_at",1112          "type": "timestamp with time zone",1113          "primaryKey": false,1114          "notNull": true,1115          "default": "now()"1116        }1117      },1118      "indexes": {1119        "messages_conversation_created_idx": {1120          "name": "messages_conversation_created_idx",1121          "columns": [1122            {1123              "expression": "conversation_id",1124              "isExpression": false,1125              "asc": true,1126              "nulls": "last"1127            },1128            {1129              "expression": "created_at",1130              "isExpression": false,1131              "asc": true,1132              "nulls": "last"1133            }1134          ],1135          "isUnique": false,1136          "concurrently": false,1137          "method": "btree",1138          "with": {}1139        },1140        "messages_user_idx": {1141          "name": "messages_user_idx",1142          "columns": [1143            {1144              "expression": "user_id",1145              "isExpression": false,1146              "asc": true,1147              "nulls": "last"1148            }1149          ],1150          "isUnique": false,1151          "concurrently": false,1152          "method": "btree",1153          "with": {}1154        }1155      },1156      "foreignKeys": {1157        "messages_conversation_id_conversations_id_fk": {1158          "name": "messages_conversation_id_conversations_id_fk",1159          "tableFrom": "messages",1160          "tableTo": "conversations",1161          "columnsFrom": [1162            "conversation_id"1163          ],1164          "columnsTo": [1165            "id"1166          ],1167          "onDelete": "cascade",1168          "onUpdate": "no action"1169        },1170        "messages_user_id_users_id_fk": {1171          "name": "messages_user_id_users_id_fk",1172          "tableFrom": "messages",1173          "tableTo": "users",1174          "columnsFrom": [1175            "user_id"1176          ],1177          "columnsTo": [1178            "id"1179          ],1180          "onDelete": "cascade",1181          "onUpdate": "no action"1182        }1183      },1184      "compositePrimaryKeys": {},1185      "uniqueConstraints": {},1186      "policies": {},1187      "checkConstraints": {},1188      "isRLSEnabled": false1189    },1190    "public.model_presets": {1191      "name": "model_presets",1192      "schema": "",1193      "columns": {1194        "id": {1195          "name": "id",1196          "type": "text",1197          "primaryKey": true,1198          "notNull": true1199        },1200        "user_id": {1201          "name": "user_id",1202          "type": "text",1203          "primaryKey": false,1204          "notNull": true1205        },1206        "name": {1207          "name": "name",1208          "type": "text",1209          "primaryKey": false,1210          "notNull": true1211        },1212        "description": {1213          "name": "description",1214          "type": "text",1215          "primaryKey": false,1216          "notNull": false1217        },1218        "icon": {1219          "name": "icon",1220          "type": "text",1221          "primaryKey": false,1222          "notNull": false1223        },1224        "model_key": {1225          "name": "model_key",1226          "type": "text",1227          "primaryKey": false,1228          "notNull": true1229        },1230        "system_prompt": {1231          "name": "system_prompt",1232          "type": "text",1233          "primaryKey": false,1234          "notNull": false1235        },1236        "parameters": {1237          "name": "parameters",1238          "type": "jsonb",1239          "primaryKey": false,1240          "notNull": true,1241          "default": "'{}'::jsonb"1242        },1243        "tools": {1244          "name": "tools",1245          "type": "jsonb",1246          "primaryKey": false,1247          "notNull": true,1248          "default": "'{}'::jsonb"1249        },1250        "file_settings": {1251          "name": "file_settings",1252          "type": "jsonb",1253          "primaryKey": false,1254          "notNull": true,1255          "default": "'{}'::jsonb"1256        },1257        "sort_order": {1258          "name": "sort_order",1259          "type": "integer",1260          "primaryKey": false,1261          "notNull": true,1262          "default": 01263        },1264        "created_at": {1265          "name": "created_at",1266          "type": "timestamp with time zone",1267          "primaryKey": false,1268          "notNull": true,1269          "default": "now()"1270        },1271        "updated_at": {1272          "name": "updated_at",1273          "type": "timestamp with time zone",1274          "primaryKey": false,1275          "notNull": true,1276          "default": "now()"1277        }1278      },1279      "indexes": {1280        "model_presets_user_idx": {1281          "name": "model_presets_user_idx",1282          "columns": [1283            {1284              "expression": "user_id",1285              "isExpression": false,1286              "asc": true,1287              "nulls": "last"1288            }1289          ],1290          "isUnique": false,1291          "concurrently": false,1292          "method": "btree",1293          "with": {}1294        }1295      },1296      "foreignKeys": {1297        "model_presets_user_id_users_id_fk": {1298          "name": "model_presets_user_id_users_id_fk",1299          "tableFrom": "model_presets",1300          "tableTo": "users",1301          "columnsFrom": [1302            "user_id"1303          ],1304          "columnsTo": [1305            "id"1306          ],1307          "onDelete": "cascade",1308          "onUpdate": "no action"1309        }1310      },1311      "compositePrimaryKeys": {},1312      "uniqueConstraints": {},1313      "policies": {},1314      "checkConstraints": {},1315      "isRLSEnabled": false1316    },1317    "public.model_sync_runs": {1318      "name": "model_sync_runs",1319      "schema": "",1320      "columns": {1321        "id": {1322          "name": "id",1323          "type": "text",1324          "primaryKey": true,1325          "notNull": true1326        },1327        "provider": {1328          "name": "provider",1329          "type": "text",1330          "primaryKey": false,1331          "notNull": true1332        },1333        "triggered_by": {1334          "name": "triggered_by",1335          "type": "text",1336          "primaryKey": false,1337          "notNull": true,1338          "default": "'schedule'"1339        },1340        "started_at": {1341          "name": "started_at",1342          "type": "timestamp with time zone",1343          "primaryKey": false,1344          "notNull": true,1345          "default": "now()"1346        },1347        "finished_at": {1348          "name": "finished_at",1349          "type": "timestamp with time zone",1350          "primaryKey": false,1351          "notNull": false1352        },1353        "ok": {1354          "name": "ok",1355          "type": "boolean",1356          "primaryKey": false,1357          "notNull": false1358        },1359        "models_found": {1360          "name": "models_found",1361          "type": "integer",1362          "primaryKey": false,1363          "notNull": false1364        },1365        "models_added": {1366          "name": "models_added",1367          "type": "integer",1368          "primaryKey": false,1369          "notNull": false1370        },1371        "models_removed": {1372          "name": "models_removed",1373          "type": "integer",1374          "primaryKey": false,1375          "notNull": false1376        },1377        "latency_ms": {1378          "name": "latency_ms",1379          "type": "integer",1380          "primaryKey": false,1381          "notNull": false1382        },1383        "error_code": {1384          "name": "error_code",1385          "type": "text",1386          "primaryKey": false,1387          "notNull": false1388        },1389        "error_message": {1390          "name": "error_message",1391          "type": "text",1392          "primaryKey": false,1393          "notNull": false1394        }1395      },1396      "indexes": {1397        "model_sync_runs_provider_started_idx": {1398          "name": "model_sync_runs_provider_started_idx",1399          "columns": [1400            {1401              "expression": "provider",1402              "isExpression": false,1403              "asc": true,1404              "nulls": "last"1405            },1406            {1407              "expression": "started_at",1408              "isExpression": false,1409              "asc": true,1410              "nulls": "last"1411            }1412          ],1413          "isUnique": false,1414          "concurrently": false,1415          "method": "btree",1416          "with": {}1417        }1418      },1419      "foreignKeys": {},1420      "compositePrimaryKeys": {},1421      "uniqueConstraints": {},1422      "policies": {},1423      "checkConstraints": {},1424      "isRLSEnabled": false1425    },1426    "public.models": {1427      "name": "models",1428      "schema": "",1429      "columns": {1430        "key": {1431          "name": "key",1432          "type": "text",1433          "primaryKey": true,1434          "notNull": true1435        },1436        "provider": {1437          "name": "provider",1438          "type": "text",1439          "primaryKey": false,1440          "notNull": true1441        },1442        "model_id": {1443          "name": "model_id",1444          "type": "text",1445          "primaryKey": false,1446          "notNull": true1447        },1448        "display_name": {1449          "name": "display_name",1450          "type": "text",1451          "primaryKey": false,1452          "notNull": true1453        },1454        "family": {1455          "name": "family",1456          "type": "text",1457          "primaryKey": false,1458          "notNull": false1459        },1460        "capabilities": {1461          "name": "capabilities",1462          "type": "jsonb",1463          "primaryKey": false,1464          "notNull": true1465        },1466        "limits": {1467          "name": "limits",1468          "type": "jsonb",1469          "primaryKey": false,1470          "notNull": true,1471          "default": "'{}'::jsonb"1472        },1473        "parameters": {1474          "name": "parameters",1475          "type": "jsonb",1476          "primaryKey": false,1477          "notNull": true,1478          "default": "'{}'::jsonb"1479        },1480        "pricing": {1481          "name": "pricing",1482          "type": "jsonb",1483          "primaryKey": false,1484          "notNull": false1485        },1486        "status": {1487          "name": "status",1488          "type": "text",1489          "primaryKey": false,1490          "notNull": true,1491          "default": "'unknown'"1492        },1493        "source": {1494          "name": "source",1495          "type": "text",1496          "primaryKey": false,1497          "notNull": true,1498          "default": "'catalog'"1499        },1500        "hidden": {1501          "name": "hidden",1502          "type": "boolean",1503          "primaryKey": false,1504          "notNull": true,1505          "default": false1506        },1507        "sort_weight": {1508          "name": "sort_weight",1509          "type": "integer",1510          "primaryKey": false,1511          "notNull": true,1512          "default": 01513        },1514        "metadata": {1515          "name": "metadata",1516          "type": "jsonb",1517          "primaryKey": false,1518          "notNull": true,1519          "default": "'{}'::jsonb"1520        },1521        "first_seen_at": {1522          "name": "first_seen_at",1523          "type": "timestamp with time zone",1524          "primaryKey": false,1525          "notNull": true,1526          "default": "now()"1527        },1528        "last_seen_at": {1529          "name": "last_seen_at",1530          "type": "timestamp with time zone",1531          "primaryKey": false,1532          "notNull": true,1533          "default": "now()"1534        },1535        "updated_at": {1536          "name": "updated_at",1537          "type": "timestamp with time zone",1538          "primaryKey": false,1539          "notNull": true,1540          "default": "now()"1541        }1542      },1543      "indexes": {1544        "models_provider_idx": {1545          "name": "models_provider_idx",1546          "columns": [1547            {1548              "expression": "provider",1549              "isExpression": false,1550              "asc": true,1551              "nulls": "last"1552            }1553          ],1554          "isUnique": false,1555          "concurrently": false,1556          "method": "btree",1557          "with": {}1558        },1559        "models_status_idx": {1560          "name": "models_status_idx",1561          "columns": [1562            {1563              "expression": "status",1564              "isExpression": false,1565              "asc": true,1566              "nulls": "last"1567            }1568          ],1569          "isUnique": false,1570          "concurrently": false,1571          "method": "btree",1572          "with": {}1573        }1574      },1575      "foreignKeys": {},1576      "compositePrimaryKeys": {},1577      "uniqueConstraints": {},1578      "policies": {},1579      "checkConstraints": {},1580      "isRLSEnabled": false1581    },1582    "public.prompt_presets": {1583      "name": "prompt_presets",1584      "schema": "",1585      "columns": {1586        "id": {1587          "name": "id",1588          "type": "text",1589          "primaryKey": true,1590          "notNull": true1591        },1592        "user_id": {1593          "name": "user_id",1594          "type": "text",1595          "primaryKey": false,1596          "notNull": true1597        },1598        "name": {1599          "name": "name",1600          "type": "text",1601          "primaryKey": false,1602          "notNull": true1603        },1604        "description": {1605          "name": "description",1606          "type": "text",1607          "primaryKey": false,1608          "notNull": false1609        },1610        "icon": {1611          "name": "icon",1612          "type": "text",1613          "primaryKey": false,1614          "notNull": false1615        },1616        "system_prompt": {1617          "name": "system_prompt",1618          "type": "text",1619          "primaryKey": false,1620          "notNull": true1621        },1622        "default_model_key": {1623          "name": "default_model_key",1624          "type": "text",1625          "primaryKey": false,1626          "notNull": false1627        },1628        "parameters": {1629          "name": "parameters",1630          "type": "jsonb",1631          "primaryKey": false,1632          "notNull": true,1633          "default": "'{}'::jsonb"1634        },1635        "tools": {1636          "name": "tools",1637          "type": "jsonb",1638          "primaryKey": false,1639          "notNull": true,1640          "default": "'{}'::jsonb"1641        },1642        "sort_order": {1643          "name": "sort_order",1644          "type": "integer",1645          "primaryKey": false,1646          "notNull": true,1647          "default": 01648        },1649        "created_at": {1650          "name": "created_at",1651          "type": "timestamp with time zone",1652          "primaryKey": false,1653          "notNull": true,1654          "default": "now()"1655        },1656        "updated_at": {1657          "name": "updated_at",1658          "type": "timestamp with time zone",1659          "primaryKey": false,1660          "notNull": true,1661          "default": "now()"1662        }1663      },1664      "indexes": {1665        "prompt_presets_user_idx": {1666          "name": "prompt_presets_user_idx",1667          "columns": [1668            {1669              "expression": "user_id",1670              "isExpression": false,1671              "asc": true,1672              "nulls": "last"1673            }1674          ],1675          "isUnique": false,1676          "concurrently": false,1677          "method": "btree",1678          "with": {}1679        }1680      },1681      "foreignKeys": {1682        "prompt_presets_user_id_users_id_fk": {1683          "name": "prompt_presets_user_id_users_id_fk",1684          "tableFrom": "prompt_presets",1685          "tableTo": "users",1686          "columnsFrom": [1687            "user_id"1688          ],1689          "columnsTo": [1690            "id"1691          ],1692          "onDelete": "cascade",1693          "onUpdate": "no action"1694        }1695      },1696      "compositePrimaryKeys": {},1697      "uniqueConstraints": {},1698      "policies": {},1699      "checkConstraints": {},1700      "isRLSEnabled": false1701    },1702    "public.provider_connections": {1703      "name": "provider_connections",1704      "schema": "",1705      "columns": {1706        "id": {1707          "name": "id",1708          "type": "text",1709          "primaryKey": true,1710          "notNull": true1711        },1712        "user_id": {1713          "name": "user_id",1714          "type": "text",1715          "primaryKey": false,1716          "notNull": true1717        },1718        "provider": {1719          "name": "provider",1720          "type": "text",1721          "primaryKey": false,1722          "notNull": true1723        },1724        "encrypted_key": {1725          "name": "encrypted_key",1726          "type": "text",1727          "primaryKey": false,1728          "notNull": true1729        },1730        "key_hint": {1731          "name": "key_hint",1732          "type": "text",1733          "primaryKey": false,1734          "notNull": true1735        },1736        "key_fingerprint": {1737          "name": "key_fingerprint",1738          "type": "text",1739          "primaryKey": false,1740          "notNull": true1741        },1742        "status": {1743          "name": "status",1744          "type": "text",1745          "primaryKey": false,1746          "notNull": true,1747          "default": "'unverified'"1748        },1749        "last_validated_at": {1750          "name": "last_validated_at",1751          "type": "timestamp with time zone",1752          "primaryKey": false,1753          "notNull": false1754        },1755        "last_validation_error": {1756          "name": "last_validation_error",1757          "type": "text",1758          "primaryKey": false,1759          "notNull": false1760        },1761        "last_success_at": {1762          "name": "last_success_at",1763          "type": "timestamp with time zone",1764          "primaryKey": false,1765          "notNull": false1766        },1767        "last_error_at": {1768          "name": "last_error_at",1769          "type": "timestamp with time zone",1770          "primaryKey": false,1771          "notNull": false1772        },1773        "last_error_code": {1774          "name": "last_error_code",1775          "type": "text",1776          "primaryKey": false,1777          "notNull": false1778        },1779        "models_available": {1780          "name": "models_available",1781          "type": "integer",1782          "primaryKey": false,1783          "notNull": false1784        },1785        "created_at": {1786          "name": "created_at",1787          "type": "timestamp with time zone",1788          "primaryKey": false,1789          "notNull": true,1790          "default": "now()"1791        },1792        "updated_at": {1793          "name": "updated_at",1794          "type": "timestamp with time zone",1795          "primaryKey": false,1796          "notNull": true,1797          "default": "now()"1798        }1799      },1800      "indexes": {1801        "provider_connections_user_provider_uq": {1802          "name": "provider_connections_user_provider_uq",1803          "columns": [1804            {1805              "expression": "user_id",1806              "isExpression": false,1807              "asc": true,1808              "nulls": "last"1809            },1810            {1811              "expression": "provider",1812              "isExpression": false,1813              "asc": true,1814              "nulls": "last"1815            }1816          ],1817          "isUnique": true,1818          "concurrently": false,1819          "method": "btree",1820          "with": {}1821        }1822      },1823      "foreignKeys": {1824        "provider_connections_user_id_users_id_fk": {1825          "name": "provider_connections_user_id_users_id_fk",1826          "tableFrom": "provider_connections",1827          "tableTo": "users",1828          "columnsFrom": [1829            "user_id"1830          ],1831          "columnsTo": [1832            "id"1833          ],1834          "onDelete": "cascade",1835          "onUpdate": "no action"1836        }1837      },1838      "compositePrimaryKeys": {},1839      "uniqueConstraints": {},1840      "policies": {},1841      "checkConstraints": {},1842      "isRLSEnabled": false1843    },1844    "public.sessions": {1845      "name": "sessions",1846      "schema": "",1847      "columns": {1848        "id": {1849          "name": "id",1850          "type": "text",1851          "primaryKey": true,1852          "notNull": true1853        },1854        "expires_at": {1855          "name": "expires_at",1856          "type": "timestamp with time zone",1857          "primaryKey": false,1858          "notNull": true1859        },1860        "token": {1861          "name": "token",1862          "type": "text",1863          "primaryKey": false,1864          "notNull": true1865        },1866        "created_at": {1867          "name": "created_at",1868          "type": "timestamp with time zone",1869          "primaryKey": false,1870          "notNull": true,1871          "default": "now()"1872        },1873        "updated_at": {1874          "name": "updated_at",1875          "type": "timestamp with time zone",1876          "primaryKey": false,1877          "notNull": true,1878          "default": "now()"1879        },1880        "ip_address": {1881          "name": "ip_address",1882          "type": "text",1883          "primaryKey": false,1884          "notNull": false1885        },1886        "user_agent": {1887          "name": "user_agent",1888          "type": "text",1889          "primaryKey": false,1890          "notNull": false1891        },1892        "user_id": {1893          "name": "user_id",1894          "type": "text",1895          "primaryKey": false,1896          "notNull": true1897        }1898      },1899      "indexes": {1900        "sessions_token_uq": {1901          "name": "sessions_token_uq",1902          "columns": [1903            {1904              "expression": "token",1905              "isExpression": false,1906              "asc": true,1907              "nulls": "last"1908            }1909          ],1910          "isUnique": true,1911          "concurrently": false,1912          "method": "btree",1913          "with": {}1914        },1915        "sessions_user_idx": {1916          "name": "sessions_user_idx",1917          "columns": [1918            {1919              "expression": "user_id",1920              "isExpression": false,1921              "asc": true,1922              "nulls": "last"1923            }1924          ],1925          "isUnique": false,1926          "concurrently": false,1927          "method": "btree",1928          "with": {}1929        }1930      },1931      "foreignKeys": {1932        "sessions_user_id_users_id_fk": {1933          "name": "sessions_user_id_users_id_fk",1934          "tableFrom": "sessions",1935          "tableTo": "users",1936          "columnsFrom": [1937            "user_id"1938          ],1939          "columnsTo": [1940            "id"1941          ],1942          "onDelete": "cascade",1943          "onUpdate": "no action"1944        }1945      },1946      "compositePrimaryKeys": {},1947      "uniqueConstraints": {},1948      "policies": {},1949      "checkConstraints": {},1950      "isRLSEnabled": false1951    },1952    "public.shared_conversations": {1953      "name": "shared_conversations",1954      "schema": "",1955      "columns": {1956        "id": {1957          "name": "id",1958          "type": "text",1959          "primaryKey": true,1960          "notNull": true1961        },1962        "conversation_id": {1963          "name": "conversation_id",1964          "type": "text",1965          "primaryKey": false,1966          "notNull": true1967        },1968        "user_id": {1969          "name": "user_id",1970          "type": "text",1971          "primaryKey": false,1972          "notNull": true1973        },1974        "title": {1975          "name": "title",1976          "type": "text",1977          "primaryKey": false,1978          "notNull": true1979        },1980        "snapshot": {1981          "name": "snapshot",1982          "type": "jsonb",1983          "primaryKey": false,1984          "notNull": true1985        },1986        "is_public": {1987          "name": "is_public",1988          "type": "boolean",1989          "primaryKey": false,1990          "notNull": true,1991          "default": true1992        },1993        "view_count": {1994          "name": "view_count",1995          "type": "integer",1996          "primaryKey": false,1997          "notNull": true,1998          "default": 01999        },2000        "created_at": {2001          "name": "created_at",2002          "type": "timestamp with time zone",2003          "primaryKey": false,2004          "notNull": true,2005          "default": "now()"2006        },2007        "revoked_at": {2008          "name": "revoked_at",2009          "type": "timestamp with time zone",2010          "primaryKey": false,2011          "notNull": false2012        }2013      },2014      "indexes": {2015        "shared_conversation_idx": {2016          "name": "shared_conversation_idx",2017          "columns": [2018            {2019              "expression": "conversation_id",2020              "isExpression": false,2021              "asc": true,2022              "nulls": "last"2023            }2024          ],2025          "isUnique": false,2026          "concurrently": false,2027          "method": "btree",2028          "with": {}2029        }2030      },2031      "foreignKeys": {2032        "shared_conversations_conversation_id_conversations_id_fk": {2033          "name": "shared_conversations_conversation_id_conversations_id_fk",2034          "tableFrom": "shared_conversations",2035          "tableTo": "conversations",2036          "columnsFrom": [2037            "conversation_id"2038          ],2039          "columnsTo": [2040            "id"2041          ],2042          "onDelete": "cascade",2043          "onUpdate": "no action"2044        },2045        "shared_conversations_user_id_users_id_fk": {2046          "name": "shared_conversations_user_id_users_id_fk",2047          "tableFrom": "shared_conversations",2048          "tableTo": "users",2049          "columnsFrom": [2050            "user_id"2051          ],2052          "columnsTo": [2053            "id"2054          ],2055          "onDelete": "cascade",2056          "onUpdate": "no action"2057        }2058      },2059      "compositePrimaryKeys": {},2060      "uniqueConstraints": {},2061      "policies": {},2062      "checkConstraints": {},2063      "isRLSEnabled": false2064    },2065    "public.tags": {2066      "name": "tags",2067      "schema": "",2068      "columns": {2069        "id": {2070          "name": "id",2071          "type": "text",2072          "primaryKey": true,2073          "notNull": true2074        },2075        "user_id": {2076          "name": "user_id",2077          "type": "text",2078          "primaryKey": false,2079          "notNull": true2080        },2081        "name": {2082          "name": "name",2083          "type": "text",2084          "primaryKey": false,2085          "notNull": true2086        },2087        "color": {2088          "name": "color",2089          "type": "text",2090          "primaryKey": false,2091          "notNull": false2092        },2093        "created_at": {2094          "name": "created_at",2095          "type": "timestamp with time zone",2096          "primaryKey": false,2097          "notNull": true,2098          "default": "now()"2099        }2100      },2101      "indexes": {2102        "tags_user_name_uq": {2103          "name": "tags_user_name_uq",2104          "columns": [2105            {2106              "expression": "user_id",2107              "isExpression": false,2108              "asc": true,2109              "nulls": "last"2110            },2111            {2112              "expression": "name",2113              "isExpression": false,2114              "asc": true,2115              "nulls": "last"2116            }2117          ],2118          "isUnique": true,2119          "concurrently": false,2120          "method": "btree",2121          "with": {}2122        }2123      },2124      "foreignKeys": {2125        "tags_user_id_users_id_fk": {2126          "name": "tags_user_id_users_id_fk",2127          "tableFrom": "tags",2128          "tableTo": "users",2129          "columnsFrom": [2130            "user_id"2131          ],2132          "columnsTo": [2133            "id"2134          ],2135          "onDelete": "cascade",2136          "onUpdate": "no action"2137        }2138      },2139      "compositePrimaryKeys": {},2140      "uniqueConstraints": {},2141      "policies": {},2142      "checkConstraints": {},2143      "isRLSEnabled": false2144    },2145    "public.usage_records": {2146      "name": "usage_records",2147      "schema": "",2148      "columns": {2149        "id": {2150          "name": "id",2151          "type": "text",2152          "primaryKey": true,2153          "notNull": true2154        },2155        "user_id": {2156          "name": "user_id",2157          "type": "text",2158          "primaryKey": false,2159          "notNull": true2160        },2161        "conversation_id": {2162          "name": "conversation_id",2163          "type": "text",2164          "primaryKey": false,2165          "notNull": false2166        },2167        "message_id": {2168          "name": "message_id",2169          "type": "text",2170          "primaryKey": false,2171          "notNull": false2172        },2173        "arena_session_id": {2174          "name": "arena_session_id",2175          "type": "text",2176          "primaryKey": false,2177          "notNull": false2178        },2179        "provider": {2180          "name": "provider",2181          "type": "text",2182          "primaryKey": false,2183          "notNull": true2184        },2185        "model_key": {2186          "name": "model_key",2187          "type": "text",2188          "primaryKey": false,2189          "notNull": true2190        },2191        "kind": {2192          "name": "kind",2193          "type": "text",2194          "primaryKey": false,2195          "notNull": true,2196          "default": "'chat'"2197        },2198        "status": {2199          "name": "status",2200          "type": "text",2201          "primaryKey": false,2202          "notNull": true,2203          "default": "'ok'"2204        },2205        "error_code": {2206          "name": "error_code",2207          "type": "text",2208          "primaryKey": false,2209          "notNull": false2210        },2211        "input_tokens": {2212          "name": "input_tokens",2213          "type": "integer",2214          "primaryKey": false,2215          "notNull": true,2216          "default": 02217        },2218        "output_tokens": {2219          "name": "output_tokens",2220          "type": "integer",2221          "primaryKey": false,2222          "notNull": true,2223          "default": 02224        },2225        "cached_tokens": {2226          "name": "cached_tokens",2227          "type": "integer",2228          "primaryKey": false,2229          "notNull": true,2230          "default": 02231        },2232        "reasoning_tokens": {2233          "name": "reasoning_tokens",2234          "type": "integer",2235          "primaryKey": false,2236          "notNull": true,2237          "default": 02238        },2239        "cost_usd": {2240          "name": "cost_usd",2241          "type": "double precision",2242          "primaryKey": false,2243          "notNull": false2244        },2245        "latency_ms": {2246          "name": "latency_ms",2247          "type": "integer",2248          "primaryKey": false,2249          "notNull": false2250        },2251        "ttft_ms": {2252          "name": "ttft_ms",2253          "type": "integer",2254          "primaryKey": false,2255          "notNull": false2256        },2257        "created_at": {2258          "name": "created_at",2259          "type": "timestamp with time zone",2260          "primaryKey": false,2261          "notNull": true,2262          "default": "now()"2263        }2264      },2265      "indexes": {2266        "usage_user_created_idx": {2267          "name": "usage_user_created_idx",2268          "columns": [2269            {2270              "expression": "user_id",2271              "isExpression": false,2272              "asc": true,2273              "nulls": "last"2274            },2275            {2276              "expression": "created_at",2277              "isExpression": false,2278              "asc": true,2279              "nulls": "last"2280            }2281          ],2282          "isUnique": false,2283          "concurrently": false,2284          "method": "btree",2285          "with": {}2286        },2287        "usage_user_provider_idx": {2288          "name": "usage_user_provider_idx",2289          "columns": [2290            {2291              "expression": "user_id",2292              "isExpression": false,2293              "asc": true,2294              "nulls": "last"2295            },2296            {2297              "expression": "provider",2298              "isExpression": false,2299              "asc": true,2300              "nulls": "last"2301            }2302          ],2303          "isUnique": false,2304          "concurrently": false,2305          "method": "btree",2306          "with": {}2307        },2308        "usage_user_model_idx": {2309          "name": "usage_user_model_idx",2310          "columns": [2311            {2312              "expression": "user_id",2313              "isExpression": false,2314              "asc": true,2315              "nulls": "last"2316            },2317            {2318              "expression": "model_key",2319              "isExpression": false,2320              "asc": true,2321              "nulls": "last"2322            }2323          ],2324          "isUnique": false,2325          "concurrently": false,2326          "method": "btree",2327          "with": {}2328        }2329      },2330      "foreignKeys": {2331        "usage_records_user_id_users_id_fk": {2332          "name": "usage_records_user_id_users_id_fk",2333          "tableFrom": "usage_records",2334          "tableTo": "users",2335          "columnsFrom": [2336            "user_id"2337          ],2338          "columnsTo": [2339            "id"2340          ],2341          "onDelete": "cascade",2342          "onUpdate": "no action"2343        }2344      },2345      "compositePrimaryKeys": {},2346      "uniqueConstraints": {},2347      "policies": {},2348      "checkConstraints": {},2349      "isRLSEnabled": false2350    },2351    "public.user_model_favorites": {2352      "name": "user_model_favorites",2353      "schema": "",2354      "columns": {2355        "user_id": {2356          "name": "user_id",2357          "type": "text",2358          "primaryKey": false,2359          "notNull": true2360        },2361        "model_key": {2362          "name": "model_key",2363          "type": "text",2364          "primaryKey": false,2365          "notNull": true2366        },2367        "created_at": {2368          "name": "created_at",2369          "type": "timestamp with time zone",2370          "primaryKey": false,2371          "notNull": true,2372          "default": "now()"2373        }2374      },2375      "indexes": {},2376      "foreignKeys": {2377        "user_model_favorites_user_id_users_id_fk": {2378          "name": "user_model_favorites_user_id_users_id_fk",2379          "tableFrom": "user_model_favorites",2380          "tableTo": "users",2381          "columnsFrom": [2382            "user_id"2383          ],2384          "columnsTo": [2385            "id"2386          ],2387          "onDelete": "cascade",2388          "onUpdate": "no action"2389        }2390      },2391      "compositePrimaryKeys": {2392        "user_model_favorites_user_id_model_key_pk": {2393          "name": "user_model_favorites_user_id_model_key_pk",2394          "columns": [2395            "user_id",2396            "model_key"2397          ]2398        }2399      },2400      "uniqueConstraints": {},2401      "policies": {},2402      "checkConstraints": {},2403      "isRLSEnabled": false2404    },2405    "public.user_model_recents": {2406      "name": "user_model_recents",2407      "schema": "",2408      "columns": {2409        "user_id": {2410          "name": "user_id",2411          "type": "text",2412          "primaryKey": false,2413          "notNull": true2414        },2415        "model_key": {2416          "name": "model_key",2417          "type": "text",2418          "primaryKey": false,2419          "notNull": true2420        },2421        "used_at": {2422          "name": "used_at",2423          "type": "timestamp with time zone",2424          "primaryKey": false,2425          "notNull": true,2426          "default": "now()"2427        },2428        "uses": {2429          "name": "uses",2430          "type": "integer",2431          "primaryKey": false,2432          "notNull": true,2433          "default": 12434        }2435      },2436      "indexes": {},2437      "foreignKeys": {2438        "user_model_recents_user_id_users_id_fk": {2439          "name": "user_model_recents_user_id_users_id_fk",2440          "tableFrom": "user_model_recents",2441          "tableTo": "users",2442          "columnsFrom": [2443            "user_id"2444          ],2445          "columnsTo": [2446            "id"2447          ],2448          "onDelete": "cascade",2449          "onUpdate": "no action"2450        }2451      },2452      "compositePrimaryKeys": {2453        "user_model_recents_user_id_model_key_pk": {2454          "name": "user_model_recents_user_id_model_key_pk",2455          "columns": [2456            "user_id",2457            "model_key"2458          ]2459        }2460      },2461      "uniqueConstraints": {},2462      "policies": {},2463      "checkConstraints": {},2464      "isRLSEnabled": false2465    },2466    "public.user_preferences": {2467      "name": "user_preferences",2468      "schema": "",2469      "columns": {2470        "user_id": {2471          "name": "user_id",2472          "type": "text",2473          "primaryKey": true,2474          "notNull": true2475        },2476        "theme": {2477          "name": "theme",2478          "type": "text",2479          "primaryKey": false,2480          "notNull": true,2481          "default": "'system'"2482        },2483        "language": {2484          "name": "language",2485          "type": "text",2486          "primaryKey": false,2487          "notNull": true,2488          "default": "'en'"2489        },2490        "default_model_key": {2491          "name": "default_model_key",2492          "type": "text",2493          "primaryKey": false,2494          "notNull": false2495        },2496        "default_system_prompt": {2497          "name": "default_system_prompt",2498          "type": "text",2499          "primaryKey": false,2500          "notNull": false2501        },2502        "enter_to_send": {2503          "name": "enter_to_send",2504          "type": "boolean",2505          "primaryKey": false,2506          "notNull": true,2507          "default": true2508        },2509        "streaming": {2510          "name": "streaming",2511          "type": "boolean",2512          "primaryKey": false,2513          "notNull": true,2514          "default": true2515        },2516        "code_wrap": {2517          "name": "code_wrap",2518          "type": "boolean",2519          "primaryKey": false,2520          "notNull": true,2521          "default": false2522        },2523        "show_reasoning": {2524          "name": "show_reasoning",2525          "type": "boolean",2526          "primaryKey": false,2527          "notNull": true,2528          "default": true2529        },2530        "show_costs": {2531          "name": "show_costs",2532          "type": "boolean",2533          "primaryKey": false,2534          "notNull": true,2535          "default": true2536        },2537        "auto_title": {2538          "name": "auto_title",2539          "type": "boolean",2540          "primaryKey": false,2541          "notNull": true,2542          "default": true2543        },2544        "extra": {2545          "name": "extra",2546          "type": "jsonb",2547          "primaryKey": false,2548          "notNull": true,2549          "default": "'{}'::jsonb"2550        },2551        "updated_at": {2552          "name": "updated_at",2553          "type": "timestamp with time zone",2554          "primaryKey": false,2555          "notNull": true,2556          "default": "now()"2557        }2558      },2559      "indexes": {},2560      "foreignKeys": {2561        "user_preferences_user_id_users_id_fk": {2562          "name": "user_preferences_user_id_users_id_fk",2563          "tableFrom": "user_preferences",2564          "tableTo": "users",2565          "columnsFrom": [2566            "user_id"2567          ],2568          "columnsTo": [2569            "id"2570          ],2571          "onDelete": "cascade",2572          "onUpdate": "no action"2573        }2574      },2575      "compositePrimaryKeys": {},2576      "uniqueConstraints": {},2577      "policies": {},2578      "checkConstraints": {},2579      "isRLSEnabled": false2580    },2581    "public.users": {2582      "name": "users",2583      "schema": "",2584      "columns": {2585        "id": {2586          "name": "id",2587          "type": "text",2588          "primaryKey": true,2589          "notNull": true2590        },2591        "name": {2592          "name": "name",2593          "type": "text",2594          "primaryKey": false,2595          "notNull": true,2596          "default": "''"2597        },2598        "email": {2599          "name": "email",2600          "type": "text",2601          "primaryKey": false,2602          "notNull": true2603        },2604        "email_verified": {2605          "name": "email_verified",2606          "type": "boolean",2607          "primaryKey": false,2608          "notNull": true,2609          "default": false2610        },2611        "image": {2612          "name": "image",2613          "type": "text",2614          "primaryKey": false,2615          "notNull": false2616        },2617        "role": {2618          "name": "role",2619          "type": "text",2620          "primaryKey": false,2621          "notNull": true,2622          "default": "'user'"2623        },2624        "onboarding_completed_at": {2625          "name": "onboarding_completed_at",2626          "type": "timestamp with time zone",2627          "primaryKey": false,2628          "notNull": false2629        },2630        "created_at": {2631          "name": "created_at",2632          "type": "timestamp with time zone",2633          "primaryKey": false,2634          "notNull": true,2635          "default": "now()"2636        },2637        "updated_at": {2638          "name": "updated_at",2639          "type": "timestamp with time zone",2640          "primaryKey": false,2641          "notNull": true,2642          "default": "now()"2643        }2644      },2645      "indexes": {2646        "users_email_uq": {2647          "name": "users_email_uq",2648          "columns": [2649            {2650              "expression": "email",2651              "isExpression": false,2652              "asc": true,2653              "nulls": "last"2654            }2655          ],2656          "isUnique": true,2657          "concurrently": false,2658          "method": "btree",2659          "with": {}2660        }2661      },2662      "foreignKeys": {},2663      "compositePrimaryKeys": {},2664      "uniqueConstraints": {},2665      "policies": {},2666      "checkConstraints": {},2667      "isRLSEnabled": false2668    },2669    "public.verifications": {2670      "name": "verifications",2671      "schema": "",2672      "columns": {2673        "id": {2674          "name": "id",2675          "type": "text",2676          "primaryKey": true,2677          "notNull": true2678        },2679        "identifier": {2680          "name": "identifier",2681          "type": "text",2682          "primaryKey": false,2683          "notNull": true2684        },2685        "value": {2686          "name": "value",2687          "type": "text",2688          "primaryKey": false,2689          "notNull": true2690        },2691        "expires_at": {2692          "name": "expires_at",2693          "type": "timestamp with time zone",2694          "primaryKey": false,2695          "notNull": true2696        },2697        "created_at": {2698          "name": "created_at",2699          "type": "timestamp with time zone",2700          "primaryKey": false,2701          "notNull": true,2702          "default": "now()"2703        },2704        "updated_at": {2705          "name": "updated_at",2706          "type": "timestamp with time zone",2707          "primaryKey": false,2708          "notNull": true,2709          "default": "now()"2710        }2711      },2712      "indexes": {2713        "verifications_identifier_idx": {2714          "name": "verifications_identifier_idx",2715          "columns": [2716            {2717              "expression": "identifier",2718              "isExpression": false,2719              "asc": true,2720              "nulls": "last"2721            }2722          ],2723          "isUnique": false,2724          "concurrently": false,2725          "method": "btree",2726          "with": {}2727        }2728      },2729      "foreignKeys": {},2730      "compositePrimaryKeys": {},2731      "uniqueConstraints": {},2732      "policies": {},2733      "checkConstraints": {},2734      "isRLSEnabled": false2735    }2736  },2737  "enums": {},2738  "schemas": {},2739  "sequences": {},2740  "roles": {},2741  "policies": {},2742  "views": {},2743  "_meta": {2744    "columns": {},2745    "schemas": {},2746    "tables": {}2747  }2748}