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%
92.5 KB · 3,674 lines json
Raw Blame History
1{2  "id": "c05dbcab-c5d0-478f-97aa-c36d13d0fce4",3  "prevId": "37eed628-caf4-40a5-a511-f6aad208f087",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        "project_id": {544          "name": "project_id",545          "type": "text",546          "primaryKey": false,547          "notNull": false548        },549        "pinned": {550          "name": "pinned",551          "type": "boolean",552          "primaryKey": false,553          "notNull": true,554          "default": false555        },556        "archived": {557          "name": "archived",558          "type": "boolean",559          "primaryKey": false,560          "notNull": true,561          "default": false562        },563        "model_key": {564          "name": "model_key",565          "type": "text",566          "primaryKey": false,567          "notNull": false568        },569        "provider": {570          "name": "provider",571          "type": "text",572          "primaryKey": false,573          "notNull": false574        },575        "system_prompt": {576          "name": "system_prompt",577          "type": "text",578          "primaryKey": false,579          "notNull": false580        },581        "settings": {582          "name": "settings",583          "type": "jsonb",584          "primaryKey": false,585          "notNull": true,586          "default": "'{}'::jsonb"587        },588        "parent_conversation_id": {589          "name": "parent_conversation_id",590          "type": "text",591          "primaryKey": false,592          "notNull": false593        },594        "branched_from_message_id": {595          "name": "branched_from_message_id",596          "type": "text",597          "primaryKey": false,598          "notNull": false599        },600        "message_count": {601          "name": "message_count",602          "type": "integer",603          "primaryKey": false,604          "notNull": true,605          "default": 0606        },607        "total_cost_usd": {608          "name": "total_cost_usd",609          "type": "double precision",610          "primaryKey": false,611          "notNull": true,612          "default": 0613        },614        "total_input_tokens": {615          "name": "total_input_tokens",616          "type": "integer",617          "primaryKey": false,618          "notNull": true,619          "default": 0620        },621        "total_output_tokens": {622          "name": "total_output_tokens",623          "type": "integer",624          "primaryKey": false,625          "notNull": true,626          "default": 0627        },628        "last_message_at": {629          "name": "last_message_at",630          "type": "timestamp with time zone",631          "primaryKey": false,632          "notNull": false633        },634        "created_at": {635          "name": "created_at",636          "type": "timestamp with time zone",637          "primaryKey": false,638          "notNull": true,639          "default": "now()"640        },641        "updated_at": {642          "name": "updated_at",643          "type": "timestamp with time zone",644          "primaryKey": false,645          "notNull": true,646          "default": "now()"647        }648      },649      "indexes": {650        "conversations_user_updated_idx": {651          "name": "conversations_user_updated_idx",652          "columns": [653            {654              "expression": "user_id",655              "isExpression": false,656              "asc": true,657              "nulls": "last"658            },659            {660              "expression": "updated_at",661              "isExpression": false,662              "asc": true,663              "nulls": "last"664            }665          ],666          "isUnique": false,667          "concurrently": false,668          "method": "btree",669          "with": {}670        },671        "conversations_user_folder_idx": {672          "name": "conversations_user_folder_idx",673          "columns": [674            {675              "expression": "user_id",676              "isExpression": false,677              "asc": true,678              "nulls": "last"679            },680            {681              "expression": "folder_id",682              "isExpression": false,683              "asc": true,684              "nulls": "last"685            }686          ],687          "isUnique": false,688          "concurrently": false,689          "method": "btree",690          "with": {}691        },692        "conversations_user_model_idx": {693          "name": "conversations_user_model_idx",694          "columns": [695            {696              "expression": "user_id",697              "isExpression": false,698              "asc": true,699              "nulls": "last"700            },701            {702              "expression": "model_key",703              "isExpression": false,704              "asc": true,705              "nulls": "last"706            }707          ],708          "isUnique": false,709          "concurrently": false,710          "method": "btree",711          "with": {}712        },713        "conversations_user_project_idx": {714          "name": "conversations_user_project_idx",715          "columns": [716            {717              "expression": "user_id",718              "isExpression": false,719              "asc": true,720              "nulls": "last"721            },722            {723              "expression": "project_id",724              "isExpression": false,725              "asc": true,726              "nulls": "last"727            }728          ],729          "isUnique": false,730          "concurrently": false,731          "method": "btree",732          "with": {}733        }734      },735      "foreignKeys": {736        "conversations_user_id_users_id_fk": {737          "name": "conversations_user_id_users_id_fk",738          "tableFrom": "conversations",739          "tableTo": "users",740          "columnsFrom": [741            "user_id"742          ],743          "columnsTo": [744            "id"745          ],746          "onDelete": "cascade",747          "onUpdate": "no action"748        },749        "conversations_folder_id_folders_id_fk": {750          "name": "conversations_folder_id_folders_id_fk",751          "tableFrom": "conversations",752          "tableTo": "folders",753          "columnsFrom": [754            "folder_id"755          ],756          "columnsTo": [757            "id"758          ],759          "onDelete": "set null",760          "onUpdate": "no action"761        }762      },763      "compositePrimaryKeys": {},764      "uniqueConstraints": {},765      "policies": {},766      "checkConstraints": {},767      "isRLSEnabled": false768    },769    "public.folders": {770      "name": "folders",771      "schema": "",772      "columns": {773        "id": {774          "name": "id",775          "type": "text",776          "primaryKey": true,777          "notNull": true778        },779        "user_id": {780          "name": "user_id",781          "type": "text",782          "primaryKey": false,783          "notNull": true784        },785        "name": {786          "name": "name",787          "type": "text",788          "primaryKey": false,789          "notNull": true790        },791        "color": {792          "name": "color",793          "type": "text",794          "primaryKey": false,795          "notNull": false796        },797        "sort_order": {798          "name": "sort_order",799          "type": "integer",800          "primaryKey": false,801          "notNull": true,802          "default": 0803        },804        "created_at": {805          "name": "created_at",806          "type": "timestamp with time zone",807          "primaryKey": false,808          "notNull": true,809          "default": "now()"810        }811      },812      "indexes": {813        "folders_user_idx": {814          "name": "folders_user_idx",815          "columns": [816            {817              "expression": "user_id",818              "isExpression": false,819              "asc": true,820              "nulls": "last"821            }822          ],823          "isUnique": false,824          "concurrently": false,825          "method": "btree",826          "with": {}827        }828      },829      "foreignKeys": {830        "folders_user_id_users_id_fk": {831          "name": "folders_user_id_users_id_fk",832          "tableFrom": "folders",833          "tableTo": "users",834          "columnsFrom": [835            "user_id"836          ],837          "columnsTo": [838            "id"839          ],840          "onDelete": "cascade",841          "onUpdate": "no action"842        }843      },844      "compositePrimaryKeys": {},845      "uniqueConstraints": {},846      "policies": {},847      "checkConstraints": {},848      "isRLSEnabled": false849    },850    "public.message_attachments": {851      "name": "message_attachments",852      "schema": "",853      "columns": {854        "id": {855          "name": "id",856          "type": "text",857          "primaryKey": true,858          "notNull": true859        },860        "user_id": {861          "name": "user_id",862          "type": "text",863          "primaryKey": false,864          "notNull": true865        },866        "message_id": {867          "name": "message_id",868          "type": "text",869          "primaryKey": false,870          "notNull": false871        },872        "conversation_id": {873          "name": "conversation_id",874          "type": "text",875          "primaryKey": false,876          "notNull": false877        },878        "kind": {879          "name": "kind",880          "type": "text",881          "primaryKey": false,882          "notNull": true883        },884        "name": {885          "name": "name",886          "type": "text",887          "primaryKey": false,888          "notNull": true889        },890        "mime_type": {891          "name": "mime_type",892          "type": "text",893          "primaryKey": false,894          "notNull": true895        },896        "size_bytes": {897          "name": "size_bytes",898          "type": "integer",899          "primaryKey": false,900          "notNull": true901        },902        "data_base64": {903          "name": "data_base64",904          "type": "text",905          "primaryKey": false,906          "notNull": true907        },908        "width": {909          "name": "width",910          "type": "integer",911          "primaryKey": false,912          "notNull": false913        },914        "height": {915          "name": "height",916          "type": "integer",917          "primaryKey": false,918          "notNull": false919        },920        "created_at": {921          "name": "created_at",922          "type": "timestamp with time zone",923          "primaryKey": false,924          "notNull": true,925          "default": "now()"926        }927      },928      "indexes": {929        "attachments_message_idx": {930          "name": "attachments_message_idx",931          "columns": [932            {933              "expression": "message_id",934              "isExpression": false,935              "asc": true,936              "nulls": "last"937            }938          ],939          "isUnique": false,940          "concurrently": false,941          "method": "btree",942          "with": {}943        },944        "attachments_user_idx": {945          "name": "attachments_user_idx",946          "columns": [947            {948              "expression": "user_id",949              "isExpression": false,950              "asc": true,951              "nulls": "last"952            }953          ],954          "isUnique": false,955          "concurrently": false,956          "method": "btree",957          "with": {}958        }959      },960      "foreignKeys": {961        "message_attachments_user_id_users_id_fk": {962          "name": "message_attachments_user_id_users_id_fk",963          "tableFrom": "message_attachments",964          "tableTo": "users",965          "columnsFrom": [966            "user_id"967          ],968          "columnsTo": [969            "id"970          ],971          "onDelete": "cascade",972          "onUpdate": "no action"973        },974        "message_attachments_message_id_messages_id_fk": {975          "name": "message_attachments_message_id_messages_id_fk",976          "tableFrom": "message_attachments",977          "tableTo": "messages",978          "columnsFrom": [979            "message_id"980          ],981          "columnsTo": [982            "id"983          ],984          "onDelete": "cascade",985          "onUpdate": "no action"986        },987        "message_attachments_conversation_id_conversations_id_fk": {988          "name": "message_attachments_conversation_id_conversations_id_fk",989          "tableFrom": "message_attachments",990          "tableTo": "conversations",991          "columnsFrom": [992            "conversation_id"993          ],994          "columnsTo": [995            "id"996          ],997          "onDelete": "cascade",998          "onUpdate": "no action"999        }1000      },1001      "compositePrimaryKeys": {},1002      "uniqueConstraints": {},1003      "policies": {},1004      "checkConstraints": {},1005      "isRLSEnabled": false1006    },1007    "public.messages": {1008      "name": "messages",1009      "schema": "",1010      "columns": {1011        "id": {1012          "name": "id",1013          "type": "text",1014          "primaryKey": true,1015          "notNull": true1016        },1017        "conversation_id": {1018          "name": "conversation_id",1019          "type": "text",1020          "primaryKey": false,1021          "notNull": true1022        },1023        "user_id": {1024          "name": "user_id",1025          "type": "text",1026          "primaryKey": false,1027          "notNull": true1028        },1029        "role": {1030          "name": "role",1031          "type": "text",1032          "primaryKey": false,1033          "notNull": true1034        },1035        "content": {1036          "name": "content",1037          "type": "text",1038          "primaryKey": false,1039          "notNull": true,1040          "default": "''"1041        },1042        "parts": {1043          "name": "parts",1044          "type": "jsonb",1045          "primaryKey": false,1046          "notNull": true,1047          "default": "'[]'::jsonb"1048        },1049        "model_key": {1050          "name": "model_key",1051          "type": "text",1052          "primaryKey": false,1053          "notNull": false1054        },1055        "provider": {1056          "name": "provider",1057          "type": "text",1058          "primaryKey": false,1059          "notNull": false1060        },1061        "status": {1062          "name": "status",1063          "type": "text",1064          "primaryKey": false,1065          "notNull": true,1066          "default": "'complete'"1067        },1068        "finish_reason": {1069          "name": "finish_reason",1070          "type": "text",1071          "primaryKey": false,1072          "notNull": false1073        },1074        "error": {1075          "name": "error",1076          "type": "jsonb",1077          "primaryKey": false,1078          "notNull": false1079        },1080        "usage": {1081          "name": "usage",1082          "type": "jsonb",1083          "primaryKey": false,1084          "notNull": false1085        },1086        "settings": {1087          "name": "settings",1088          "type": "jsonb",1089          "primaryKey": false,1090          "notNull": false1091        },1092        "latency_ms": {1093          "name": "latency_ms",1094          "type": "integer",1095          "primaryKey": false,1096          "notNull": false1097        },1098        "ttft_ms": {1099          "name": "ttft_ms",1100          "type": "integer",1101          "primaryKey": false,1102          "notNull": false1103        },1104        "cost_usd": {1105          "name": "cost_usd",1106          "type": "double precision",1107          "primaryKey": false,1108          "notNull": false1109        },1110        "parent_message_id": {1111          "name": "parent_message_id",1112          "type": "text",1113          "primaryKey": false,1114          "notNull": false1115        },1116        "version": {1117          "name": "version",1118          "type": "integer",1119          "primaryKey": false,1120          "notNull": true,1121          "default": 11122        },1123        "active": {1124          "name": "active",1125          "type": "boolean",1126          "primaryKey": false,1127          "notNull": true,1128          "default": true1129        },1130        "created_at": {1131          "name": "created_at",1132          "type": "timestamp with time zone",1133          "primaryKey": false,1134          "notNull": true,1135          "default": "now()"1136        },1137        "updated_at": {1138          "name": "updated_at",1139          "type": "timestamp with time zone",1140          "primaryKey": false,1141          "notNull": true,1142          "default": "now()"1143        }1144      },1145      "indexes": {1146        "messages_conversation_created_idx": {1147          "name": "messages_conversation_created_idx",1148          "columns": [1149            {1150              "expression": "conversation_id",1151              "isExpression": false,1152              "asc": true,1153              "nulls": "last"1154            },1155            {1156              "expression": "created_at",1157              "isExpression": false,1158              "asc": true,1159              "nulls": "last"1160            }1161          ],1162          "isUnique": false,1163          "concurrently": false,1164          "method": "btree",1165          "with": {}1166        },1167        "messages_user_idx": {1168          "name": "messages_user_idx",1169          "columns": [1170            {1171              "expression": "user_id",1172              "isExpression": false,1173              "asc": true,1174              "nulls": "last"1175            }1176          ],1177          "isUnique": false,1178          "concurrently": false,1179          "method": "btree",1180          "with": {}1181        }1182      },1183      "foreignKeys": {1184        "messages_conversation_id_conversations_id_fk": {1185          "name": "messages_conversation_id_conversations_id_fk",1186          "tableFrom": "messages",1187          "tableTo": "conversations",1188          "columnsFrom": [1189            "conversation_id"1190          ],1191          "columnsTo": [1192            "id"1193          ],1194          "onDelete": "cascade",1195          "onUpdate": "no action"1196        },1197        "messages_user_id_users_id_fk": {1198          "name": "messages_user_id_users_id_fk",1199          "tableFrom": "messages",1200          "tableTo": "users",1201          "columnsFrom": [1202            "user_id"1203          ],1204          "columnsTo": [1205            "id"1206          ],1207          "onDelete": "cascade",1208          "onUpdate": "no action"1209        }1210      },1211      "compositePrimaryKeys": {},1212      "uniqueConstraints": {},1213      "policies": {},1214      "checkConstraints": {},1215      "isRLSEnabled": false1216    },1217    "public.model_presets": {1218      "name": "model_presets",1219      "schema": "",1220      "columns": {1221        "id": {1222          "name": "id",1223          "type": "text",1224          "primaryKey": true,1225          "notNull": true1226        },1227        "user_id": {1228          "name": "user_id",1229          "type": "text",1230          "primaryKey": false,1231          "notNull": true1232        },1233        "name": {1234          "name": "name",1235          "type": "text",1236          "primaryKey": false,1237          "notNull": true1238        },1239        "description": {1240          "name": "description",1241          "type": "text",1242          "primaryKey": false,1243          "notNull": false1244        },1245        "icon": {1246          "name": "icon",1247          "type": "text",1248          "primaryKey": false,1249          "notNull": false1250        },1251        "model_key": {1252          "name": "model_key",1253          "type": "text",1254          "primaryKey": false,1255          "notNull": true1256        },1257        "system_prompt": {1258          "name": "system_prompt",1259          "type": "text",1260          "primaryKey": false,1261          "notNull": false1262        },1263        "parameters": {1264          "name": "parameters",1265          "type": "jsonb",1266          "primaryKey": false,1267          "notNull": true,1268          "default": "'{}'::jsonb"1269        },1270        "tools": {1271          "name": "tools",1272          "type": "jsonb",1273          "primaryKey": false,1274          "notNull": true,1275          "default": "'{}'::jsonb"1276        },1277        "file_settings": {1278          "name": "file_settings",1279          "type": "jsonb",1280          "primaryKey": false,1281          "notNull": true,1282          "default": "'{}'::jsonb"1283        },1284        "sort_order": {1285          "name": "sort_order",1286          "type": "integer",1287          "primaryKey": false,1288          "notNull": true,1289          "default": 01290        },1291        "created_at": {1292          "name": "created_at",1293          "type": "timestamp with time zone",1294          "primaryKey": false,1295          "notNull": true,1296          "default": "now()"1297        },1298        "updated_at": {1299          "name": "updated_at",1300          "type": "timestamp with time zone",1301          "primaryKey": false,1302          "notNull": true,1303          "default": "now()"1304        }1305      },1306      "indexes": {1307        "model_presets_user_idx": {1308          "name": "model_presets_user_idx",1309          "columns": [1310            {1311              "expression": "user_id",1312              "isExpression": false,1313              "asc": true,1314              "nulls": "last"1315            }1316          ],1317          "isUnique": false,1318          "concurrently": false,1319          "method": "btree",1320          "with": {}1321        }1322      },1323      "foreignKeys": {1324        "model_presets_user_id_users_id_fk": {1325          "name": "model_presets_user_id_users_id_fk",1326          "tableFrom": "model_presets",1327          "tableTo": "users",1328          "columnsFrom": [1329            "user_id"1330          ],1331          "columnsTo": [1332            "id"1333          ],1334          "onDelete": "cascade",1335          "onUpdate": "no action"1336        }1337      },1338      "compositePrimaryKeys": {},1339      "uniqueConstraints": {},1340      "policies": {},1341      "checkConstraints": {},1342      "isRLSEnabled": false1343    },1344    "public.model_sync_runs": {1345      "name": "model_sync_runs",1346      "schema": "",1347      "columns": {1348        "id": {1349          "name": "id",1350          "type": "text",1351          "primaryKey": true,1352          "notNull": true1353        },1354        "provider": {1355          "name": "provider",1356          "type": "text",1357          "primaryKey": false,1358          "notNull": true1359        },1360        "triggered_by": {1361          "name": "triggered_by",1362          "type": "text",1363          "primaryKey": false,1364          "notNull": true,1365          "default": "'schedule'"1366        },1367        "started_at": {1368          "name": "started_at",1369          "type": "timestamp with time zone",1370          "primaryKey": false,1371          "notNull": true,1372          "default": "now()"1373        },1374        "finished_at": {1375          "name": "finished_at",1376          "type": "timestamp with time zone",1377          "primaryKey": false,1378          "notNull": false1379        },1380        "ok": {1381          "name": "ok",1382          "type": "boolean",1383          "primaryKey": false,1384          "notNull": false1385        },1386        "models_found": {1387          "name": "models_found",1388          "type": "integer",1389          "primaryKey": false,1390          "notNull": false1391        },1392        "models_added": {1393          "name": "models_added",1394          "type": "integer",1395          "primaryKey": false,1396          "notNull": false1397        },1398        "models_removed": {1399          "name": "models_removed",1400          "type": "integer",1401          "primaryKey": false,1402          "notNull": false1403        },1404        "latency_ms": {1405          "name": "latency_ms",1406          "type": "integer",1407          "primaryKey": false,1408          "notNull": false1409        },1410        "error_code": {1411          "name": "error_code",1412          "type": "text",1413          "primaryKey": false,1414          "notNull": false1415        },1416        "error_message": {1417          "name": "error_message",1418          "type": "text",1419          "primaryKey": false,1420          "notNull": false1421        }1422      },1423      "indexes": {1424        "model_sync_runs_provider_started_idx": {1425          "name": "model_sync_runs_provider_started_idx",1426          "columns": [1427            {1428              "expression": "provider",1429              "isExpression": false,1430              "asc": true,1431              "nulls": "last"1432            },1433            {1434              "expression": "started_at",1435              "isExpression": false,1436              "asc": true,1437              "nulls": "last"1438            }1439          ],1440          "isUnique": false,1441          "concurrently": false,1442          "method": "btree",1443          "with": {}1444        }1445      },1446      "foreignKeys": {},1447      "compositePrimaryKeys": {},1448      "uniqueConstraints": {},1449      "policies": {},1450      "checkConstraints": {},1451      "isRLSEnabled": false1452    },1453    "public.models": {1454      "name": "models",1455      "schema": "",1456      "columns": {1457        "key": {1458          "name": "key",1459          "type": "text",1460          "primaryKey": true,1461          "notNull": true1462        },1463        "provider": {1464          "name": "provider",1465          "type": "text",1466          "primaryKey": false,1467          "notNull": true1468        },1469        "model_id": {1470          "name": "model_id",1471          "type": "text",1472          "primaryKey": false,1473          "notNull": true1474        },1475        "display_name": {1476          "name": "display_name",1477          "type": "text",1478          "primaryKey": false,1479          "notNull": true1480        },1481        "family": {1482          "name": "family",1483          "type": "text",1484          "primaryKey": false,1485          "notNull": false1486        },1487        "capabilities": {1488          "name": "capabilities",1489          "type": "jsonb",1490          "primaryKey": false,1491          "notNull": true1492        },1493        "limits": {1494          "name": "limits",1495          "type": "jsonb",1496          "primaryKey": false,1497          "notNull": true,1498          "default": "'{}'::jsonb"1499        },1500        "parameters": {1501          "name": "parameters",1502          "type": "jsonb",1503          "primaryKey": false,1504          "notNull": true,1505          "default": "'{}'::jsonb"1506        },1507        "pricing": {1508          "name": "pricing",1509          "type": "jsonb",1510          "primaryKey": false,1511          "notNull": false1512        },1513        "status": {1514          "name": "status",1515          "type": "text",1516          "primaryKey": false,1517          "notNull": true,1518          "default": "'unknown'"1519        },1520        "source": {1521          "name": "source",1522          "type": "text",1523          "primaryKey": false,1524          "notNull": true,1525          "default": "'catalog'"1526        },1527        "hidden": {1528          "name": "hidden",1529          "type": "boolean",1530          "primaryKey": false,1531          "notNull": true,1532          "default": false1533        },1534        "sort_weight": {1535          "name": "sort_weight",1536          "type": "integer",1537          "primaryKey": false,1538          "notNull": true,1539          "default": 01540        },1541        "metadata": {1542          "name": "metadata",1543          "type": "jsonb",1544          "primaryKey": false,1545          "notNull": true,1546          "default": "'{}'::jsonb"1547        },1548        "first_seen_at": {1549          "name": "first_seen_at",1550          "type": "timestamp with time zone",1551          "primaryKey": false,1552          "notNull": true,1553          "default": "now()"1554        },1555        "last_seen_at": {1556          "name": "last_seen_at",1557          "type": "timestamp with time zone",1558          "primaryKey": false,1559          "notNull": true,1560          "default": "now()"1561        },1562        "updated_at": {1563          "name": "updated_at",1564          "type": "timestamp with time zone",1565          "primaryKey": false,1566          "notNull": true,1567          "default": "now()"1568        }1569      },1570      "indexes": {1571        "models_provider_idx": {1572          "name": "models_provider_idx",1573          "columns": [1574            {1575              "expression": "provider",1576              "isExpression": false,1577              "asc": true,1578              "nulls": "last"1579            }1580          ],1581          "isUnique": false,1582          "concurrently": false,1583          "method": "btree",1584          "with": {}1585        },1586        "models_status_idx": {1587          "name": "models_status_idx",1588          "columns": [1589            {1590              "expression": "status",1591              "isExpression": false,1592              "asc": true,1593              "nulls": "last"1594            }1595          ],1596          "isUnique": false,1597          "concurrently": false,1598          "method": "btree",1599          "with": {}1600        }1601      },1602      "foreignKeys": {},1603      "compositePrimaryKeys": {},1604      "uniqueConstraints": {},1605      "policies": {},1606      "checkConstraints": {},1607      "isRLSEnabled": false1608    },1609    "public.prompt_presets": {1610      "name": "prompt_presets",1611      "schema": "",1612      "columns": {1613        "id": {1614          "name": "id",1615          "type": "text",1616          "primaryKey": true,1617          "notNull": true1618        },1619        "user_id": {1620          "name": "user_id",1621          "type": "text",1622          "primaryKey": false,1623          "notNull": true1624        },1625        "name": {1626          "name": "name",1627          "type": "text",1628          "primaryKey": false,1629          "notNull": true1630        },1631        "description": {1632          "name": "description",1633          "type": "text",1634          "primaryKey": false,1635          "notNull": false1636        },1637        "icon": {1638          "name": "icon",1639          "type": "text",1640          "primaryKey": false,1641          "notNull": false1642        },1643        "system_prompt": {1644          "name": "system_prompt",1645          "type": "text",1646          "primaryKey": false,1647          "notNull": true1648        },1649        "default_model_key": {1650          "name": "default_model_key",1651          "type": "text",1652          "primaryKey": false,1653          "notNull": false1654        },1655        "parameters": {1656          "name": "parameters",1657          "type": "jsonb",1658          "primaryKey": false,1659          "notNull": true,1660          "default": "'{}'::jsonb"1661        },1662        "tools": {1663          "name": "tools",1664          "type": "jsonb",1665          "primaryKey": false,1666          "notNull": true,1667          "default": "'{}'::jsonb"1668        },1669        "sort_order": {1670          "name": "sort_order",1671          "type": "integer",1672          "primaryKey": false,1673          "notNull": true,1674          "default": 01675        },1676        "created_at": {1677          "name": "created_at",1678          "type": "timestamp with time zone",1679          "primaryKey": false,1680          "notNull": true,1681          "default": "now()"1682        },1683        "updated_at": {1684          "name": "updated_at",1685          "type": "timestamp with time zone",1686          "primaryKey": false,1687          "notNull": true,1688          "default": "now()"1689        }1690      },1691      "indexes": {1692        "prompt_presets_user_idx": {1693          "name": "prompt_presets_user_idx",1694          "columns": [1695            {1696              "expression": "user_id",1697              "isExpression": false,1698              "asc": true,1699              "nulls": "last"1700            }1701          ],1702          "isUnique": false,1703          "concurrently": false,1704          "method": "btree",1705          "with": {}1706        }1707      },1708      "foreignKeys": {1709        "prompt_presets_user_id_users_id_fk": {1710          "name": "prompt_presets_user_id_users_id_fk",1711          "tableFrom": "prompt_presets",1712          "tableTo": "users",1713          "columnsFrom": [1714            "user_id"1715          ],1716          "columnsTo": [1717            "id"1718          ],1719          "onDelete": "cascade",1720          "onUpdate": "no action"1721        }1722      },1723      "compositePrimaryKeys": {},1724      "uniqueConstraints": {},1725      "policies": {},1726      "checkConstraints": {},1727      "isRLSEnabled": false1728    },1729    "public.provider_connections": {1730      "name": "provider_connections",1731      "schema": "",1732      "columns": {1733        "id": {1734          "name": "id",1735          "type": "text",1736          "primaryKey": true,1737          "notNull": true1738        },1739        "user_id": {1740          "name": "user_id",1741          "type": "text",1742          "primaryKey": false,1743          "notNull": true1744        },1745        "provider": {1746          "name": "provider",1747          "type": "text",1748          "primaryKey": false,1749          "notNull": true1750        },1751        "encrypted_key": {1752          "name": "encrypted_key",1753          "type": "text",1754          "primaryKey": false,1755          "notNull": true1756        },1757        "key_hint": {1758          "name": "key_hint",1759          "type": "text",1760          "primaryKey": false,1761          "notNull": true1762        },1763        "key_fingerprint": {1764          "name": "key_fingerprint",1765          "type": "text",1766          "primaryKey": false,1767          "notNull": true1768        },1769        "status": {1770          "name": "status",1771          "type": "text",1772          "primaryKey": false,1773          "notNull": true,1774          "default": "'unverified'"1775        },1776        "last_validated_at": {1777          "name": "last_validated_at",1778          "type": "timestamp with time zone",1779          "primaryKey": false,1780          "notNull": false1781        },1782        "last_validation_error": {1783          "name": "last_validation_error",1784          "type": "text",1785          "primaryKey": false,1786          "notNull": false1787        },1788        "last_success_at": {1789          "name": "last_success_at",1790          "type": "timestamp with time zone",1791          "primaryKey": false,1792          "notNull": false1793        },1794        "last_error_at": {1795          "name": "last_error_at",1796          "type": "timestamp with time zone",1797          "primaryKey": false,1798          "notNull": false1799        },1800        "last_error_code": {1801          "name": "last_error_code",1802          "type": "text",1803          "primaryKey": false,1804          "notNull": false1805        },1806        "models_available": {1807          "name": "models_available",1808          "type": "integer",1809          "primaryKey": false,1810          "notNull": false1811        },1812        "created_at": {1813          "name": "created_at",1814          "type": "timestamp with time zone",1815          "primaryKey": false,1816          "notNull": true,1817          "default": "now()"1818        },1819        "updated_at": {1820          "name": "updated_at",1821          "type": "timestamp with time zone",1822          "primaryKey": false,1823          "notNull": true,1824          "default": "now()"1825        }1826      },1827      "indexes": {1828        "provider_connections_user_provider_uq": {1829          "name": "provider_connections_user_provider_uq",1830          "columns": [1831            {1832              "expression": "user_id",1833              "isExpression": false,1834              "asc": true,1835              "nulls": "last"1836            },1837            {1838              "expression": "provider",1839              "isExpression": false,1840              "asc": true,1841              "nulls": "last"1842            }1843          ],1844          "isUnique": true,1845          "concurrently": false,1846          "method": "btree",1847          "with": {}1848        }1849      },1850      "foreignKeys": {1851        "provider_connections_user_id_users_id_fk": {1852          "name": "provider_connections_user_id_users_id_fk",1853          "tableFrom": "provider_connections",1854          "tableTo": "users",1855          "columnsFrom": [1856            "user_id"1857          ],1858          "columnsTo": [1859            "id"1860          ],1861          "onDelete": "cascade",1862          "onUpdate": "no action"1863        }1864      },1865      "compositePrimaryKeys": {},1866      "uniqueConstraints": {},1867      "policies": {},1868      "checkConstraints": {},1869      "isRLSEnabled": false1870    },1871    "public.sessions": {1872      "name": "sessions",1873      "schema": "",1874      "columns": {1875        "id": {1876          "name": "id",1877          "type": "text",1878          "primaryKey": true,1879          "notNull": true1880        },1881        "expires_at": {1882          "name": "expires_at",1883          "type": "timestamp with time zone",1884          "primaryKey": false,1885          "notNull": true1886        },1887        "token": {1888          "name": "token",1889          "type": "text",1890          "primaryKey": false,1891          "notNull": true1892        },1893        "created_at": {1894          "name": "created_at",1895          "type": "timestamp with time zone",1896          "primaryKey": false,1897          "notNull": true,1898          "default": "now()"1899        },1900        "updated_at": {1901          "name": "updated_at",1902          "type": "timestamp with time zone",1903          "primaryKey": false,1904          "notNull": true,1905          "default": "now()"1906        },1907        "ip_address": {1908          "name": "ip_address",1909          "type": "text",1910          "primaryKey": false,1911          "notNull": false1912        },1913        "user_agent": {1914          "name": "user_agent",1915          "type": "text",1916          "primaryKey": false,1917          "notNull": false1918        },1919        "user_id": {1920          "name": "user_id",1921          "type": "text",1922          "primaryKey": false,1923          "notNull": true1924        }1925      },1926      "indexes": {1927        "sessions_token_uq": {1928          "name": "sessions_token_uq",1929          "columns": [1930            {1931              "expression": "token",1932              "isExpression": false,1933              "asc": true,1934              "nulls": "last"1935            }1936          ],1937          "isUnique": true,1938          "concurrently": false,1939          "method": "btree",1940          "with": {}1941        },1942        "sessions_user_idx": {1943          "name": "sessions_user_idx",1944          "columns": [1945            {1946              "expression": "user_id",1947              "isExpression": false,1948              "asc": true,1949              "nulls": "last"1950            }1951          ],1952          "isUnique": false,1953          "concurrently": false,1954          "method": "btree",1955          "with": {}1956        }1957      },1958      "foreignKeys": {1959        "sessions_user_id_users_id_fk": {1960          "name": "sessions_user_id_users_id_fk",1961          "tableFrom": "sessions",1962          "tableTo": "users",1963          "columnsFrom": [1964            "user_id"1965          ],1966          "columnsTo": [1967            "id"1968          ],1969          "onDelete": "cascade",1970          "onUpdate": "no action"1971        }1972      },1973      "compositePrimaryKeys": {},1974      "uniqueConstraints": {},1975      "policies": {},1976      "checkConstraints": {},1977      "isRLSEnabled": false1978    },1979    "public.shared_conversations": {1980      "name": "shared_conversations",1981      "schema": "",1982      "columns": {1983        "id": {1984          "name": "id",1985          "type": "text",1986          "primaryKey": true,1987          "notNull": true1988        },1989        "conversation_id": {1990          "name": "conversation_id",1991          "type": "text",1992          "primaryKey": false,1993          "notNull": true1994        },1995        "user_id": {1996          "name": "user_id",1997          "type": "text",1998          "primaryKey": false,1999          "notNull": true2000        },2001        "title": {2002          "name": "title",2003          "type": "text",2004          "primaryKey": false,2005          "notNull": true2006        },2007        "snapshot": {2008          "name": "snapshot",2009          "type": "jsonb",2010          "primaryKey": false,2011          "notNull": true2012        },2013        "is_public": {2014          "name": "is_public",2015          "type": "boolean",2016          "primaryKey": false,2017          "notNull": true,2018          "default": true2019        },2020        "view_count": {2021          "name": "view_count",2022          "type": "integer",2023          "primaryKey": false,2024          "notNull": true,2025          "default": 02026        },2027        "created_at": {2028          "name": "created_at",2029          "type": "timestamp with time zone",2030          "primaryKey": false,2031          "notNull": true,2032          "default": "now()"2033        },2034        "revoked_at": {2035          "name": "revoked_at",2036          "type": "timestamp with time zone",2037          "primaryKey": false,2038          "notNull": false2039        }2040      },2041      "indexes": {2042        "shared_conversation_idx": {2043          "name": "shared_conversation_idx",2044          "columns": [2045            {2046              "expression": "conversation_id",2047              "isExpression": false,2048              "asc": true,2049              "nulls": "last"2050            }2051          ],2052          "isUnique": false,2053          "concurrently": false,2054          "method": "btree",2055          "with": {}2056        }2057      },2058      "foreignKeys": {2059        "shared_conversations_conversation_id_conversations_id_fk": {2060          "name": "shared_conversations_conversation_id_conversations_id_fk",2061          "tableFrom": "shared_conversations",2062          "tableTo": "conversations",2063          "columnsFrom": [2064            "conversation_id"2065          ],2066          "columnsTo": [2067            "id"2068          ],2069          "onDelete": "cascade",2070          "onUpdate": "no action"2071        },2072        "shared_conversations_user_id_users_id_fk": {2073          "name": "shared_conversations_user_id_users_id_fk",2074          "tableFrom": "shared_conversations",2075          "tableTo": "users",2076          "columnsFrom": [2077            "user_id"2078          ],2079          "columnsTo": [2080            "id"2081          ],2082          "onDelete": "cascade",2083          "onUpdate": "no action"2084        }2085      },2086      "compositePrimaryKeys": {},2087      "uniqueConstraints": {},2088      "policies": {},2089      "checkConstraints": {},2090      "isRLSEnabled": false2091    },2092    "public.tags": {2093      "name": "tags",2094      "schema": "",2095      "columns": {2096        "id": {2097          "name": "id",2098          "type": "text",2099          "primaryKey": true,2100          "notNull": true2101        },2102        "user_id": {2103          "name": "user_id",2104          "type": "text",2105          "primaryKey": false,2106          "notNull": true2107        },2108        "name": {2109          "name": "name",2110          "type": "text",2111          "primaryKey": false,2112          "notNull": true2113        },2114        "color": {2115          "name": "color",2116          "type": "text",2117          "primaryKey": false,2118          "notNull": false2119        },2120        "created_at": {2121          "name": "created_at",2122          "type": "timestamp with time zone",2123          "primaryKey": false,2124          "notNull": true,2125          "default": "now()"2126        }2127      },2128      "indexes": {2129        "tags_user_name_uq": {2130          "name": "tags_user_name_uq",2131          "columns": [2132            {2133              "expression": "user_id",2134              "isExpression": false,2135              "asc": true,2136              "nulls": "last"2137            },2138            {2139              "expression": "name",2140              "isExpression": false,2141              "asc": true,2142              "nulls": "last"2143            }2144          ],2145          "isUnique": true,2146          "concurrently": false,2147          "method": "btree",2148          "with": {}2149        }2150      },2151      "foreignKeys": {2152        "tags_user_id_users_id_fk": {2153          "name": "tags_user_id_users_id_fk",2154          "tableFrom": "tags",2155          "tableTo": "users",2156          "columnsFrom": [2157            "user_id"2158          ],2159          "columnsTo": [2160            "id"2161          ],2162          "onDelete": "cascade",2163          "onUpdate": "no action"2164        }2165      },2166      "compositePrimaryKeys": {},2167      "uniqueConstraints": {},2168      "policies": {},2169      "checkConstraints": {},2170      "isRLSEnabled": false2171    },2172    "public.usage_records": {2173      "name": "usage_records",2174      "schema": "",2175      "columns": {2176        "id": {2177          "name": "id",2178          "type": "text",2179          "primaryKey": true,2180          "notNull": true2181        },2182        "user_id": {2183          "name": "user_id",2184          "type": "text",2185          "primaryKey": false,2186          "notNull": true2187        },2188        "conversation_id": {2189          "name": "conversation_id",2190          "type": "text",2191          "primaryKey": false,2192          "notNull": false2193        },2194        "message_id": {2195          "name": "message_id",2196          "type": "text",2197          "primaryKey": false,2198          "notNull": false2199        },2200        "arena_session_id": {2201          "name": "arena_session_id",2202          "type": "text",2203          "primaryKey": false,2204          "notNull": false2205        },2206        "provider": {2207          "name": "provider",2208          "type": "text",2209          "primaryKey": false,2210          "notNull": true2211        },2212        "model_key": {2213          "name": "model_key",2214          "type": "text",2215          "primaryKey": false,2216          "notNull": true2217        },2218        "kind": {2219          "name": "kind",2220          "type": "text",2221          "primaryKey": false,2222          "notNull": true,2223          "default": "'chat'"2224        },2225        "status": {2226          "name": "status",2227          "type": "text",2228          "primaryKey": false,2229          "notNull": true,2230          "default": "'ok'"2231        },2232        "error_code": {2233          "name": "error_code",2234          "type": "text",2235          "primaryKey": false,2236          "notNull": false2237        },2238        "input_tokens": {2239          "name": "input_tokens",2240          "type": "integer",2241          "primaryKey": false,2242          "notNull": true,2243          "default": 02244        },2245        "output_tokens": {2246          "name": "output_tokens",2247          "type": "integer",2248          "primaryKey": false,2249          "notNull": true,2250          "default": 02251        },2252        "cached_tokens": {2253          "name": "cached_tokens",2254          "type": "integer",2255          "primaryKey": false,2256          "notNull": true,2257          "default": 02258        },2259        "reasoning_tokens": {2260          "name": "reasoning_tokens",2261          "type": "integer",2262          "primaryKey": false,2263          "notNull": true,2264          "default": 02265        },2266        "cost_usd": {2267          "name": "cost_usd",2268          "type": "double precision",2269          "primaryKey": false,2270          "notNull": false2271        },2272        "latency_ms": {2273          "name": "latency_ms",2274          "type": "integer",2275          "primaryKey": false,2276          "notNull": false2277        },2278        "ttft_ms": {2279          "name": "ttft_ms",2280          "type": "integer",2281          "primaryKey": false,2282          "notNull": false2283        },2284        "created_at": {2285          "name": "created_at",2286          "type": "timestamp with time zone",2287          "primaryKey": false,2288          "notNull": true,2289          "default": "now()"2290        }2291      },2292      "indexes": {2293        "usage_user_created_idx": {2294          "name": "usage_user_created_idx",2295          "columns": [2296            {2297              "expression": "user_id",2298              "isExpression": false,2299              "asc": true,2300              "nulls": "last"2301            },2302            {2303              "expression": "created_at",2304              "isExpression": false,2305              "asc": true,2306              "nulls": "last"2307            }2308          ],2309          "isUnique": false,2310          "concurrently": false,2311          "method": "btree",2312          "with": {}2313        },2314        "usage_user_provider_idx": {2315          "name": "usage_user_provider_idx",2316          "columns": [2317            {2318              "expression": "user_id",2319              "isExpression": false,2320              "asc": true,2321              "nulls": "last"2322            },2323            {2324              "expression": "provider",2325              "isExpression": false,2326              "asc": true,2327              "nulls": "last"2328            }2329          ],2330          "isUnique": false,2331          "concurrently": false,2332          "method": "btree",2333          "with": {}2334        },2335        "usage_user_model_idx": {2336          "name": "usage_user_model_idx",2337          "columns": [2338            {2339              "expression": "user_id",2340              "isExpression": false,2341              "asc": true,2342              "nulls": "last"2343            },2344            {2345              "expression": "model_key",2346              "isExpression": false,2347              "asc": true,2348              "nulls": "last"2349            }2350          ],2351          "isUnique": false,2352          "concurrently": false,2353          "method": "btree",2354          "with": {}2355        }2356      },2357      "foreignKeys": {2358        "usage_records_user_id_users_id_fk": {2359          "name": "usage_records_user_id_users_id_fk",2360          "tableFrom": "usage_records",2361          "tableTo": "users",2362          "columnsFrom": [2363            "user_id"2364          ],2365          "columnsTo": [2366            "id"2367          ],2368          "onDelete": "cascade",2369          "onUpdate": "no action"2370        }2371      },2372      "compositePrimaryKeys": {},2373      "uniqueConstraints": {},2374      "policies": {},2375      "checkConstraints": {},2376      "isRLSEnabled": false2377    },2378    "public.user_model_favorites": {2379      "name": "user_model_favorites",2380      "schema": "",2381      "columns": {2382        "user_id": {2383          "name": "user_id",2384          "type": "text",2385          "primaryKey": false,2386          "notNull": true2387        },2388        "model_key": {2389          "name": "model_key",2390          "type": "text",2391          "primaryKey": false,2392          "notNull": true2393        },2394        "created_at": {2395          "name": "created_at",2396          "type": "timestamp with time zone",2397          "primaryKey": false,2398          "notNull": true,2399          "default": "now()"2400        }2401      },2402      "indexes": {},2403      "foreignKeys": {2404        "user_model_favorites_user_id_users_id_fk": {2405          "name": "user_model_favorites_user_id_users_id_fk",2406          "tableFrom": "user_model_favorites",2407          "tableTo": "users",2408          "columnsFrom": [2409            "user_id"2410          ],2411          "columnsTo": [2412            "id"2413          ],2414          "onDelete": "cascade",2415          "onUpdate": "no action"2416        }2417      },2418      "compositePrimaryKeys": {2419        "user_model_favorites_user_id_model_key_pk": {2420          "name": "user_model_favorites_user_id_model_key_pk",2421          "columns": [2422            "user_id",2423            "model_key"2424          ]2425        }2426      },2427      "uniqueConstraints": {},2428      "policies": {},2429      "checkConstraints": {},2430      "isRLSEnabled": false2431    },2432    "public.user_model_recents": {2433      "name": "user_model_recents",2434      "schema": "",2435      "columns": {2436        "user_id": {2437          "name": "user_id",2438          "type": "text",2439          "primaryKey": false,2440          "notNull": true2441        },2442        "model_key": {2443          "name": "model_key",2444          "type": "text",2445          "primaryKey": false,2446          "notNull": true2447        },2448        "used_at": {2449          "name": "used_at",2450          "type": "timestamp with time zone",2451          "primaryKey": false,2452          "notNull": true,2453          "default": "now()"2454        },2455        "uses": {2456          "name": "uses",2457          "type": "integer",2458          "primaryKey": false,2459          "notNull": true,2460          "default": 12461        }2462      },2463      "indexes": {},2464      "foreignKeys": {2465        "user_model_recents_user_id_users_id_fk": {2466          "name": "user_model_recents_user_id_users_id_fk",2467          "tableFrom": "user_model_recents",2468          "tableTo": "users",2469          "columnsFrom": [2470            "user_id"2471          ],2472          "columnsTo": [2473            "id"2474          ],2475          "onDelete": "cascade",2476          "onUpdate": "no action"2477        }2478      },2479      "compositePrimaryKeys": {2480        "user_model_recents_user_id_model_key_pk": {2481          "name": "user_model_recents_user_id_model_key_pk",2482          "columns": [2483            "user_id",2484            "model_key"2485          ]2486        }2487      },2488      "uniqueConstraints": {},2489      "policies": {},2490      "checkConstraints": {},2491      "isRLSEnabled": false2492    },2493    "public.user_preferences": {2494      "name": "user_preferences",2495      "schema": "",2496      "columns": {2497        "user_id": {2498          "name": "user_id",2499          "type": "text",2500          "primaryKey": true,2501          "notNull": true2502        },2503        "theme": {2504          "name": "theme",2505          "type": "text",2506          "primaryKey": false,2507          "notNull": true,2508          "default": "'system'"2509        },2510        "language": {2511          "name": "language",2512          "type": "text",2513          "primaryKey": false,2514          "notNull": true,2515          "default": "'en'"2516        },2517        "default_model_key": {2518          "name": "default_model_key",2519          "type": "text",2520          "primaryKey": false,2521          "notNull": false2522        },2523        "default_system_prompt": {2524          "name": "default_system_prompt",2525          "type": "text",2526          "primaryKey": false,2527          "notNull": false2528        },2529        "enter_to_send": {2530          "name": "enter_to_send",2531          "type": "boolean",2532          "primaryKey": false,2533          "notNull": true,2534          "default": true2535        },2536        "streaming": {2537          "name": "streaming",2538          "type": "boolean",2539          "primaryKey": false,2540          "notNull": true,2541          "default": true2542        },2543        "code_wrap": {2544          "name": "code_wrap",2545          "type": "boolean",2546          "primaryKey": false,2547          "notNull": true,2548          "default": false2549        },2550        "show_reasoning": {2551          "name": "show_reasoning",2552          "type": "boolean",2553          "primaryKey": false,2554          "notNull": true,2555          "default": true2556        },2557        "show_costs": {2558          "name": "show_costs",2559          "type": "boolean",2560          "primaryKey": false,2561          "notNull": true,2562          "default": true2563        },2564        "auto_title": {2565          "name": "auto_title",2566          "type": "boolean",2567          "primaryKey": false,2568          "notNull": true,2569          "default": true2570        },2571        "extra": {2572          "name": "extra",2573          "type": "jsonb",2574          "primaryKey": false,2575          "notNull": true,2576          "default": "'{}'::jsonb"2577        },2578        "updated_at": {2579          "name": "updated_at",2580          "type": "timestamp with time zone",2581          "primaryKey": false,2582          "notNull": true,2583          "default": "now()"2584        }2585      },2586      "indexes": {},2587      "foreignKeys": {2588        "user_preferences_user_id_users_id_fk": {2589          "name": "user_preferences_user_id_users_id_fk",2590          "tableFrom": "user_preferences",2591          "tableTo": "users",2592          "columnsFrom": [2593            "user_id"2594          ],2595          "columnsTo": [2596            "id"2597          ],2598          "onDelete": "cascade",2599          "onUpdate": "no action"2600        }2601      },2602      "compositePrimaryKeys": {},2603      "uniqueConstraints": {},2604      "policies": {},2605      "checkConstraints": {},2606      "isRLSEnabled": false2607    },2608    "public.users": {2609      "name": "users",2610      "schema": "",2611      "columns": {2612        "id": {2613          "name": "id",2614          "type": "text",2615          "primaryKey": true,2616          "notNull": true2617        },2618        "name": {2619          "name": "name",2620          "type": "text",2621          "primaryKey": false,2622          "notNull": true,2623          "default": "''"2624        },2625        "email": {2626          "name": "email",2627          "type": "text",2628          "primaryKey": false,2629          "notNull": true2630        },2631        "email_verified": {2632          "name": "email_verified",2633          "type": "boolean",2634          "primaryKey": false,2635          "notNull": true,2636          "default": false2637        },2638        "image": {2639          "name": "image",2640          "type": "text",2641          "primaryKey": false,2642          "notNull": false2643        },2644        "role": {2645          "name": "role",2646          "type": "text",2647          "primaryKey": false,2648          "notNull": true,2649          "default": "'user'"2650        },2651        "onboarding_completed_at": {2652          "name": "onboarding_completed_at",2653          "type": "timestamp with time zone",2654          "primaryKey": false,2655          "notNull": false2656        },2657        "created_at": {2658          "name": "created_at",2659          "type": "timestamp with time zone",2660          "primaryKey": false,2661          "notNull": true,2662          "default": "now()"2663        },2664        "updated_at": {2665          "name": "updated_at",2666          "type": "timestamp with time zone",2667          "primaryKey": false,2668          "notNull": true,2669          "default": "now()"2670        }2671      },2672      "indexes": {2673        "users_email_uq": {2674          "name": "users_email_uq",2675          "columns": [2676            {2677              "expression": "email",2678              "isExpression": false,2679              "asc": true,2680              "nulls": "last"2681            }2682          ],2683          "isUnique": true,2684          "concurrently": false,2685          "method": "btree",2686          "with": {}2687        }2688      },2689      "foreignKeys": {},2690      "compositePrimaryKeys": {},2691      "uniqueConstraints": {},2692      "policies": {},2693      "checkConstraints": {},2694      "isRLSEnabled": false2695    },2696    "public.verifications": {2697      "name": "verifications",2698      "schema": "",2699      "columns": {2700        "id": {2701          "name": "id",2702          "type": "text",2703          "primaryKey": true,2704          "notNull": true2705        },2706        "identifier": {2707          "name": "identifier",2708          "type": "text",2709          "primaryKey": false,2710          "notNull": true2711        },2712        "value": {2713          "name": "value",2714          "type": "text",2715          "primaryKey": false,2716          "notNull": true2717        },2718        "expires_at": {2719          "name": "expires_at",2720          "type": "timestamp with time zone",2721          "primaryKey": false,2722          "notNull": true2723        },2724        "created_at": {2725          "name": "created_at",2726          "type": "timestamp with time zone",2727          "primaryKey": false,2728          "notNull": true,2729          "default": "now()"2730        },2731        "updated_at": {2732          "name": "updated_at",2733          "type": "timestamp with time zone",2734          "primaryKey": false,2735          "notNull": true,2736          "default": "now()"2737        }2738      },2739      "indexes": {2740        "verifications_identifier_idx": {2741          "name": "verifications_identifier_idx",2742          "columns": [2743            {2744              "expression": "identifier",2745              "isExpression": false,2746              "asc": true,2747              "nulls": "last"2748            }2749          ],2750          "isUnique": false,2751          "concurrently": false,2752          "method": "btree",2753          "with": {}2754        }2755      },2756      "foreignKeys": {},2757      "compositePrimaryKeys": {},2758      "uniqueConstraints": {},2759      "policies": {},2760      "checkConstraints": {},2761      "isRLSEnabled": false2762    },2763    "public.arena_votes": {2764      "name": "arena_votes",2765      "schema": "",2766      "columns": {2767        "id": {2768          "name": "id",2769          "type": "text",2770          "primaryKey": true,2771          "notNull": true2772        },2773        "user_id": {2774          "name": "user_id",2775          "type": "text",2776          "primaryKey": false,2777          "notNull": true2778        },2779        "session_id": {2780          "name": "session_id",2781          "type": "text",2782          "primaryKey": false,2783          "notNull": true2784        },2785        "response_id": {2786          "name": "response_id",2787          "type": "text",2788          "primaryKey": false,2789          "notNull": true2790        },2791        "model_key": {2792          "name": "model_key",2793          "type": "text",2794          "primaryKey": false,2795          "notNull": true2796        },2797        "criterion": {2798          "name": "criterion",2799          "type": "text",2800          "primaryKey": false,2801          "notNull": true2802        },2803        "category": {2804          "name": "category",2805          "type": "text",2806          "primaryKey": false,2807          "notNull": false2808        },2809        "created_at": {2810          "name": "created_at",2811          "type": "timestamp with time zone",2812          "primaryKey": false,2813          "notNull": true,2814          "default": "now()"2815        }2816      },2817      "indexes": {2818        "arena_votes_session_criterion_uq": {2819          "name": "arena_votes_session_criterion_uq",2820          "columns": [2821            {2822              "expression": "session_id",2823              "isExpression": false,2824              "asc": true,2825              "nulls": "last"2826            },2827            {2828              "expression": "criterion",2829              "isExpression": false,2830              "asc": true,2831              "nulls": "last"2832            }2833          ],2834          "isUnique": true,2835          "concurrently": false,2836          "method": "btree",2837          "with": {}2838        },2839        "arena_votes_user_model_idx": {2840          "name": "arena_votes_user_model_idx",2841          "columns": [2842            {2843              "expression": "user_id",2844              "isExpression": false,2845              "asc": true,2846              "nulls": "last"2847            },2848            {2849              "expression": "model_key",2850              "isExpression": false,2851              "asc": true,2852              "nulls": "last"2853            }2854          ],2855          "isUnique": false,2856          "concurrently": false,2857          "method": "btree",2858          "with": {}2859        }2860      },2861      "foreignKeys": {2862        "arena_votes_user_id_users_id_fk": {2863          "name": "arena_votes_user_id_users_id_fk",2864          "tableFrom": "arena_votes",2865          "tableTo": "users",2866          "columnsFrom": [2867            "user_id"2868          ],2869          "columnsTo": [2870            "id"2871          ],2872          "onDelete": "cascade",2873          "onUpdate": "no action"2874        }2875      },2876      "compositePrimaryKeys": {},2877      "uniqueConstraints": {},2878      "policies": {},2879      "checkConstraints": {},2880      "isRLSEnabled": false2881    },2882    "public.custom_endpoints": {2883      "name": "custom_endpoints",2884      "schema": "",2885      "columns": {2886        "id": {2887          "name": "id",2888          "type": "text",2889          "primaryKey": true,2890          "notNull": true2891        },2892        "user_id": {2893          "name": "user_id",2894          "type": "text",2895          "primaryKey": false,2896          "notNull": true2897        },2898        "name": {2899          "name": "name",2900          "type": "text",2901          "primaryKey": false,2902          "notNull": true2903        },2904        "base_url": {2905          "name": "base_url",2906          "type": "text",2907          "primaryKey": false,2908          "notNull": true2909        },2910        "encrypted_key": {2911          "name": "encrypted_key",2912          "type": "text",2913          "primaryKey": false,2914          "notNull": false2915        },2916        "key_hint": {2917          "name": "key_hint",2918          "type": "text",2919          "primaryKey": false,2920          "notNull": false2921        },2922        "encrypted_headers": {2923          "name": "encrypted_headers",2924          "type": "text",2925          "primaryKey": false,2926          "notNull": false2927        },2928        "models_path": {2929          "name": "models_path",2930          "type": "text",2931          "primaryKey": false,2932          "notNull": true,2933          "default": "'/models'"2934        },2935        "manual_models": {2936          "name": "manual_models",2937          "type": "jsonb",2938          "primaryKey": false,2939          "notNull": true,2940          "default": "'[]'::jsonb"2941        },2942        "status": {2943          "name": "status",2944          "type": "text",2945          "primaryKey": false,2946          "notNull": true,2947          "default": "'unverified'"2948        },2949        "last_validated_at": {2950          "name": "last_validated_at",2951          "type": "timestamp with time zone",2952          "primaryKey": false,2953          "notNull": false2954        },2955        "last_validation_error": {2956          "name": "last_validation_error",2957          "type": "text",2958          "primaryKey": false,2959          "notNull": false2960        },2961        "last_latency_ms": {2962          "name": "last_latency_ms",2963          "type": "integer",2964          "primaryKey": false,2965          "notNull": false2966        },2967        "models_available": {2968          "name": "models_available",2969          "type": "integer",2970          "primaryKey": false,2971          "notNull": false2972        },2973        "discovered_models": {2974          "name": "discovered_models",2975          "type": "jsonb",2976          "primaryKey": false,2977          "notNull": true,2978          "default": "'[]'::jsonb"2979        },2980        "discovered_at": {2981          "name": "discovered_at",2982          "type": "timestamp with time zone",2983          "primaryKey": false,2984          "notNull": false2985        },2986        "created_at": {2987          "name": "created_at",2988          "type": "timestamp with time zone",2989          "primaryKey": false,2990          "notNull": true,2991          "default": "now()"2992        },2993        "updated_at": {2994          "name": "updated_at",2995          "type": "timestamp with time zone",2996          "primaryKey": false,2997          "notNull": true,2998          "default": "now()"2999        }3000      },3001      "indexes": {3002        "custom_endpoints_user_idx": {3003          "name": "custom_endpoints_user_idx",3004          "columns": [3005            {3006              "expression": "user_id",3007              "isExpression": false,3008              "asc": true,3009              "nulls": "last"3010            }3011          ],3012          "isUnique": false,3013          "concurrently": false,3014          "method": "btree",3015          "with": {}3016        }3017      },3018      "foreignKeys": {3019        "custom_endpoints_user_id_users_id_fk": {3020          "name": "custom_endpoints_user_id_users_id_fk",3021          "tableFrom": "custom_endpoints",3022          "tableTo": "users",3023          "columnsFrom": [3024            "user_id"3025          ],3026          "columnsTo": [3027            "id"3028          ],3029          "onDelete": "cascade",3030          "onUpdate": "no action"3031        }3032      },3033      "compositePrimaryKeys": {},3034      "uniqueConstraints": {},3035      "policies": {},3036      "checkConstraints": {},3037      "isRLSEnabled": false3038    },3039    "public.project_files": {3040      "name": "project_files",3041      "schema": "",3042      "columns": {3043        "id": {3044          "name": "id",3045          "type": "text",3046          "primaryKey": true,3047          "notNull": true3048        },3049        "user_id": {3050          "name": "user_id",3051          "type": "text",3052          "primaryKey": false,3053          "notNull": true3054        },3055        "project_id": {3056          "name": "project_id",3057          "type": "text",3058          "primaryKey": false,3059          "notNull": false3060        },3061        "kind": {3062          "name": "kind",3063          "type": "text",3064          "primaryKey": false,3065          "notNull": true3066        },3067        "name": {3068          "name": "name",3069          "type": "text",3070          "primaryKey": false,3071          "notNull": true3072        },3073        "mime_type": {3074          "name": "mime_type",3075          "type": "text",3076          "primaryKey": false,3077          "notNull": true3078        },3079        "size_bytes": {3080          "name": "size_bytes",3081          "type": "integer",3082          "primaryKey": false,3083          "notNull": true3084        },3085        "data_base64": {3086          "name": "data_base64",3087          "type": "text",3088          "primaryKey": false,3089          "notNull": true3090        },3091        "width": {3092          "name": "width",3093          "type": "integer",3094          "primaryKey": false,3095          "notNull": false3096        },3097        "height": {3098          "name": "height",3099          "type": "integer",3100          "primaryKey": false,3101          "notNull": false3102        },3103        "estimated_tokens": {3104          "name": "estimated_tokens",3105          "type": "integer",3106          "primaryKey": false,3107          "notNull": false3108        },3109        "description": {3110          "name": "description",3111          "type": "text",3112          "primaryKey": false,3113          "notNull": false3114        },3115        "created_at": {3116          "name": "created_at",3117          "type": "timestamp with time zone",3118          "primaryKey": false,3119          "notNull": true,3120          "default": "now()"3121        }3122      },3123      "indexes": {3124        "project_files_user_idx": {3125          "name": "project_files_user_idx",3126          "columns": [3127            {3128              "expression": "user_id",3129              "isExpression": false,3130              "asc": true,3131              "nulls": "last"3132            }3133          ],3134          "isUnique": false,3135          "concurrently": false,3136          "method": "btree",3137          "with": {}3138        },3139        "project_files_project_idx": {3140          "name": "project_files_project_idx",3141          "columns": [3142            {3143              "expression": "project_id",3144              "isExpression": false,3145              "asc": true,3146              "nulls": "last"3147            }3148          ],3149          "isUnique": false,3150          "concurrently": false,3151          "method": "btree",3152          "with": {}3153        }3154      },3155      "foreignKeys": {3156        "project_files_user_id_users_id_fk": {3157          "name": "project_files_user_id_users_id_fk",3158          "tableFrom": "project_files",3159          "tableTo": "users",3160          "columnsFrom": [3161            "user_id"3162          ],3163          "columnsTo": [3164            "id"3165          ],3166          "onDelete": "cascade",3167          "onUpdate": "no action"3168        },3169        "project_files_project_id_projects_id_fk": {3170          "name": "project_files_project_id_projects_id_fk",3171          "tableFrom": "project_files",3172          "tableTo": "projects",3173          "columnsFrom": [3174            "project_id"3175          ],3176          "columnsTo": [3177            "id"3178          ],3179          "onDelete": "cascade",3180          "onUpdate": "no action"3181        }3182      },3183      "compositePrimaryKeys": {},3184      "uniqueConstraints": {},3185      "policies": {},3186      "checkConstraints": {},3187      "isRLSEnabled": false3188    },3189    "public.projects": {3190      "name": "projects",3191      "schema": "",3192      "columns": {3193        "id": {3194          "name": "id",3195          "type": "text",3196          "primaryKey": true,3197          "notNull": true3198        },3199        "user_id": {3200          "name": "user_id",3201          "type": "text",3202          "primaryKey": false,3203          "notNull": true3204        },3205        "name": {3206          "name": "name",3207          "type": "text",3208          "primaryKey": false,3209          "notNull": true3210        },3211        "description": {3212          "name": "description",3213          "type": "text",3214          "primaryKey": false,3215          "notNull": false3216        },3217        "icon": {3218          "name": "icon",3219          "type": "text",3220          "primaryKey": false,3221          "notNull": false3222        },3223        "color": {3224          "name": "color",3225          "type": "text",3226          "primaryKey": false,3227          "notNull": false3228        },3229        "instructions": {3230          "name": "instructions",3231          "type": "text",3232          "primaryKey": false,3233          "notNull": false3234        },3235        "preferred_model_keys": {3236          "name": "preferred_model_keys",3237          "type": "jsonb",3238          "primaryKey": false,3239          "notNull": true,3240          "default": "'[]'::jsonb"3241        },3242        "default_settings": {3243          "name": "default_settings",3244          "type": "jsonb",3245          "primaryKey": false,3246          "notNull": true,3247          "default": "'{}'::jsonb"3248        },3249        "notes": {3250          "name": "notes",3251          "type": "text",3252          "primaryKey": false,3253          "notNull": false3254        },3255        "archived": {3256          "name": "archived",3257          "type": "boolean",3258          "primaryKey": false,3259          "notNull": true,3260          "default": false3261        },3262        "sort_order": {3263          "name": "sort_order",3264          "type": "integer",3265          "primaryKey": false,3266          "notNull": true,3267          "default": 03268        },3269        "created_at": {3270          "name": "created_at",3271          "type": "timestamp with time zone",3272          "primaryKey": false,3273          "notNull": true,3274          "default": "now()"3275        },3276        "updated_at": {3277          "name": "updated_at",3278          "type": "timestamp with time zone",3279          "primaryKey": false,3280          "notNull": true,3281          "default": "now()"3282        }3283      },3284      "indexes": {3285        "projects_user_idx": {3286          "name": "projects_user_idx",3287          "columns": [3288            {3289              "expression": "user_id",3290              "isExpression": false,3291              "asc": true,3292              "nulls": "last"3293            }3294          ],3295          "isUnique": false,3296          "concurrently": false,3297          "method": "btree",3298          "with": {}3299        }3300      },3301      "foreignKeys": {3302        "projects_user_id_users_id_fk": {3303          "name": "projects_user_id_users_id_fk",3304          "tableFrom": "projects",3305          "tableTo": "users",3306          "columnsFrom": [3307            "user_id"3308          ],3309          "columnsTo": [3310            "id"3311          ],3312          "onDelete": "cascade",3313          "onUpdate": "no action"3314        }3315      },3316      "compositePrimaryKeys": {},3317      "uniqueConstraints": {},3318      "policies": {},3319      "checkConstraints": {},3320      "isRLSEnabled": false3321    },3322    "public.prompts": {3323      "name": "prompts",3324      "schema": "",3325      "columns": {3326        "id": {3327          "name": "id",3328          "type": "text",3329          "primaryKey": true,3330          "notNull": true3331        },3332        "user_id": {3333          "name": "user_id",3334          "type": "text",3335          "primaryKey": false,3336          "notNull": true3337        },3338        "project_id": {3339          "name": "project_id",3340          "type": "text",3341          "primaryKey": false,3342          "notNull": false3343        },3344        "kind": {3345          "name": "kind",3346          "type": "text",3347          "primaryKey": false,3348          "notNull": true,3349          "default": "'user'"3350        },3351        "name": {3352          "name": "name",3353          "type": "text",3354          "primaryKey": false,3355          "notNull": true3356        },3357        "description": {3358          "name": "description",3359          "type": "text",3360          "primaryKey": false,3361          "notNull": false3362        },3363        "content": {3364          "name": "content",3365          "type": "text",3366          "primaryKey": false,3367          "notNull": true3368        },3369        "variables": {3370          "name": "variables",3371          "type": "jsonb",3372          "primaryKey": false,3373          "notNull": true,3374          "default": "'[]'::jsonb"3375        },3376        "schema": {3377          "name": "schema",3378          "type": "jsonb",3379          "primaryKey": false,3380          "notNull": false3381        },3382        "folder": {3383          "name": "folder",3384          "type": "text",3385          "primaryKey": false,3386          "notNull": false3387        },3388        "tags": {3389          "name": "tags",3390          "type": "jsonb",3391          "primaryKey": false,3392          "notNull": true,3393          "default": "'[]'::jsonb"3394        },3395        "favorite": {3396          "name": "favorite",3397          "type": "boolean",3398          "primaryKey": false,3399          "notNull": true,3400          "default": false3401        },3402        "default_model_key": {3403          "name": "default_model_key",3404          "type": "text",3405          "primaryKey": false,3406          "notNull": false3407        },3408        "uses": {3409          "name": "uses",3410          "type": "integer",3411          "primaryKey": false,3412          "notNull": true,3413          "default": 03414        },3415        "last_used_at": {3416          "name": "last_used_at",3417          "type": "timestamp with time zone",3418          "primaryKey": false,3419          "notNull": false3420        },3421        "created_at": {3422          "name": "created_at",3423          "type": "timestamp with time zone",3424          "primaryKey": false,3425          "notNull": true,3426          "default": "now()"3427        },3428        "updated_at": {3429          "name": "updated_at",3430          "type": "timestamp with time zone",3431          "primaryKey": false,3432          "notNull": true,3433          "default": "now()"3434        }3435      },3436      "indexes": {3437        "prompts_user_idx": {3438          "name": "prompts_user_idx",3439          "columns": [3440            {3441              "expression": "user_id",3442              "isExpression": false,3443              "asc": true,3444              "nulls": "last"3445            }3446          ],3447          "isUnique": false,3448          "concurrently": false,3449          "method": "btree",3450          "with": {}3451        },3452        "prompts_user_folder_idx": {3453          "name": "prompts_user_folder_idx",3454          "columns": [3455            {3456              "expression": "user_id",3457              "isExpression": false,3458              "asc": true,3459              "nulls": "last"3460            },3461            {3462              "expression": "folder",3463              "isExpression": false,3464              "asc": true,3465              "nulls": "last"3466            }3467          ],3468          "isUnique": false,3469          "concurrently": false,3470          "method": "btree",3471          "with": {}3472        }3473      },3474      "foreignKeys": {3475        "prompts_user_id_users_id_fk": {3476          "name": "prompts_user_id_users_id_fk",3477          "tableFrom": "prompts",3478          "tableTo": "users",3479          "columnsFrom": [3480            "user_id"3481          ],3482          "columnsTo": [3483            "id"3484          ],3485          "onDelete": "cascade",3486          "onUpdate": "no action"3487        },3488        "prompts_project_id_projects_id_fk": {3489          "name": "prompts_project_id_projects_id_fk",3490          "tableFrom": "prompts",3491          "tableTo": "projects",3492          "columnsFrom": [3493            "project_id"3494          ],3495          "columnsTo": [3496            "id"3497          ],3498          "onDelete": "set null",3499          "onUpdate": "no action"3500        }3501      },3502      "compositePrimaryKeys": {},3503      "uniqueConstraints": {},3504      "policies": {},3505      "checkConstraints": {},3506      "isRLSEnabled": false3507    },3508    "public.shared_arena_sessions": {3509      "name": "shared_arena_sessions",3510      "schema": "",3511      "columns": {3512        "id": {3513          "name": "id",3514          "type": "text",3515          "primaryKey": true,3516          "notNull": true3517        },3518        "session_id": {3519          "name": "session_id",3520          "type": "text",3521          "primaryKey": false,3522          "notNull": true3523        },3524        "user_id": {3525          "name": "user_id",3526          "type": "text",3527          "primaryKey": false,3528          "notNull": true3529        },3530        "snapshot": {3531          "name": "snapshot",3532          "type": "jsonb",3533          "primaryKey": false,3534          "notNull": true3535        },3536        "is_public": {3537          "name": "is_public",3538          "type": "boolean",3539          "primaryKey": false,3540          "notNull": true,3541          "default": true3542        },3543        "view_count": {3544          "name": "view_count",3545          "type": "integer",3546          "primaryKey": false,3547          "notNull": true,3548          "default": 03549        },3550        "created_at": {3551          "name": "created_at",3552          "type": "timestamp with time zone",3553          "primaryKey": false,3554          "notNull": true,3555          "default": "now()"3556        },3557        "revoked_at": {3558          "name": "revoked_at",3559          "type": "timestamp with time zone",3560          "primaryKey": false,3561          "notNull": false3562        }3563      },3564      "indexes": {3565        "shared_arena_session_idx": {3566          "name": "shared_arena_session_idx",3567          "columns": [3568            {3569              "expression": "session_id",3570              "isExpression": false,3571              "asc": true,3572              "nulls": "last"3573            }3574          ],3575          "isUnique": false,3576          "concurrently": false,3577          "method": "btree",3578          "with": {}3579        }3580      },3581      "foreignKeys": {3582        "shared_arena_sessions_user_id_users_id_fk": {3583          "name": "shared_arena_sessions_user_id_users_id_fk",3584          "tableFrom": "shared_arena_sessions",3585          "tableTo": "users",3586          "columnsFrom": [3587            "user_id"3588          ],3589          "columnsTo": [3590            "id"3591          ],3592          "onDelete": "cascade",3593          "onUpdate": "no action"3594        }3595      },3596      "compositePrimaryKeys": {},3597      "uniqueConstraints": {},3598      "policies": {},3599      "checkConstraints": {},3600      "isRLSEnabled": false3601    },3602    "public.user_model_labels": {3603      "name": "user_model_labels",3604      "schema": "",3605      "columns": {3606        "user_id": {3607          "name": "user_id",3608          "type": "text",3609          "primaryKey": false,3610          "notNull": true3611        },3612        "model_key": {3613          "name": "model_key",3614          "type": "text",3615          "primaryKey": false,3616          "notNull": true3617        },3618        "label": {3619          "name": "label",3620          "type": "text",3621          "primaryKey": false,3622          "notNull": true3623        },3624        "updated_at": {3625          "name": "updated_at",3626          "type": "timestamp with time zone",3627          "primaryKey": false,3628          "notNull": true,3629          "default": "now()"3630        }3631      },3632      "indexes": {},3633      "foreignKeys": {3634        "user_model_labels_user_id_users_id_fk": {3635          "name": "user_model_labels_user_id_users_id_fk",3636          "tableFrom": "user_model_labels",3637          "tableTo": "users",3638          "columnsFrom": [3639            "user_id"3640          ],3641          "columnsTo": [3642            "id"3643          ],3644          "onDelete": "cascade",3645          "onUpdate": "no action"3646        }3647      },3648      "compositePrimaryKeys": {3649        "user_model_labels_user_id_model_key_pk": {3650          "name": "user_model_labels_user_id_model_key_pk",3651          "columns": [3652            "user_id",3653            "model_key"3654          ]3655        }3656      },3657      "uniqueConstraints": {},3658      "policies": {},3659      "checkConstraints": {},3660      "isRLSEnabled": false3661    }3662  },3663  "enums": {},3664  "schemas": {},3665  "sequences": {},3666  "roles": {},3667  "policies": {},3668  "views": {},3669  "_meta": {3670    "columns": {},3671    "schemas": {},3672    "tables": {}3673  }3674}