SPB Git

spb/autoscholar

Public
110.5 KB · 4,393 lines json
1{2  "id": "e2ffe5d5-4bbd-40ab-81c8-978dc7bb37df",3  "prevId": "00000000-0000-0000-0000-000000000000",4  "version": "7",5  "dialect": "postgresql",6  "tables": {7    "public.admin_users": {8      "name": "admin_users",9      "schema": "",10      "columns": {11        "id": {12          "name": "id",13          "type": "uuid",14          "primaryKey": true,15          "notNull": true,16          "default": "gen_random_uuid()"17        },18        "username": {19          "name": "username",20          "type": "text",21          "primaryKey": false,22          "notNull": true23        },24        "password_hash": {25          "name": "password_hash",26          "type": "text",27          "primaryKey": false,28          "notNull": true29        },30        "must_change_password": {31          "name": "must_change_password",32          "type": "boolean",33          "primaryKey": false,34          "notNull": true,35          "default": true36        },37        "bootstrapped": {38          "name": "bootstrapped",39          "type": "boolean",40          "primaryKey": false,41          "notNull": true,42          "default": false43        },44        "totp_secret": {45          "name": "totp_secret",46          "type": "text",47          "primaryKey": false,48          "notNull": false49        },50        "failed_attempts": {51          "name": "failed_attempts",52          "type": "integer",53          "primaryKey": false,54          "notNull": true,55          "default": 056        },57        "locked_until": {58          "name": "locked_until",59          "type": "timestamp with time zone",60          "primaryKey": false,61          "notNull": false62        },63        "last_login_at": {64          "name": "last_login_at",65          "type": "timestamp with time zone",66          "primaryKey": false,67          "notNull": false68        },69        "created_at": {70          "name": "created_at",71          "type": "timestamp with time zone",72          "primaryKey": false,73          "notNull": true,74          "default": "now()"75        },76        "updated_at": {77          "name": "updated_at",78          "type": "timestamp with time zone",79          "primaryKey": false,80          "notNull": true,81          "default": "now()"82        }83      },84      "indexes": {},85      "foreignKeys": {},86      "compositePrimaryKeys": {},87      "uniqueConstraints": {88        "admin_users_username_unique": {89          "name": "admin_users_username_unique",90          "nullsNotDistinct": false,91          "columns": [92            "username"93          ]94        }95      },96      "policies": {},97      "checkConstraints": {},98      "isRLSEnabled": false99    },100    "public.audit_events": {101      "name": "audit_events",102      "schema": "",103      "columns": {104        "id": {105          "name": "id",106          "type": "uuid",107          "primaryKey": true,108          "notNull": true,109          "default": "gen_random_uuid()"110        },111        "actor_type": {112          "name": "actor_type",113          "type": "text",114          "primaryKey": false,115          "notNull": true116        },117        "actor_id": {118          "name": "actor_id",119          "type": "text",120          "primaryKey": false,121          "notNull": false122        },123        "action": {124          "name": "action",125          "type": "text",126          "primaryKey": false,127          "notNull": true128        },129        "target_type": {130          "name": "target_type",131          "type": "text",132          "primaryKey": false,133          "notNull": false134        },135        "target_id": {136          "name": "target_id",137          "type": "text",138          "primaryKey": false,139          "notNull": false140        },141        "detail": {142          "name": "detail",143          "type": "jsonb",144          "primaryKey": false,145          "notNull": true,146          "default": "'{}'::jsonb"147        },148        "ip": {149          "name": "ip",150          "type": "inet",151          "primaryKey": false,152          "notNull": false153        },154        "created_at": {155          "name": "created_at",156          "type": "timestamp with time zone",157          "primaryKey": false,158          "notNull": true,159          "default": "now()"160        }161      },162      "indexes": {163        "audit_events_target_idx": {164          "name": "audit_events_target_idx",165          "columns": [166            {167              "expression": "target_type",168              "isExpression": false,169              "asc": true,170              "nulls": "last"171            },172            {173              "expression": "target_id",174              "isExpression": false,175              "asc": true,176              "nulls": "last"177            }178          ],179          "isUnique": false,180          "concurrently": false,181          "method": "btree",182          "with": {}183        },184        "audit_events_created_idx": {185          "name": "audit_events_created_idx",186          "columns": [187            {188              "expression": "created_at",189              "isExpression": false,190              "asc": true,191              "nulls": "last"192            }193          ],194          "isUnique": false,195          "concurrently": false,196          "method": "btree",197          "with": {}198        }199      },200      "foreignKeys": {},201      "compositePrimaryKeys": {},202      "uniqueConstraints": {},203      "policies": {},204      "checkConstraints": {},205      "isRLSEnabled": false206    },207    "public.login_attempts": {208      "name": "login_attempts",209      "schema": "",210      "columns": {211        "id": {212          "name": "id",213          "type": "uuid",214          "primaryKey": true,215          "notNull": true,216          "default": "gen_random_uuid()"217        },218        "username": {219          "name": "username",220          "type": "text",221          "primaryKey": false,222          "notNull": true223        },224        "ip": {225          "name": "ip",226          "type": "inet",227          "primaryKey": false,228          "notNull": false229        },230        "success": {231          "name": "success",232          "type": "boolean",233          "primaryKey": false,234          "notNull": true235        },236        "created_at": {237          "name": "created_at",238          "type": "timestamp with time zone",239          "primaryKey": false,240          "notNull": true,241          "default": "now()"242        }243      },244      "indexes": {245        "login_attempts_ip_idx": {246          "name": "login_attempts_ip_idx",247          "columns": [248            {249              "expression": "ip",250              "isExpression": false,251              "asc": true,252              "nulls": "last"253            },254            {255              "expression": "created_at",256              "isExpression": false,257              "asc": true,258              "nulls": "last"259            }260          ],261          "isUnique": false,262          "concurrently": false,263          "method": "btree",264          "with": {}265        },266        "login_attempts_user_idx": {267          "name": "login_attempts_user_idx",268          "columns": [269            {270              "expression": "username",271              "isExpression": false,272              "asc": true,273              "nulls": "last"274            },275            {276              "expression": "created_at",277              "isExpression": false,278              "asc": true,279              "nulls": "last"280            }281          ],282          "isUnique": false,283          "concurrently": false,284          "method": "btree",285          "with": {}286        }287      },288      "foreignKeys": {},289      "compositePrimaryKeys": {},290      "uniqueConstraints": {},291      "policies": {},292      "checkConstraints": {},293      "isRLSEnabled": false294    },295    "public.password_changes": {296      "name": "password_changes",297      "schema": "",298      "columns": {299        "id": {300          "name": "id",301          "type": "uuid",302          "primaryKey": true,303          "notNull": true,304          "default": "gen_random_uuid()"305        },306        "user_id": {307          "name": "user_id",308          "type": "uuid",309          "primaryKey": false,310          "notNull": true311        },312        "previous_hash": {313          "name": "previous_hash",314          "type": "text",315          "primaryKey": false,316          "notNull": true317        },318        "reason": {319          "name": "reason",320          "type": "text",321          "primaryKey": false,322          "notNull": true323        },324        "ip": {325          "name": "ip",326          "type": "inet",327          "primaryKey": false,328          "notNull": false329        },330        "changed_at": {331          "name": "changed_at",332          "type": "timestamp with time zone",333          "primaryKey": false,334          "notNull": true,335          "default": "now()"336        }337      },338      "indexes": {},339      "foreignKeys": {340        "password_changes_user_id_admin_users_id_fk": {341          "name": "password_changes_user_id_admin_users_id_fk",342          "tableFrom": "password_changes",343          "tableTo": "admin_users",344          "columnsFrom": [345            "user_id"346          ],347          "columnsTo": [348            "id"349          ],350          "onDelete": "cascade",351          "onUpdate": "no action"352        }353      },354      "compositePrimaryKeys": {},355      "uniqueConstraints": {},356      "policies": {},357      "checkConstraints": {},358      "isRLSEnabled": false359    },360    "public.security_events": {361      "name": "security_events",362      "schema": "",363      "columns": {364        "id": {365          "name": "id",366          "type": "uuid",367          "primaryKey": true,368          "notNull": true,369          "default": "gen_random_uuid()"370        },371        "user_id": {372          "name": "user_id",373          "type": "uuid",374          "primaryKey": false,375          "notNull": false376        },377        "kind": {378          "name": "kind",379          "type": "text",380          "primaryKey": false,381          "notNull": true382        },383        "ip": {384          "name": "ip",385          "type": "inet",386          "primaryKey": false,387          "notNull": false388        },389        "detail": {390          "name": "detail",391          "type": "jsonb",392          "primaryKey": false,393          "notNull": true,394          "default": "'{}'::jsonb"395        },396        "created_at": {397          "name": "created_at",398          "type": "timestamp with time zone",399          "primaryKey": false,400          "notNull": true,401          "default": "now()"402        }403      },404      "indexes": {405        "security_events_kind_idx": {406          "name": "security_events_kind_idx",407          "columns": [408            {409              "expression": "kind",410              "isExpression": false,411              "asc": true,412              "nulls": "last"413            },414            {415              "expression": "created_at",416              "isExpression": false,417              "asc": true,418              "nulls": "last"419            }420          ],421          "isUnique": false,422          "concurrently": false,423          "method": "btree",424          "with": {}425        }426      },427      "foreignKeys": {},428      "compositePrimaryKeys": {},429      "uniqueConstraints": {},430      "policies": {},431      "checkConstraints": {},432      "isRLSEnabled": false433    },434    "public.sessions": {435      "name": "sessions",436      "schema": "",437      "columns": {438        "id": {439          "name": "id",440          "type": "uuid",441          "primaryKey": true,442          "notNull": true,443          "default": "gen_random_uuid()"444        },445        "token_hash": {446          "name": "token_hash",447          "type": "text",448          "primaryKey": false,449          "notNull": true450        },451        "user_id": {452          "name": "user_id",453          "type": "uuid",454          "primaryKey": false,455          "notNull": true456        },457        "csrf_secret": {458          "name": "csrf_secret",459          "type": "text",460          "primaryKey": false,461          "notNull": true462        },463        "created_at": {464          "name": "created_at",465          "type": "timestamp with time zone",466          "primaryKey": false,467          "notNull": true,468          "default": "now()"469        },470        "expires_at": {471          "name": "expires_at",472          "type": "timestamp with time zone",473          "primaryKey": false,474          "notNull": true475        },476        "last_seen_at": {477          "name": "last_seen_at",478          "type": "timestamp with time zone",479          "primaryKey": false,480          "notNull": true,481          "default": "now()"482        },483        "rotated_from": {484          "name": "rotated_from",485          "type": "uuid",486          "primaryKey": false,487          "notNull": false488        },489        "ip": {490          "name": "ip",491          "type": "inet",492          "primaryKey": false,493          "notNull": false494        },495        "user_agent": {496          "name": "user_agent",497          "type": "text",498          "primaryKey": false,499          "notNull": false500        },501        "revoked_at": {502          "name": "revoked_at",503          "type": "timestamp with time zone",504          "primaryKey": false,505          "notNull": false506        }507      },508      "indexes": {509        "sessions_user_idx": {510          "name": "sessions_user_idx",511          "columns": [512            {513              "expression": "user_id",514              "isExpression": false,515              "asc": true,516              "nulls": "last"517            }518          ],519          "isUnique": false,520          "concurrently": false,521          "method": "btree",522          "with": {}523        },524        "sessions_expires_idx": {525          "name": "sessions_expires_idx",526          "columns": [527            {528              "expression": "expires_at",529              "isExpression": false,530              "asc": true,531              "nulls": "last"532            }533          ],534          "isUnique": false,535          "concurrently": false,536          "method": "btree",537          "with": {}538        }539      },540      "foreignKeys": {541        "sessions_user_id_admin_users_id_fk": {542          "name": "sessions_user_id_admin_users_id_fk",543          "tableFrom": "sessions",544          "tableTo": "admin_users",545          "columnsFrom": [546            "user_id"547          ],548          "columnsTo": [549            "id"550          ],551          "onDelete": "cascade",552          "onUpdate": "no action"553        }554      },555      "compositePrimaryKeys": {},556      "uniqueConstraints": {557        "sessions_token_hash_unique": {558          "name": "sessions_token_hash_unique",559          "nullsNotDistinct": false,560          "columns": [561            "token_hash"562          ]563        }564      },565      "policies": {},566      "checkConstraints": {},567      "isRLSEnabled": false568    },569    "public.project_instruction_versions": {570      "name": "project_instruction_versions",571      "schema": "",572      "columns": {573        "id": {574          "name": "id",575          "type": "uuid",576          "primaryKey": true,577          "notNull": true,578          "default": "gen_random_uuid()"579        },580        "project_id": {581          "name": "project_id",582          "type": "uuid",583          "primaryKey": false,584          "notNull": true585        },586        "version": {587          "name": "version",588          "type": "integer",589          "primaryKey": false,590          "notNull": true591        },592        "filename": {593          "name": "filename",594          "type": "text",595          "primaryKey": false,596          "notNull": true597        },598        "sha256": {599          "name": "sha256",600          "type": "text",601          "primaryKey": false,602          "notNull": true603        },604        "byte_size": {605          "name": "byte_size",606          "type": "integer",607          "primaryKey": false,608          "notNull": true609        },610        "content_text": {611          "name": "content_text",612          "type": "text",613          "primaryKey": false,614          "notNull": true615        },616        "original_bytes": {617          "name": "original_bytes",618          "type": "bytea",619          "primaryKey": false,620          "notNull": true621        },622        "frontmatter": {623          "name": "frontmatter",624          "type": "jsonb",625          "primaryKey": false,626          "notNull": false627        },628        "validation": {629          "name": "validation",630          "type": "jsonb",631          "primaryKey": false,632          "notNull": true,633          "default": "'{}'::jsonb"634        },635        "note": {636          "name": "note",637          "type": "text",638          "primaryKey": false,639          "notNull": false640        },641        "created_by": {642          "name": "created_by",643          "type": "uuid",644          "primaryKey": false,645          "notNull": false646        },647        "created_at": {648          "name": "created_at",649          "type": "timestamp with time zone",650          "primaryKey": false,651          "notNull": true,652          "default": "now()"653        }654      },655      "indexes": {656        "piv_project_version_uq": {657          "name": "piv_project_version_uq",658          "columns": [659            {660              "expression": "project_id",661              "isExpression": false,662              "asc": true,663              "nulls": "last"664            },665            {666              "expression": "version",667              "isExpression": false,668              "asc": true,669              "nulls": "last"670            }671          ],672          "isUnique": true,673          "concurrently": false,674          "method": "btree",675          "with": {}676        },677        "piv_project_sha_uq": {678          "name": "piv_project_sha_uq",679          "columns": [680            {681              "expression": "project_id",682              "isExpression": false,683              "asc": true,684              "nulls": "last"685            },686            {687              "expression": "sha256",688              "isExpression": false,689              "asc": true,690              "nulls": "last"691            }692          ],693          "isUnique": true,694          "concurrently": false,695          "method": "btree",696          "with": {}697        },698        "piv_project_idx": {699          "name": "piv_project_idx",700          "columns": [701            {702              "expression": "project_id",703              "isExpression": false,704              "asc": true,705              "nulls": "last"706            }707          ],708          "isUnique": false,709          "concurrently": false,710          "method": "btree",711          "with": {}712        }713      },714      "foreignKeys": {715        "project_instruction_versions_project_id_research_projects_id_fk": {716          "name": "project_instruction_versions_project_id_research_projects_id_fk",717          "tableFrom": "project_instruction_versions",718          "tableTo": "research_projects",719          "columnsFrom": [720            "project_id"721          ],722          "columnsTo": [723            "id"724          ],725          "onDelete": "cascade",726          "onUpdate": "no action"727        },728        "project_instruction_versions_created_by_admin_users_id_fk": {729          "name": "project_instruction_versions_created_by_admin_users_id_fk",730          "tableFrom": "project_instruction_versions",731          "tableTo": "admin_users",732          "columnsFrom": [733            "created_by"734          ],735          "columnsTo": [736            "id"737          ],738          "onDelete": "no action",739          "onUpdate": "no action"740        }741      },742      "compositePrimaryKeys": {},743      "uniqueConstraints": {},744      "policies": {},745      "checkConstraints": {},746      "isRLSEnabled": false747    },748    "public.research_projects": {749      "name": "research_projects",750      "schema": "",751      "columns": {752        "id": {753          "name": "id",754          "type": "uuid",755          "primaryKey": true,756          "notNull": true,757          "default": "gen_random_uuid()"758        },759        "title": {760          "name": "title",761          "type": "text",762          "primaryKey": false,763          "notNull": true764        },765        "discipline": {766          "name": "discipline",767          "type": "text",768          "primaryKey": false,769          "notNull": true770        },771        "description": {772          "name": "description",773          "type": "text",774          "primaryKey": false,775          "notNull": true,776          "default": "''"777        },778        "created_by": {779          "name": "created_by",780          "type": "uuid",781          "primaryKey": false,782          "notNull": false783        },784        "created_at": {785          "name": "created_at",786          "type": "timestamp with time zone",787          "primaryKey": false,788          "notNull": true,789          "default": "now()"790        },791        "updated_at": {792          "name": "updated_at",793          "type": "timestamp with time zone",794          "primaryKey": false,795          "notNull": true,796          "default": "now()"797        },798        "archived_at": {799          "name": "archived_at",800          "type": "timestamp with time zone",801          "primaryKey": false,802          "notNull": false803        }804      },805      "indexes": {},806      "foreignKeys": {807        "research_projects_created_by_admin_users_id_fk": {808          "name": "research_projects_created_by_admin_users_id_fk",809          "tableFrom": "research_projects",810          "tableTo": "admin_users",811          "columnsFrom": [812            "created_by"813          ],814          "columnsTo": [815            "id"816          ],817          "onDelete": "no action",818          "onUpdate": "no action"819        }820      },821      "compositePrimaryKeys": {},822      "uniqueConstraints": {},823      "policies": {},824      "checkConstraints": {},825      "isRLSEnabled": false826    },827    "public.research_templates": {828      "name": "research_templates",829      "schema": "",830      "columns": {831        "id": {832          "name": "id",833          "type": "uuid",834          "primaryKey": true,835          "notNull": true,836          "default": "gen_random_uuid()"837        },838        "slug": {839          "name": "slug",840          "type": "text",841          "primaryKey": false,842          "notNull": true843        },844        "name": {845          "name": "name",846          "type": "text",847          "primaryKey": false,848          "notNull": true849        },850        "mode": {851          "name": "mode",852          "type": "text",853          "primaryKey": false,854          "notNull": true855        },856        "description": {857          "name": "description",858          "type": "text",859          "primaryKey": false,860          "notNull": true,861          "default": "''"862        },863        "content": {864          "name": "content",865          "type": "text",866          "primaryKey": false,867          "notNull": true868        },869        "version": {870          "name": "version",871          "type": "integer",872          "primaryKey": false,873          "notNull": true,874          "default": 1875        },876        "created_at": {877          "name": "created_at",878          "type": "timestamp with time zone",879          "primaryKey": false,880          "notNull": true,881          "default": "now()"882        },883        "updated_at": {884          "name": "updated_at",885          "type": "timestamp with time zone",886          "primaryKey": false,887          "notNull": true,888          "default": "now()"889        }890      },891      "indexes": {},892      "foreignKeys": {},893      "compositePrimaryKeys": {},894      "uniqueConstraints": {895        "research_templates_slug_unique": {896          "name": "research_templates_slug_unique",897          "nullsNotDistinct": false,898          "columns": [899            "slug"900          ]901        }902      },903      "policies": {},904      "checkConstraints": {},905      "isRLSEnabled": false906    },907    "public.checkpoints": {908      "name": "checkpoints",909      "schema": "",910      "columns": {911        "id": {912          "name": "id",913          "type": "uuid",914          "primaryKey": true,915          "notNull": true,916          "default": "gen_random_uuid()"917        },918        "run_id": {919          "name": "run_id",920          "type": "uuid",921          "primaryKey": false,922          "notNull": true923        },924        "attempt_id": {925          "name": "attempt_id",926          "type": "uuid",927          "primaryKey": false,928          "notNull": true929        },930        "stage": {931          "name": "stage",932          "type": "text",933          "primaryKey": false,934          "notNull": true935        },936        "data": {937          "name": "data",938          "type": "jsonb",939          "primaryKey": false,940          "notNull": true,941          "default": "'{}'::jsonb"942        },943        "created_at": {944          "name": "created_at",945          "type": "timestamp with time zone",946          "primaryKey": false,947          "notNull": true,948          "default": "now()"949        }950      },951      "indexes": {952        "checkpoints_run_idx": {953          "name": "checkpoints_run_idx",954          "columns": [955            {956              "expression": "run_id",957              "isExpression": false,958              "asc": true,959              "nulls": "last"960            },961            {962              "expression": "created_at",963              "isExpression": false,964              "asc": true,965              "nulls": "last"966            }967          ],968          "isUnique": false,969          "concurrently": false,970          "method": "btree",971          "with": {}972        }973      },974      "foreignKeys": {975        "checkpoints_run_id_research_runs_id_fk": {976          "name": "checkpoints_run_id_research_runs_id_fk",977          "tableFrom": "checkpoints",978          "tableTo": "research_runs",979          "columnsFrom": [980            "run_id"981          ],982          "columnsTo": [983            "id"984          ],985          "onDelete": "cascade",986          "onUpdate": "no action"987        }988      },989      "compositePrimaryKeys": {},990      "uniqueConstraints": {},991      "policies": {},992      "checkConstraints": {},993      "isRLSEnabled": false994    },995    "public.job_leases": {996      "name": "job_leases",997      "schema": "",998      "columns": {999        "run_id": {1000          "name": "run_id",1001          "type": "uuid",1002          "primaryKey": true,1003          "notNull": true1004        },1005        "attempt_id": {1006          "name": "attempt_id",1007          "type": "uuid",1008          "primaryKey": false,1009          "notNull": true1010        },1011        "worker_id": {1012          "name": "worker_id",1013          "type": "uuid",1014          "primaryKey": false,1015          "notNull": true1016        },1017        "fencing_token": {1018          "name": "fencing_token",1019          "type": "bigint",1020          "primaryKey": false,1021          "notNull": true1022        },1023        "acquired_at": {1024          "name": "acquired_at",1025          "type": "timestamp with time zone",1026          "primaryKey": false,1027          "notNull": true,1028          "default": "now()"1029        },1030        "expires_at": {1031          "name": "expires_at",1032          "type": "timestamp with time zone",1033          "primaryKey": false,1034          "notNull": true1035        },1036        "last_heartbeat_at": {1037          "name": "last_heartbeat_at",1038          "type": "timestamp with time zone",1039          "primaryKey": false,1040          "notNull": true,1041          "default": "now()"1042        }1043      },1044      "indexes": {},1045      "foreignKeys": {1046        "job_leases_run_id_research_runs_id_fk": {1047          "name": "job_leases_run_id_research_runs_id_fk",1048          "tableFrom": "job_leases",1049          "tableTo": "research_runs",1050          "columnsFrom": [1051            "run_id"1052          ],1053          "columnsTo": [1054            "id"1055          ],1056          "onDelete": "cascade",1057          "onUpdate": "no action"1058        },1059        "job_leases_worker_id_compute_workers_id_fk": {1060          "name": "job_leases_worker_id_compute_workers_id_fk",1061          "tableFrom": "job_leases",1062          "tableTo": "compute_workers",1063          "columnsFrom": [1064            "worker_id"1065          ],1066          "columnsTo": [1067            "id"1068          ],1069          "onDelete": "no action",1070          "onUpdate": "no action"1071        }1072      },1073      "compositePrimaryKeys": {},1074      "uniqueConstraints": {},1075      "policies": {},1076      "checkConstraints": {},1077      "isRLSEnabled": false1078    },1079    "public.research_runs": {1080      "name": "research_runs",1081      "schema": "",1082      "columns": {1083        "id": {1084          "name": "id",1085          "type": "uuid",1086          "primaryKey": true,1087          "notNull": true,1088          "default": "gen_random_uuid()"1089        },1090        "project_id": {1091          "name": "project_id",1092          "type": "uuid",1093          "primaryKey": false,1094          "notNull": true1095        },1096        "instruction_version_id": {1097          "name": "instruction_version_id",1098          "type": "uuid",1099          "primaryKey": false,1100          "notNull": true1101        },1102        "idempotency_key": {1103          "name": "idempotency_key",1104          "type": "text",1105          "primaryKey": false,1106          "notNull": true1107        },1108        "title": {1109          "name": "title",1110          "type": "text",1111          "primaryKey": false,1112          "notNull": true1113        },1114        "status": {1115          "name": "status",1116          "type": "text",1117          "primaryKey": false,1118          "notNull": true,1119          "default": "'draft'"1120        },1121        "research_mode": {1122          "name": "research_mode",1123          "type": "text",1124          "primaryKey": false,1125          "notNull": true1126        },1127        "secondary_modes": {1128          "name": "secondary_modes",1129          "type": "text[]",1130          "primaryKey": false,1131          "notNull": true,1132          "default": "'{}'"1133        },1134        "discipline": {1135          "name": "discipline",1136          "type": "text",1137          "primaryKey": false,1138          "notNull": true1139        },1140        "compute_profile": {1141          "name": "compute_profile",1142          "type": "text",1143          "primaryKey": false,1144          "notNull": true,1145          "default": "'standard'"1146        },1147        "provider": {1148          "name": "provider",1149          "type": "text",1150          "primaryKey": false,1151          "notNull": true,1152          "default": "'anthropic'"1153        },1154        "model": {1155          "name": "model",1156          "type": "text",1157          "primaryKey": false,1158          "notNull": true1159        },1160        "reviewer_model": {1161          "name": "reviewer_model",1162          "type": "text",1163          "primaryKey": false,1164          "notNull": true1165        },1166        "max_budget_usd": {1167          "name": "max_budget_usd",1168          "type": "numeric(10, 2)",1169          "primaryKey": false,1170          "notNull": true1171        },1172        "max_runtime_minutes": {1173          "name": "max_runtime_minutes",1174          "type": "integer",1175          "primaryKey": false,1176          "notNull": true1177        },1178        "max_attempts": {1179          "name": "max_attempts",1180          "type": "integer",1181          "primaryKey": false,1182          "notNull": true,1183          "default": 21184        },1185        "auto_publish": {1186          "name": "auto_publish",1187          "type": "boolean",1188          "primaryKey": false,1189          "notNull": true,1190          "default": false1191        },1192        "quality_policy_version": {1193          "name": "quality_policy_version",1194          "type": "text",1195          "primaryKey": false,1196          "notNull": true1197        },1198        "manifest": {1199          "name": "manifest",1200          "type": "jsonb",1201          "primaryKey": false,1202          "notNull": true1203        },1204        "manifest_sha256": {1205          "name": "manifest_sha256",1206          "type": "text",1207          "primaryKey": false,1208          "notNull": true1209        },1210        "current_attempt_no": {1211          "name": "current_attempt_no",1212          "type": "integer",1213          "primaryKey": false,1214          "notNull": true,1215          "default": 01216        },1217        "current_stage": {1218          "name": "current_stage",1219          "type": "text",1220          "primaryKey": false,1221          "notNull": false1222        },1223        "fencing_token": {1224          "name": "fencing_token",1225          "type": "bigint",1226          "primaryKey": false,1227          "notNull": true,1228          "default": 01229        },1230        "last_event_seq": {1231          "name": "last_event_seq",1232          "type": "bigint",1233          "primaryKey": false,1234          "notNull": true,1235          "default": 01236        },1237        "cancel_requested": {1238          "name": "cancel_requested",1239          "type": "boolean",1240          "primaryKey": false,1241          "notNull": true,1242          "default": false1243        },1244        "failure_reason": {1245          "name": "failure_reason",1246          "type": "text",1247          "primaryKey": false,1248          "notNull": false1249        },1250        "total_cost_usd": {1251          "name": "total_cost_usd",1252          "type": "numeric(10, 4)",1253          "primaryKey": false,1254          "notNull": true,1255          "default": "'0'"1256        },1257        "paper_id": {1258          "name": "paper_id",1259          "type": "uuid",1260          "primaryKey": false,1261          "notNull": false1262        },1263        "queued_at": {1264          "name": "queued_at",1265          "type": "timestamp with time zone",1266          "primaryKey": false,1267          "notNull": false1268        },1269        "started_at": {1270          "name": "started_at",1271          "type": "timestamp with time zone",1272          "primaryKey": false,1273          "notNull": false1274        },1275        "finished_at": {1276          "name": "finished_at",1277          "type": "timestamp with time zone",1278          "primaryKey": false,1279          "notNull": false1280        },1281        "created_by": {1282          "name": "created_by",1283          "type": "uuid",1284          "primaryKey": false,1285          "notNull": false1286        },1287        "created_at": {1288          "name": "created_at",1289          "type": "timestamp with time zone",1290          "primaryKey": false,1291          "notNull": true,1292          "default": "now()"1293        },1294        "updated_at": {1295          "name": "updated_at",1296          "type": "timestamp with time zone",1297          "primaryKey": false,1298          "notNull": true,1299          "default": "now()"1300        }1301      },1302      "indexes": {1303        "runs_idempotency_uq": {1304          "name": "runs_idempotency_uq",1305          "columns": [1306            {1307              "expression": "idempotency_key",1308              "isExpression": false,1309              "asc": true,1310              "nulls": "last"1311            }1312          ],1313          "isUnique": true,1314          "concurrently": false,1315          "method": "btree",1316          "with": {}1317        },1318        "runs_status_idx": {1319          "name": "runs_status_idx",1320          "columns": [1321            {1322              "expression": "status",1323              "isExpression": false,1324              "asc": true,1325              "nulls": "last"1326            },1327            {1328              "expression": "queued_at",1329              "isExpression": false,1330              "asc": true,1331              "nulls": "last"1332            }1333          ],1334          "isUnique": false,1335          "concurrently": false,1336          "method": "btree",1337          "with": {}1338        },1339        "runs_project_idx": {1340          "name": "runs_project_idx",1341          "columns": [1342            {1343              "expression": "project_id",1344              "isExpression": false,1345              "asc": true,1346              "nulls": "last"1347            }1348          ],1349          "isUnique": false,1350          "concurrently": false,1351          "method": "btree",1352          "with": {}1353        }1354      },1355      "foreignKeys": {1356        "research_runs_project_id_research_projects_id_fk": {1357          "name": "research_runs_project_id_research_projects_id_fk",1358          "tableFrom": "research_runs",1359          "tableTo": "research_projects",1360          "columnsFrom": [1361            "project_id"1362          ],1363          "columnsTo": [1364            "id"1365          ],1366          "onDelete": "no action",1367          "onUpdate": "no action"1368        },1369        "research_runs_instruction_version_id_project_instruction_versions_id_fk": {1370          "name": "research_runs_instruction_version_id_project_instruction_versions_id_fk",1371          "tableFrom": "research_runs",1372          "tableTo": "project_instruction_versions",1373          "columnsFrom": [1374            "instruction_version_id"1375          ],1376          "columnsTo": [1377            "id"1378          ],1379          "onDelete": "no action",1380          "onUpdate": "no action"1381        },1382        "research_runs_created_by_admin_users_id_fk": {1383          "name": "research_runs_created_by_admin_users_id_fk",1384          "tableFrom": "research_runs",1385          "tableTo": "admin_users",1386          "columnsFrom": [1387            "created_by"1388          ],1389          "columnsTo": [1390            "id"1391          ],1392          "onDelete": "no action",1393          "onUpdate": "no action"1394        }1395      },1396      "compositePrimaryKeys": {},1397      "uniqueConstraints": {},1398      "policies": {},1399      "checkConstraints": {},1400      "isRLSEnabled": false1401    },1402    "public.run_attempts": {1403      "name": "run_attempts",1404      "schema": "",1405      "columns": {1406        "id": {1407          "name": "id",1408          "type": "uuid",1409          "primaryKey": true,1410          "notNull": true,1411          "default": "gen_random_uuid()"1412        },1413        "run_id": {1414          "name": "run_id",1415          "type": "uuid",1416          "primaryKey": false,1417          "notNull": true1418        },1419        "attempt_no": {1420          "name": "attempt_no",1421          "type": "integer",1422          "primaryKey": false,1423          "notNull": true1424        },1425        "worker_id": {1426          "name": "worker_id",1427          "type": "uuid",1428          "primaryKey": false,1429          "notNull": false1430        },1431        "status": {1432          "name": "status",1433          "type": "text",1434          "primaryKey": false,1435          "notNull": true,1436          "default": "'leased'"1437        },1438        "fencing_token": {1439          "name": "fencing_token",1440          "type": "bigint",1441          "primaryKey": false,1442          "notNull": true1443        },1444        "resume_from_stage": {1445          "name": "resume_from_stage",1446          "type": "text",1447          "primaryKey": false,1448          "notNull": false1449        },1450        "started_at": {1451          "name": "started_at",1452          "type": "timestamp with time zone",1453          "primaryKey": false,1454          "notNull": true,1455          "default": "now()"1456        },1457        "ended_at": {1458          "name": "ended_at",1459          "type": "timestamp with time zone",1460          "primaryKey": false,1461          "notNull": false1462        },1463        "error": {1464          "name": "error",1465          "type": "text",1466          "primaryKey": false,1467          "notNull": false1468        },1469        "cost_usd": {1470          "name": "cost_usd",1471          "type": "numeric(10, 4)",1472          "primaryKey": false,1473          "notNull": true,1474          "default": "'0'"1475        },1476        "summary": {1477          "name": "summary",1478          "type": "jsonb",1479          "primaryKey": false,1480          "notNull": false1481        }1482      },1483      "indexes": {1484        "attempts_run_no_uq": {1485          "name": "attempts_run_no_uq",1486          "columns": [1487            {1488              "expression": "run_id",1489              "isExpression": false,1490              "asc": true,1491              "nulls": "last"1492            },1493            {1494              "expression": "attempt_no",1495              "isExpression": false,1496              "asc": true,1497              "nulls": "last"1498            }1499          ],1500          "isUnique": true,1501          "concurrently": false,1502          "method": "btree",1503          "with": {}1504        },1505        "attempts_run_idx": {1506          "name": "attempts_run_idx",1507          "columns": [1508            {1509              "expression": "run_id",1510              "isExpression": false,1511              "asc": true,1512              "nulls": "last"1513            }1514          ],1515          "isUnique": false,1516          "concurrently": false,1517          "method": "btree",1518          "with": {}1519        }1520      },1521      "foreignKeys": {1522        "run_attempts_run_id_research_runs_id_fk": {1523          "name": "run_attempts_run_id_research_runs_id_fk",1524          "tableFrom": "run_attempts",1525          "tableTo": "research_runs",1526          "columnsFrom": [1527            "run_id"1528          ],1529          "columnsTo": [1530            "id"1531          ],1532          "onDelete": "cascade",1533          "onUpdate": "no action"1534        },1535        "run_attempts_worker_id_compute_workers_id_fk": {1536          "name": "run_attempts_worker_id_compute_workers_id_fk",1537          "tableFrom": "run_attempts",1538          "tableTo": "compute_workers",1539          "columnsFrom": [1540            "worker_id"1541          ],1542          "columnsTo": [1543            "id"1544          ],1545          "onDelete": "no action",1546          "onUpdate": "no action"1547        }1548      },1549      "compositePrimaryKeys": {},1550      "uniqueConstraints": {},1551      "policies": {},1552      "checkConstraints": {},1553      "isRLSEnabled": false1554    },1555    "public.stage_events": {1556      "name": "stage_events",1557      "schema": "",1558      "columns": {1559        "id": {1560          "name": "id",1561          "type": "bigserial",1562          "primaryKey": true,1563          "notNull": true1564        },1565        "run_id": {1566          "name": "run_id",1567          "type": "uuid",1568          "primaryKey": false,1569          "notNull": true1570        },1571        "attempt_id": {1572          "name": "attempt_id",1573          "type": "uuid",1574          "primaryKey": false,1575          "notNull": false1576        },1577        "worker_id": {1578          "name": "worker_id",1579          "type": "uuid",1580          "primaryKey": false,1581          "notNull": false1582        },1583        "seq": {1584          "name": "seq",1585          "type": "bigint",1586          "primaryKey": false,1587          "notNull": true1588        },1589        "stage": {1590          "name": "stage",1591          "type": "text",1592          "primaryKey": false,1593          "notNull": false1594        },1595        "level": {1596          "name": "level",1597          "type": "text",1598          "primaryKey": false,1599          "notNull": true,1600          "default": "'info'"1601        },1602        "kind": {1603          "name": "kind",1604          "type": "text",1605          "primaryKey": false,1606          "notNull": true1607        },1608        "message": {1609          "name": "message",1610          "type": "text",1611          "primaryKey": false,1612          "notNull": true1613        },1614        "data": {1615          "name": "data",1616          "type": "jsonb",1617          "primaryKey": false,1618          "notNull": false1619        },1620        "at": {1621          "name": "at",1622          "type": "timestamp with time zone",1623          "primaryKey": false,1624          "notNull": true1625        },1626        "created_at": {1627          "name": "created_at",1628          "type": "timestamp with time zone",1629          "primaryKey": false,1630          "notNull": true,1631          "default": "now()"1632        }1633      },1634      "indexes": {1635        "stage_events_run_seq_uq": {1636          "name": "stage_events_run_seq_uq",1637          "columns": [1638            {1639              "expression": "run_id",1640              "isExpression": false,1641              "asc": true,1642              "nulls": "last"1643            },1644            {1645              "expression": "seq",1646              "isExpression": false,1647              "asc": true,1648              "nulls": "last"1649            }1650          ],1651          "isUnique": true,1652          "concurrently": false,1653          "method": "btree",1654          "with": {}1655        }1656      },1657      "foreignKeys": {1658        "stage_events_run_id_research_runs_id_fk": {1659          "name": "stage_events_run_id_research_runs_id_fk",1660          "tableFrom": "stage_events",1661          "tableTo": "research_runs",1662          "columnsFrom": [1663            "run_id"1664          ],1665          "columnsTo": [1666            "id"1667          ],1668          "onDelete": "cascade",1669          "onUpdate": "no action"1670        }1671      },1672      "compositePrimaryKeys": {},1673      "uniqueConstraints": {},1674      "policies": {},1675      "checkConstraints": {},1676      "isRLSEnabled": false1677    },1678    "public.stage_executions": {1679      "name": "stage_executions",1680      "schema": "",1681      "columns": {1682        "id": {1683          "name": "id",1684          "type": "uuid",1685          "primaryKey": true,1686          "notNull": true,1687          "default": "gen_random_uuid()"1688        },1689        "run_id": {1690          "name": "run_id",1691          "type": "uuid",1692          "primaryKey": false,1693          "notNull": true1694        },1695        "attempt_id": {1696          "name": "attempt_id",1697          "type": "uuid",1698          "primaryKey": false,1699          "notNull": true1700        },1701        "stage": {1702          "name": "stage",1703          "type": "text",1704          "primaryKey": false,1705          "notNull": true1706        },1707        "status": {1708          "name": "status",1709          "type": "text",1710          "primaryKey": false,1711          "notNull": true,1712          "default": "'pending'"1713        },1714        "started_at": {1715          "name": "started_at",1716          "type": "timestamp with time zone",1717          "primaryKey": false,1718          "notNull": true,1719          "default": "now()"1720        },1721        "ended_at": {1722          "name": "ended_at",1723          "type": "timestamp with time zone",1724          "primaryKey": false,1725          "notNull": false1726        },1727        "cost_usd": {1728          "name": "cost_usd",1729          "type": "numeric(10, 4)",1730          "primaryKey": false,1731          "notNull": true,1732          "default": "'0'"1733        },1734        "turns": {1735          "name": "turns",1736          "type": "integer",1737          "primaryKey": false,1738          "notNull": true,1739          "default": 01740        },1741        "usage": {1742          "name": "usage",1743          "type": "jsonb",1744          "primaryKey": false,1745          "notNull": false1746        },1747        "error": {1748          "name": "error",1749          "type": "text",1750          "primaryKey": false,1751          "notNull": false1752        }1753      },1754      "indexes": {1755        "stage_exec_attempt_stage_uq": {1756          "name": "stage_exec_attempt_stage_uq",1757          "columns": [1758            {1759              "expression": "attempt_id",1760              "isExpression": false,1761              "asc": true,1762              "nulls": "last"1763            },1764            {1765              "expression": "stage",1766              "isExpression": false,1767              "asc": true,1768              "nulls": "last"1769            }1770          ],1771          "isUnique": true,1772          "concurrently": false,1773          "method": "btree",1774          "with": {}1775        },1776        "stage_exec_run_idx": {1777          "name": "stage_exec_run_idx",1778          "columns": [1779            {1780              "expression": "run_id",1781              "isExpression": false,1782              "asc": true,1783              "nulls": "last"1784            }1785          ],1786          "isUnique": false,1787          "concurrently": false,1788          "method": "btree",1789          "with": {}1790        }1791      },1792      "foreignKeys": {1793        "stage_executions_run_id_research_runs_id_fk": {1794          "name": "stage_executions_run_id_research_runs_id_fk",1795          "tableFrom": "stage_executions",1796          "tableTo": "research_runs",1797          "columnsFrom": [1798            "run_id"1799          ],1800          "columnsTo": [1801            "id"1802          ],1803          "onDelete": "cascade",1804          "onUpdate": "no action"1805        },1806        "stage_executions_attempt_id_run_attempts_id_fk": {1807          "name": "stage_executions_attempt_id_run_attempts_id_fk",1808          "tableFrom": "stage_executions",1809          "tableTo": "run_attempts",1810          "columnsFrom": [1811            "attempt_id"1812          ],1813          "columnsTo": [1814            "id"1815          ],1816          "onDelete": "cascade",1817          "onUpdate": "no action"1818        }1819      },1820      "compositePrimaryKeys": {},1821      "uniqueConstraints": {},1822      "policies": {},1823      "checkConstraints": {},1824      "isRLSEnabled": false1825    },1826    "public.compute_workers": {1827      "name": "compute_workers",1828      "schema": "",1829      "columns": {1830        "id": {1831          "name": "id",1832          "type": "uuid",1833          "primaryKey": true,1834          "notNull": true,1835          "default": "gen_random_uuid()"1836        },1837        "name": {1838          "name": "name",1839          "type": "text",1840          "primaryKey": false,1841          "notNull": true1842        },1843        "token_hash": {1844          "name": "token_hash",1845          "type": "text",1846          "primaryKey": false,1847          "notNull": true1848        },1849        "status": {1850          "name": "status",1851          "type": "text",1852          "primaryKey": false,1853          "notNull": true,1854          "default": "'offline'"1855        },1856        "version": {1857          "name": "version",1858          "type": "text",1859          "primaryKey": false,1860          "notNull": false1861        },1862        "protocol_version": {1863          "name": "protocol_version",1864          "type": "integer",1865          "primaryKey": false,1866          "notNull": true,1867          "default": 11868        },1869        "lan_ip": {1870          "name": "lan_ip",1871          "type": "text",1872          "primaryKey": false,1873          "notNull": false1874        },1875        "node_meta": {1876          "name": "node_meta",1877          "type": "jsonb",1878          "primaryKey": false,1879          "notNull": true,1880          "default": "'{}'::jsonb"1881        },1882        "profiles": {1883          "name": "profiles",1884          "type": "text[]",1885          "primaryKey": false,1886          "notNull": true,1887          "default": "'{\"standard\"}'"1888        },1889        "capacity": {1890          "name": "capacity",1891          "type": "integer",1892          "primaryKey": false,1893          "notNull": true,1894          "default": 11895        },1896        "running": {1897          "name": "running",1898          "type": "integer",1899          "primaryKey": false,1900          "notNull": true,1901          "default": 01902        },1903        "enrolled_at": {1904          "name": "enrolled_at",1905          "type": "timestamp with time zone",1906          "primaryKey": false,1907          "notNull": true,1908          "default": "now()"1909        },1910        "last_heartbeat_at": {1911          "name": "last_heartbeat_at",1912          "type": "timestamp with time zone",1913          "primaryKey": false,1914          "notNull": false1915        },1916        "drain_requested_at": {1917          "name": "drain_requested_at",1918          "type": "timestamp with time zone",1919          "primaryKey": false,1920          "notNull": false1921        },1922        "quarantine_reason": {1923          "name": "quarantine_reason",1924          "type": "text",1925          "primaryKey": false,1926          "notNull": false1927        },1928        "disabled_at": {1929          "name": "disabled_at",1930          "type": "timestamp with time zone",1931          "primaryKey": false,1932          "notNull": false1933        },1934        "token_rotated_at": {1935          "name": "token_rotated_at",1936          "type": "timestamp with time zone",1937          "primaryKey": false,1938          "notNull": false1939        }1940      },1941      "indexes": {},1942      "foreignKeys": {},1943      "compositePrimaryKeys": {},1944      "uniqueConstraints": {1945        "compute_workers_name_unique": {1946          "name": "compute_workers_name_unique",1947          "nullsNotDistinct": false,1948          "columns": [1949            "name"1950          ]1951        }1952      },1953      "policies": {},1954      "checkConstraints": {},1955      "isRLSEnabled": false1956    },1957    "public.resource_profiles": {1958      "name": "resource_profiles",1959      "schema": "",1960      "columns": {1961        "id": {1962          "name": "id",1963          "type": "uuid",1964          "primaryKey": true,1965          "notNull": true,1966          "default": "gen_random_uuid()"1967        },1968        "slug": {1969          "name": "slug",1970          "type": "text",1971          "primaryKey": false,1972          "notNull": true1973        },1974        "name": {1975          "name": "name",1976          "type": "text",1977          "primaryKey": false,1978          "notNull": true1979        },1980        "description": {1981          "name": "description",1982          "type": "text",1983          "primaryKey": false,1984          "notNull": true,1985          "default": "''"1986        },1987        "cpu_cores": {1988          "name": "cpu_cores",1989          "type": "integer",1990          "primaryKey": false,1991          "notNull": true1992        },1993        "ram_gb": {1994          "name": "ram_gb",1995          "type": "integer",1996          "primaryKey": false,1997          "notNull": true1998        },1999        "max_runtime_minutes": {2000          "name": "max_runtime_minutes",2001          "type": "integer",2002          "primaryKey": false,2003          "notNull": true2004        },2005        "default_budget_usd": {2006          "name": "default_budget_usd",2007          "type": "integer",2008          "primaryKey": false,2009          "notNull": true2010        },2011        "requires": {2012          "name": "requires",2013          "type": "text[]",2014          "primaryKey": false,2015          "notNull": true,2016          "default": "'{}'"2017        }2018      },2019      "indexes": {},2020      "foreignKeys": {},2021      "compositePrimaryKeys": {},2022      "uniqueConstraints": {2023        "resource_profiles_slug_unique": {2024          "name": "resource_profiles_slug_unique",2025          "nullsNotDistinct": false,2026          "columns": [2027            "slug"2028          ]2029        }2030      },2031      "policies": {},2032      "checkConstraints": {},2033      "isRLSEnabled": false2034    },2035    "public.worker_assignments": {2036      "name": "worker_assignments",2037      "schema": "",2038      "columns": {2039        "id": {2040          "name": "id",2041          "type": "uuid",2042          "primaryKey": true,2043          "notNull": true,2044          "default": "gen_random_uuid()"2045        },2046        "run_id": {2047          "name": "run_id",2048          "type": "uuid",2049          "primaryKey": false,2050          "notNull": true2051        },2052        "attempt_id": {2053          "name": "attempt_id",2054          "type": "uuid",2055          "primaryKey": false,2056          "notNull": true2057        },2058        "worker_id": {2059          "name": "worker_id",2060          "type": "uuid",2061          "primaryKey": false,2062          "notNull": true2063        },2064        "assigned_at": {2065          "name": "assigned_at",2066          "type": "timestamp with time zone",2067          "primaryKey": false,2068          "notNull": true,2069          "default": "now()"2070        },2071        "released_at": {2072          "name": "released_at",2073          "type": "timestamp with time zone",2074          "primaryKey": false,2075          "notNull": false2076        },2077        "release_reason": {2078          "name": "release_reason",2079          "type": "text",2080          "primaryKey": false,2081          "notNull": false2082        }2083      },2084      "indexes": {2085        "worker_assignments_run_idx": {2086          "name": "worker_assignments_run_idx",2087          "columns": [2088            {2089              "expression": "run_id",2090              "isExpression": false,2091              "asc": true,2092              "nulls": "last"2093            }2094          ],2095          "isUnique": false,2096          "concurrently": false,2097          "method": "btree",2098          "with": {}2099        }2100      },2101      "foreignKeys": {2102        "worker_assignments_worker_id_compute_workers_id_fk": {2103          "name": "worker_assignments_worker_id_compute_workers_id_fk",2104          "tableFrom": "worker_assignments",2105          "tableTo": "compute_workers",2106          "columnsFrom": [2107            "worker_id"2108          ],2109          "columnsTo": [2110            "id"2111          ],2112          "onDelete": "no action",2113          "onUpdate": "no action"2114        }2115      },2116      "compositePrimaryKeys": {},2117      "uniqueConstraints": {},2118      "policies": {},2119      "checkConstraints": {},2120      "isRLSEnabled": false2121    },2122    "public.worker_heartbeats": {2123      "name": "worker_heartbeats",2124      "schema": "",2125      "columns": {2126        "id": {2127          "name": "id",2128          "type": "uuid",2129          "primaryKey": true,2130          "notNull": true,2131          "default": "gen_random_uuid()"2132        },2133        "worker_id": {2134          "name": "worker_id",2135          "type": "uuid",2136          "primaryKey": false,2137          "notNull": true2138        },2139        "load": {2140          "name": "load",2141          "type": "jsonb",2142          "primaryKey": false,2143          "notNull": true,2144          "default": "'{}'::jsonb"2145        },2146        "running": {2147          "name": "running",2148          "type": "integer",2149          "primaryKey": false,2150          "notNull": true,2151          "default": 02152        },2153        "created_at": {2154          "name": "created_at",2155          "type": "timestamp with time zone",2156          "primaryKey": false,2157          "notNull": true,2158          "default": "now()"2159        }2160      },2161      "indexes": {2162        "worker_heartbeats_worker_idx": {2163          "name": "worker_heartbeats_worker_idx",2164          "columns": [2165            {2166              "expression": "worker_id",2167              "isExpression": false,2168              "asc": true,2169              "nulls": "last"2170            },2171            {2172              "expression": "created_at",2173              "isExpression": false,2174              "asc": true,2175              "nulls": "last"2176            }2177          ],2178          "isUnique": false,2179          "concurrently": false,2180          "method": "btree",2181          "with": {}2182        }2183      },2184      "foreignKeys": {2185        "worker_heartbeats_worker_id_compute_workers_id_fk": {2186          "name": "worker_heartbeats_worker_id_compute_workers_id_fk",2187          "tableFrom": "worker_heartbeats",2188          "tableTo": "compute_workers",2189          "columnsFrom": [2190            "worker_id"2191          ],2192          "columnsTo": [2193            "id"2194          ],2195          "onDelete": "cascade",2196          "onUpdate": "no action"2197        }2198      },2199      "compositePrimaryKeys": {},2200      "uniqueConstraints": {},2201      "policies": {},2202      "checkConstraints": {},2203      "isRLSEnabled": false2204    },2205    "public.artifacts": {2206      "name": "artifacts",2207      "schema": "",2208      "columns": {2209        "id": {2210          "name": "id",2211          "type": "uuid",2212          "primaryKey": true,2213          "notNull": true,2214          "default": "gen_random_uuid()"2215        },2216        "run_id": {2217          "name": "run_id",2218          "type": "uuid",2219          "primaryKey": false,2220          "notNull": true2221        },2222        "attempt_id": {2223          "name": "attempt_id",2224          "type": "uuid",2225          "primaryKey": false,2226          "notNull": false2227        },2228        "stage": {2229          "name": "stage",2230          "type": "text",2231          "primaryKey": false,2232          "notNull": true2233        },2234        "path": {2235          "name": "path",2236          "type": "text",2237          "primaryKey": false,2238          "notNull": true2239        },2240        "version": {2241          "name": "version",2242          "type": "integer",2243          "primaryKey": false,2244          "notNull": true,2245          "default": 12246        },2247        "kind": {2248          "name": "kind",2249          "type": "text",2250          "primaryKey": false,2251          "notNull": true2252        },2253        "sha256": {2254          "name": "sha256",2255          "type": "text",2256          "primaryKey": false,2257          "notNull": true2258        },2259        "bytes": {2260          "name": "bytes",2261          "type": "bigint",2262          "primaryKey": false,2263          "notNull": true2264        },2265        "content_type": {2266          "name": "content_type",2267          "type": "text",2268          "primaryKey": false,2269          "notNull": true,2270          "default": "'application/octet-stream'"2271        },2272        "storage_key": {2273          "name": "storage_key",2274          "type": "text",2275          "primaryKey": false,2276          "notNull": true2277        },2278        "visibility": {2279          "name": "visibility",2280          "type": "text",2281          "primaryKey": false,2282          "notNull": true,2283          "default": "'private'"2284        },2285        "synthetic": {2286          "name": "synthetic",2287          "type": "boolean",2288          "primaryKey": false,2289          "notNull": true,2290          "default": false2291        },2292        "created_at": {2293          "name": "created_at",2294          "type": "timestamp with time zone",2295          "primaryKey": false,2296          "notNull": true,2297          "default": "now()"2298        }2299      },2300      "indexes": {2301        "artifacts_run_path_version_uq": {2302          "name": "artifacts_run_path_version_uq",2303          "columns": [2304            {2305              "expression": "run_id",2306              "isExpression": false,2307              "asc": true,2308              "nulls": "last"2309            },2310            {2311              "expression": "path",2312              "isExpression": false,2313              "asc": true,2314              "nulls": "last"2315            },2316            {2317              "expression": "version",2318              "isExpression": false,2319              "asc": true,2320              "nulls": "last"2321            }2322          ],2323          "isUnique": true,2324          "concurrently": false,2325          "method": "btree",2326          "with": {}2327        },2328        "artifacts_run_idx": {2329          "name": "artifacts_run_idx",2330          "columns": [2331            {2332              "expression": "run_id",2333              "isExpression": false,2334              "asc": true,2335              "nulls": "last"2336            }2337          ],2338          "isUnique": false,2339          "concurrently": false,2340          "method": "btree",2341          "with": {}2342        }2343      },2344      "foreignKeys": {2345        "artifacts_run_id_research_runs_id_fk": {2346          "name": "artifacts_run_id_research_runs_id_fk",2347          "tableFrom": "artifacts",2348          "tableTo": "research_runs",2349          "columnsFrom": [2350            "run_id"2351          ],2352          "columnsTo": [2353            "id"2354          ],2355          "onDelete": "cascade",2356          "onUpdate": "no action"2357        }2358      },2359      "compositePrimaryKeys": {},2360      "uniqueConstraints": {},2361      "policies": {},2362      "checkConstraints": {},2363      "isRLSEnabled": false2364    },2365    "public.citations": {2366      "name": "citations",2367      "schema": "",2368      "columns": {2369        "id": {2370          "name": "id",2371          "type": "uuid",2372          "primaryKey": true,2373          "notNull": true,2374          "default": "gen_random_uuid()"2375        },2376        "run_id": {2377          "name": "run_id",2378          "type": "uuid",2379          "primaryKey": false,2380          "notNull": true2381        },2382        "claim": {2383          "name": "claim",2384          "type": "text",2385          "primaryKey": false,2386          "notNull": true2387        },2388        "location": {2389          "name": "location",2390          "type": "text",2391          "primaryKey": false,2392          "notNull": false2393        },2394        "kind": {2395          "name": "kind",2396          "type": "text",2397          "primaryKey": false,2398          "notNull": true,2399          "default": "'literature'"2400        },2401        "source_keys": {2402          "name": "source_keys",2403          "type": "text[]",2404          "primaryKey": false,2405          "notNull": true,2406          "default": "'{}'"2407        },2408        "artifact_paths": {2409          "name": "artifact_paths",2410          "type": "text[]",2411          "primaryKey": false,2412          "notNull": true,2413          "default": "'{}'"2414        }2415      },2416      "indexes": {2417        "citations_run_idx": {2418          "name": "citations_run_idx",2419          "columns": [2420            {2421              "expression": "run_id",2422              "isExpression": false,2423              "asc": true,2424              "nulls": "last"2425            }2426          ],2427          "isUnique": false,2428          "concurrently": false,2429          "method": "btree",2430          "with": {}2431        }2432      },2433      "foreignKeys": {2434        "citations_run_id_research_runs_id_fk": {2435          "name": "citations_run_id_research_runs_id_fk",2436          "tableFrom": "citations",2437          "tableTo": "research_runs",2438          "columnsFrom": [2439            "run_id"2440          ],2441          "columnsTo": [2442            "id"2443          ],2444          "onDelete": "cascade",2445          "onUpdate": "no action"2446        }2447      },2448      "compositePrimaryKeys": {},2449      "uniqueConstraints": {},2450      "policies": {},2451      "checkConstraints": {},2452      "isRLSEnabled": false2453    },2454    "public.datasets": {2455      "name": "datasets",2456      "schema": "",2457      "columns": {2458        "id": {2459          "name": "id",2460          "type": "uuid",2461          "primaryKey": true,2462          "notNull": true,2463          "default": "gen_random_uuid()"2464        },2465        "run_id": {2466          "name": "run_id",2467          "type": "uuid",2468          "primaryKey": false,2469          "notNull": true2470        },2471        "name": {2472          "name": "name",2473          "type": "text",2474          "primaryKey": false,2475          "notNull": true2476        },2477        "source": {2478          "name": "source",2479          "type": "text",2480          "primaryKey": false,2481          "notNull": true2482        },2483        "url": {2484          "name": "url",2485          "type": "text",2486          "primaryKey": false,2487          "notNull": false2488        },2489        "license": {2490          "name": "license",2491          "type": "text",2492          "primaryKey": false,2493          "notNull": true2494        },2495        "acquired_at": {2496          "name": "acquired_at",2497          "type": "text",2498          "primaryKey": false,2499          "notNull": true2500        },2501        "sha256": {2502          "name": "sha256",2503          "type": "text",2504          "primaryKey": false,2505          "notNull": false2506        },2507        "bytes": {2508          "name": "bytes",2509          "type": "bigint",2510          "primaryKey": false,2511          "notNull": false2512        },2513        "synthetic": {2514          "name": "synthetic",2515          "type": "boolean",2516          "primaryKey": false,2517          "notNull": true,2518          "default": false2519        },2520        "transformations": {2521          "name": "transformations",2522          "type": "text[]",2523          "primaryKey": false,2524          "notNull": true,2525          "default": "'{}'"2526        },2527        "notes": {2528          "name": "notes",2529          "type": "text",2530          "primaryKey": false,2531          "notNull": false2532        }2533      },2534      "indexes": {2535        "datasets_run_idx": {2536          "name": "datasets_run_idx",2537          "columns": [2538            {2539              "expression": "run_id",2540              "isExpression": false,2541              "asc": true,2542              "nulls": "last"2543            }2544          ],2545          "isUnique": false,2546          "concurrently": false,2547          "method": "btree",2548          "with": {}2549        }2550      },2551      "foreignKeys": {2552        "datasets_run_id_research_runs_id_fk": {2553          "name": "datasets_run_id_research_runs_id_fk",2554          "tableFrom": "datasets",2555          "tableTo": "research_runs",2556          "columnsFrom": [2557            "run_id"2558          ],2559          "columnsTo": [2560            "id"2561          ],2562          "onDelete": "cascade",2563          "onUpdate": "no action"2564        }2565      },2566      "compositePrimaryKeys": {},2567      "uniqueConstraints": {},2568      "policies": {},2569      "checkConstraints": {},2570      "isRLSEnabled": false2571    },2572    "public.experiment_records": {2573      "name": "experiment_records",2574      "schema": "",2575      "columns": {2576        "id": {2577          "name": "id",2578          "type": "uuid",2579          "primaryKey": true,2580          "notNull": true,2581          "default": "gen_random_uuid()"2582        },2583        "run_id": {2584          "name": "run_id",2585          "type": "uuid",2586          "primaryKey": false,2587          "notNull": true2588        },2589        "name": {2590          "name": "name",2591          "type": "text",2592          "primaryKey": false,2593          "notNull": true2594        },2595        "command": {2596          "name": "command",2597          "type": "text",2598          "primaryKey": false,2599          "notNull": true2600        },2601        "started_at": {2602          "name": "started_at",2603          "type": "text",2604          "primaryKey": false,2605          "notNull": true2606        },2607        "ended_at": {2608          "name": "ended_at",2609          "type": "text",2610          "primaryKey": false,2611          "notNull": true2612        },2613        "exit_code": {2614          "name": "exit_code",2615          "type": "integer",2616          "primaryKey": false,2617          "notNull": true2618        },2619        "seed": {2620          "name": "seed",2621          "type": "text",2622          "primaryKey": false,2623          "notNull": false2624        },2625        "environment": {2626          "name": "environment",2627          "type": "jsonb",2628          "primaryKey": false,2629          "notNull": false2630        },2631        "outputs": {2632          "name": "outputs",2633          "type": "text[]",2634          "primaryKey": false,2635          "notNull": true,2636          "default": "'{}'"2637        },2638        "synthetic": {2639          "name": "synthetic",2640          "type": "boolean",2641          "primaryKey": false,2642          "notNull": true,2643          "default": false2644        }2645      },2646      "indexes": {2647        "experiments_run_idx": {2648          "name": "experiments_run_idx",2649          "columns": [2650            {2651              "expression": "run_id",2652              "isExpression": false,2653              "asc": true,2654              "nulls": "last"2655            }2656          ],2657          "isUnique": false,2658          "concurrently": false,2659          "method": "btree",2660          "with": {}2661        }2662      },2663      "foreignKeys": {2664        "experiment_records_run_id_research_runs_id_fk": {2665          "name": "experiment_records_run_id_research_runs_id_fk",2666          "tableFrom": "experiment_records",2667          "tableTo": "research_runs",2668          "columnsFrom": [2669            "run_id"2670          ],2671          "columnsTo": [2672            "id"2673          ],2674          "onDelete": "cascade",2675          "onUpdate": "no action"2676        }2677      },2678      "compositePrimaryKeys": {},2679      "uniqueConstraints": {},2680      "policies": {},2681      "checkConstraints": {},2682      "isRLSEnabled": false2683    },2684    "public.research_sources": {2685      "name": "research_sources",2686      "schema": "",2687      "columns": {2688        "id": {2689          "name": "id",2690          "type": "uuid",2691          "primaryKey": true,2692          "notNull": true,2693          "default": "gen_random_uuid()"2694        },2695        "run_id": {2696          "name": "run_id",2697          "type": "uuid",2698          "primaryKey": false,2699          "notNull": true2700        },2701        "key": {2702          "name": "key",2703          "type": "text",2704          "primaryKey": false,2705          "notNull": true2706        },2707        "kind": {2708          "name": "kind",2709          "type": "text",2710          "primaryKey": false,2711          "notNull": true2712        },2713        "identifier": {2714          "name": "identifier",2715          "type": "text",2716          "primaryKey": false,2717          "notNull": true2718        },2719        "title": {2720          "name": "title",2721          "type": "text",2722          "primaryKey": false,2723          "notNull": true2724        },2725        "authors": {2726          "name": "authors",2727          "type": "jsonb",2728          "primaryKey": false,2729          "notNull": true,2730          "default": "'[]'::jsonb"2731        },2732        "year": {2733          "name": "year",2734          "type": "integer",2735          "primaryKey": false,2736          "notNull": false2737        },2738        "venue": {2739          "name": "venue",2740          "type": "text",2741          "primaryKey": false,2742          "notNull": false2743        },2744        "url": {2745          "name": "url",2746          "type": "text",2747          "primaryKey": false,2748          "notNull": false2749        },2750        "verified": {2751          "name": "verified",2752          "type": "boolean",2753          "primaryKey": false,2754          "notNull": true,2755          "default": false2756        },2757        "verified_at": {2758          "name": "verified_at",2759          "type": "timestamp with time zone",2760          "primaryKey": false,2761          "notNull": false2762        },2763        "verification": {2764          "name": "verification",2765          "type": "jsonb",2766          "primaryKey": false,2767          "notNull": true,2768          "default": "'{}'::jsonb"2769        },2770        "access_level": {2771          "name": "access_level",2772          "type": "text",2773          "primaryKey": false,2774          "notNull": true,2775          "default": "'metadata'"2776        }2777      },2778      "indexes": {2779        "sources_run_key_uq": {2780          "name": "sources_run_key_uq",2781          "columns": [2782            {2783              "expression": "run_id",2784              "isExpression": false,2785              "asc": true,2786              "nulls": "last"2787            },2788            {2789              "expression": "key",2790              "isExpression": false,2791              "asc": true,2792              "nulls": "last"2793            }2794          ],2795          "isUnique": true,2796          "concurrently": false,2797          "method": "btree",2798          "with": {}2799        }2800      },2801      "foreignKeys": {2802        "research_sources_run_id_research_runs_id_fk": {2803          "name": "research_sources_run_id_research_runs_id_fk",2804          "tableFrom": "research_sources",2805          "tableTo": "research_runs",2806          "columnsFrom": [2807            "run_id"2808          ],2809          "columnsTo": [2810            "id"2811          ],2812          "onDelete": "cascade",2813          "onUpdate": "no action"2814        }2815      },2816      "compositePrimaryKeys": {},2817      "uniqueConstraints": {},2818      "policies": {},2819      "checkConstraints": {},2820      "isRLSEnabled": false2821    },2822    "public.review_findings": {2823      "name": "review_findings",2824      "schema": "",2825      "columns": {2826        "id": {2827          "name": "id",2828          "type": "uuid",2829          "primaryKey": true,2830          "notNull": true,2831          "default": "gen_random_uuid()"2832        },2833        "run_id": {2834          "name": "run_id",2835          "type": "uuid",2836          "primaryKey": false,2837          "notNull": true2838        },2839        "round": {2840          "name": "round",2841          "type": "integer",2842          "primaryKey": false,2843          "notNull": true2844        },2845        "finding_key": {2846          "name": "finding_key",2847          "type": "text",2848          "primaryKey": false,2849          "notNull": true2850        },2851        "severity": {2852          "name": "severity",2853          "type": "text",2854          "primaryKey": false,2855          "notNull": true2856        },2857        "category": {2858          "name": "category",2859          "type": "text",2860          "primaryKey": false,2861          "notNull": true2862        },2863        "title": {2864          "name": "title",2865          "type": "text",2866          "primaryKey": false,2867          "notNull": true2868        },2869        "detail": {2870          "name": "detail",2871          "type": "text",2872          "primaryKey": false,2873          "notNull": true2874        },2875        "proposed_test": {2876          "name": "proposed_test",2877          "type": "text",2878          "primaryKey": false,2879          "notNull": false2880        },2881        "resolution": {2882          "name": "resolution",2883          "type": "text",2884          "primaryKey": false,2885          "notNull": true,2886          "default": "'open'"2887        },2888        "resolution_note": {2889          "name": "resolution_note",2890          "type": "text",2891          "primaryKey": false,2892          "notNull": false2893        },2894        "created_at": {2895          "name": "created_at",2896          "type": "timestamp with time zone",2897          "primaryKey": false,2898          "notNull": true,2899          "default": "now()"2900        }2901      },2902      "indexes": {2903        "review_findings_uq": {2904          "name": "review_findings_uq",2905          "columns": [2906            {2907              "expression": "run_id",2908              "isExpression": false,2909              "asc": true,2910              "nulls": "last"2911            },2912            {2913              "expression": "round",2914              "isExpression": false,2915              "asc": true,2916              "nulls": "last"2917            },2918            {2919              "expression": "finding_key",2920              "isExpression": false,2921              "asc": true,2922              "nulls": "last"2923            }2924          ],2925          "isUnique": true,2926          "concurrently": false,2927          "method": "btree",2928          "with": {}2929        }2930      },2931      "foreignKeys": {2932        "review_findings_run_id_research_runs_id_fk": {2933          "name": "review_findings_run_id_research_runs_id_fk",2934          "tableFrom": "review_findings",2935          "tableTo": "research_runs",2936          "columnsFrom": [2937            "run_id"2938          ],2939          "columnsTo": [2940            "id"2941          ],2942          "onDelete": "cascade",2943          "onUpdate": "no action"2944        }2945      },2946      "compositePrimaryKeys": {},2947      "uniqueConstraints": {},2948      "policies": {},2949      "checkConstraints": {},2950      "isRLSEnabled": false2951    },2952    "public.publication_decisions": {2953      "name": "publication_decisions",2954      "schema": "",2955      "columns": {2956        "id": {2957          "name": "id",2958          "type": "uuid",2959          "primaryKey": true,2960          "notNull": true,2961          "default": "gen_random_uuid()"2962        },2963        "run_id": {2964          "name": "run_id",2965          "type": "uuid",2966          "primaryKey": false,2967          "notNull": true2968        },2969        "evaluation_id": {2970          "name": "evaluation_id",2971          "type": "uuid",2972          "primaryKey": false,2973          "notNull": false2974        },2975        "decision": {2976          "name": "decision",2977          "type": "text",2978          "primaryKey": false,2979          "notNull": true2980        },2981        "decided_by": {2982          "name": "decided_by",2983          "type": "text",2984          "primaryKey": false,2985          "notNull": true2986        },2987        "rationale": {2988          "name": "rationale",2989          "type": "text",2990          "primaryKey": false,2991          "notNull": true2992        },2993        "override": {2994          "name": "override",2995          "type": "boolean",2996          "primaryKey": false,2997          "notNull": true,2998          "default": false2999        },3000        "override_rationale": {3001          "name": "override_rationale",3002          "type": "text",3003          "primaryKey": false,3004          "notNull": false3005        },3006        "gate_summary": {3007          "name": "gate_summary",3008          "type": "jsonb",3009          "primaryKey": false,3010          "notNull": true,3011          "default": "'{}'::jsonb"3012        },3013        "created_at": {3014          "name": "created_at",3015          "type": "timestamp with time zone",3016          "primaryKey": false,3017          "notNull": true,3018          "default": "now()"3019        }3020      },3021      "indexes": {3022        "pub_decisions_run_idx": {3023          "name": "pub_decisions_run_idx",3024          "columns": [3025            {3026              "expression": "run_id",3027              "isExpression": false,3028              "asc": true,3029              "nulls": "last"3030            },3031            {3032              "expression": "created_at",3033              "isExpression": false,3034              "asc": true,3035              "nulls": "last"3036            }3037          ],3038          "isUnique": false,3039          "concurrently": false,3040          "method": "btree",3041          "with": {}3042        }3043      },3044      "foreignKeys": {3045        "publication_decisions_run_id_research_runs_id_fk": {3046          "name": "publication_decisions_run_id_research_runs_id_fk",3047          "tableFrom": "publication_decisions",3048          "tableTo": "research_runs",3049          "columnsFrom": [3050            "run_id"3051          ],3052          "columnsTo": [3053            "id"3054          ],3055          "onDelete": "cascade",3056          "onUpdate": "no action"3057        }3058      },3059      "compositePrimaryKeys": {},3060      "uniqueConstraints": {},3061      "policies": {},3062      "checkConstraints": {},3063      "isRLSEnabled": false3064    },3065    "public.quality_gate_results": {3066      "name": "quality_gate_results",3067      "schema": "",3068      "columns": {3069        "id": {3070          "name": "id",3071          "type": "uuid",3072          "primaryKey": true,3073          "notNull": true,3074          "default": "gen_random_uuid()"3075        },3076        "run_id": {3077          "name": "run_id",3078          "type": "uuid",3079          "primaryKey": false,3080          "notNull": true3081        },3082        "evaluation_id": {3083          "name": "evaluation_id",3084          "type": "uuid",3085          "primaryKey": false,3086          "notNull": true3087        },3088        "policy_version": {3089          "name": "policy_version",3090          "type": "text",3091          "primaryKey": false,3092          "notNull": true3093        },3094        "mode": {3095          "name": "mode",3096          "type": "text",3097          "primaryKey": false,3098          "notNull": true3099        },3100        "gate": {3101          "name": "gate",3102          "type": "text",3103          "primaryKey": false,3104          "notNull": true3105        },3106        "severity": {3107          "name": "severity",3108          "type": "text",3109          "primaryKey": false,3110          "notNull": true3111        },3112        "status": {3113          "name": "status",3114          "type": "text",3115          "primaryKey": false,3116          "notNull": true3117        },3118        "message": {3119          "name": "message",3120          "type": "text",3121          "primaryKey": false,3122          "notNull": true3123        },3124        "evidence": {3125          "name": "evidence",3126          "type": "jsonb",3127          "primaryKey": false,3128          "notNull": true,3129          "default": "'{}'::jsonb"3130        },3131        "created_at": {3132          "name": "created_at",3133          "type": "timestamp with time zone",3134          "primaryKey": false,3135          "notNull": true,3136          "default": "now()"3137        }3138      },3139      "indexes": {3140        "qgr_run_idx": {3141          "name": "qgr_run_idx",3142          "columns": [3143            {3144              "expression": "run_id",3145              "isExpression": false,3146              "asc": true,3147              "nulls": "last"3148            },3149            {3150              "expression": "evaluation_id",3151              "isExpression": false,3152              "asc": true,3153              "nulls": "last"3154            }3155          ],3156          "isUnique": false,3157          "concurrently": false,3158          "method": "btree",3159          "with": {}3160        }3161      },3162      "foreignKeys": {3163        "quality_gate_results_run_id_research_runs_id_fk": {3164          "name": "quality_gate_results_run_id_research_runs_id_fk",3165          "tableFrom": "quality_gate_results",3166          "tableTo": "research_runs",3167          "columnsFrom": [3168            "run_id"3169          ],3170          "columnsTo": [3171            "id"3172          ],3173          "onDelete": "cascade",3174          "onUpdate": "no action"3175        }3176      },3177      "compositePrimaryKeys": {},3178      "uniqueConstraints": {},3179      "policies": {},3180      "checkConstraints": {},3181      "isRLSEnabled": false3182    },3183    "public.quality_policies": {3184      "name": "quality_policies",3185      "schema": "",3186      "columns": {3187        "id": {3188          "name": "id",3189          "type": "uuid",3190          "primaryKey": true,3191          "notNull": true,3192          "default": "gen_random_uuid()"3193        },3194        "version": {3195          "name": "version",3196          "type": "text",3197          "primaryKey": false,3198          "notNull": true3199        },3200        "active": {3201          "name": "active",3202          "type": "boolean",3203          "primaryKey": false,3204          "notNull": true,3205          "default": false3206        },3207        "profiles": {3208          "name": "profiles",3209          "type": "jsonb",3210          "primaryKey": false,3211          "notNull": true3212        },3213        "created_at": {3214          "name": "created_at",3215          "type": "timestamp with time zone",3216          "primaryKey": false,3217          "notNull": true,3218          "default": "now()"3219        }3220      },3221      "indexes": {},3222      "foreignKeys": {},3223      "compositePrimaryKeys": {},3224      "uniqueConstraints": {3225        "quality_policies_version_unique": {3226          "name": "quality_policies_version_unique",3227          "nullsNotDistinct": false,3228          "columns": [3229            "version"3230          ]3231        }3232      },3233      "policies": {},3234      "checkConstraints": {},3235      "isRLSEnabled": false3236    },3237    "public.corrections": {3238      "name": "corrections",3239      "schema": "",3240      "columns": {3241        "id": {3242          "name": "id",3243          "type": "uuid",3244          "primaryKey": true,3245          "notNull": true,3246          "default": "gen_random_uuid()"3247        },3248        "paper_id": {3249          "name": "paper_id",3250          "type": "uuid",3251          "primaryKey": false,3252          "notNull": true3253        },3254        "from_version_no": {3255          "name": "from_version_no",3256          "type": "integer",3257          "primaryKey": false,3258          "notNull": true3259        },3260        "to_version_no": {3261          "name": "to_version_no",3262          "type": "integer",3263          "primaryKey": false,3264          "notNull": true3265        },3266        "notice": {3267          "name": "notice",3268          "type": "text",3269          "primaryKey": false,3270          "notNull": true3271        },3272        "created_at": {3273          "name": "created_at",3274          "type": "timestamp with time zone",3275          "primaryKey": false,3276          "notNull": true,3277          "default": "now()"3278        }3279      },3280      "indexes": {},3281      "foreignKeys": {3282        "corrections_paper_id_papers_id_fk": {3283          "name": "corrections_paper_id_papers_id_fk",3284          "tableFrom": "corrections",3285          "tableTo": "papers",3286          "columnsFrom": [3287            "paper_id"3288          ],3289          "columnsTo": [3290            "id"3291          ],3292          "onDelete": "cascade",3293          "onUpdate": "no action"3294        }3295      },3296      "compositePrimaryKeys": {},3297      "uniqueConstraints": {},3298      "policies": {},3299      "checkConstraints": {},3300      "isRLSEnabled": false3301    },3302    "public.paper_sequences": {3303      "name": "paper_sequences",3304      "schema": "",3305      "columns": {3306        "year": {3307          "name": "year",3308          "type": "integer",3309          "primaryKey": true,3310          "notNull": true3311        },3312        "last": {3313          "name": "last",3314          "type": "integer",3315          "primaryKey": false,3316          "notNull": true,3317          "default": 03318        }3319      },3320      "indexes": {},3321      "foreignKeys": {},3322      "compositePrimaryKeys": {},3323      "uniqueConstraints": {},3324      "policies": {},3325      "checkConstraints": {},3326      "isRLSEnabled": false3327    },3328    "public.paper_series": {3329      "name": "paper_series",3330      "schema": "",3331      "columns": {3332        "paper_id": {3333          "name": "paper_id",3334          "type": "uuid",3335          "primaryKey": false,3336          "notNull": true3337        },3338        "series_id": {3339          "name": "series_id",3340          "type": "uuid",3341          "primaryKey": false,3342          "notNull": true3343        }3344      },3345      "indexes": {},3346      "foreignKeys": {3347        "paper_series_paper_id_papers_id_fk": {3348          "name": "paper_series_paper_id_papers_id_fk",3349          "tableFrom": "paper_series",3350          "tableTo": "papers",3351          "columnsFrom": [3352            "paper_id"3353          ],3354          "columnsTo": [3355            "id"3356          ],3357          "onDelete": "cascade",3358          "onUpdate": "no action"3359        },3360        "paper_series_series_id_series_id_fk": {3361          "name": "paper_series_series_id_series_id_fk",3362          "tableFrom": "paper_series",3363          "tableTo": "series",3364          "columnsFrom": [3365            "series_id"3366          ],3367          "columnsTo": [3368            "id"3369          ],3370          "onDelete": "cascade",3371          "onUpdate": "no action"3372        }3373      },3374      "compositePrimaryKeys": {3375        "paper_series_paper_id_series_id_pk": {3376          "name": "paper_series_paper_id_series_id_pk",3377          "columns": [3378            "paper_id",3379            "series_id"3380          ]3381        }3382      },3383      "uniqueConstraints": {},3384      "policies": {},3385      "checkConstraints": {},3386      "isRLSEnabled": false3387    },3388    "public.paper_topics": {3389      "name": "paper_topics",3390      "schema": "",3391      "columns": {3392        "paper_id": {3393          "name": "paper_id",3394          "type": "uuid",3395          "primaryKey": false,3396          "notNull": true3397        },3398        "topic_id": {3399          "name": "topic_id",3400          "type": "uuid",3401          "primaryKey": false,3402          "notNull": true3403        }3404      },3405      "indexes": {},3406      "foreignKeys": {3407        "paper_topics_paper_id_papers_id_fk": {3408          "name": "paper_topics_paper_id_papers_id_fk",3409          "tableFrom": "paper_topics",3410          "tableTo": "papers",3411          "columnsFrom": [3412            "paper_id"3413          ],3414          "columnsTo": [3415            "id"3416          ],3417          "onDelete": "cascade",3418          "onUpdate": "no action"3419        },3420        "paper_topics_topic_id_topics_id_fk": {3421          "name": "paper_topics_topic_id_topics_id_fk",3422          "tableFrom": "paper_topics",3423          "tableTo": "topics",3424          "columnsFrom": [3425            "topic_id"3426          ],3427          "columnsTo": [3428            "id"3429          ],3430          "onDelete": "cascade",3431          "onUpdate": "no action"3432        }3433      },3434      "compositePrimaryKeys": {3435        "paper_topics_paper_id_topic_id_pk": {3436          "name": "paper_topics_paper_id_topic_id_pk",3437          "columns": [3438            "paper_id",3439            "topic_id"3440          ]3441        }3442      },3443      "uniqueConstraints": {},3444      "policies": {},3445      "checkConstraints": {},3446      "isRLSEnabled": false3447    },3448    "public.paper_versions": {3449      "name": "paper_versions",3450      "schema": "",3451      "columns": {3452        "id": {3453          "name": "id",3454          "type": "uuid",3455          "primaryKey": true,3456          "notNull": true,3457          "default": "gen_random_uuid()"3458        },3459        "paper_id": {3460          "name": "paper_id",3461          "type": "uuid",3462          "primaryKey": false,3463          "notNull": true3464        },3465        "version_no": {3466          "name": "version_no",3467          "type": "integer",3468          "primaryKey": false,3469          "notNull": true3470        },3471        "run_id": {3472          "name": "run_id",3473          "type": "uuid",3474          "primaryKey": false,3475          "notNull": true3476        },3477        "title": {3478          "name": "title",3479          "type": "text",3480          "primaryKey": false,3481          "notNull": true3482        },3483        "abstract": {3484          "name": "abstract",3485          "type": "text",3486          "primaryKey": false,3487          "notNull": true3488        },3489        "keywords": {3490          "name": "keywords",3491          "type": "text[]",3492          "primaryKey": false,3493          "notNull": true,3494          "default": "'{}'"3495        },3496        "metadata": {3497          "name": "metadata",3498          "type": "jsonb",3499          "primaryKey": false,3500          "notNull": true,3501          "default": "'{}'::jsonb"3502        },3503        "artifact_set": {3504          "name": "artifact_set",3505          "type": "jsonb",3506          "primaryKey": false,3507          "notNull": true,3508          "default": "'[]'::jsonb"3509        },3510        "pdf_public_path": {3511          "name": "pdf_public_path",3512          "type": "text",3513          "primaryKey": false,3514          "notNull": true3515        },3516        "qa_summary": {3517          "name": "qa_summary",3518          "type": "jsonb",3519          "primaryKey": false,3520          "notNull": true,3521          "default": "'{}'::jsonb"3522        },3523        "provenance": {3524          "name": "provenance",3525          "type": "jsonb",3526          "primaryKey": false,3527          "notNull": true,3528          "default": "'{}'::jsonb"3529        },3530        "changelog": {3531          "name": "changelog",3532          "type": "text",3533          "primaryKey": false,3534          "notNull": true,3535          "default": "''"3536        },3537        "published_at": {3538          "name": "published_at",3539          "type": "timestamp with time zone",3540          "primaryKey": false,3541          "notNull": true,3542          "default": "now()"3543        },3544        "search": {3545          "name": "search",3546          "type": "tsvector",3547          "primaryKey": false,3548          "notNull": true,3549          "generated": {3550            "as": "setweight(to_tsvector('english', coalesce(title, '')), 'A') || setweight(to_tsvector('english', coalesce(abstract, '')), 'B') || setweight(to_tsvector('english', as_immutable_array_to_string(keywords)), 'A')",3551            "type": "stored"3552          }3553        }3554      },3555      "indexes": {3556        "paper_versions_uq": {3557          "name": "paper_versions_uq",3558          "columns": [3559            {3560              "expression": "paper_id",3561              "isExpression": false,3562              "asc": true,3563              "nulls": "last"3564            },3565            {3566              "expression": "version_no",3567              "isExpression": false,3568              "asc": true,3569              "nulls": "last"3570            }3571          ],3572          "isUnique": true,3573          "concurrently": false,3574          "method": "btree",3575          "with": {}3576        },3577        "paper_versions_run_uq": {3578          "name": "paper_versions_run_uq",3579          "columns": [3580            {3581              "expression": "run_id",3582              "isExpression": false,3583              "asc": true,3584              "nulls": "last"3585            }3586          ],3587          "isUnique": true,3588          "concurrently": false,3589          "method": "btree",3590          "with": {}3591        },3592        "paper_versions_search_idx": {3593          "name": "paper_versions_search_idx",3594          "columns": [3595            {3596              "expression": "search",3597              "isExpression": false,3598              "asc": true,3599              "nulls": "last"3600            }3601          ],3602          "isUnique": false,3603          "concurrently": false,3604          "method": "gin",3605          "with": {}3606        }3607      },3608      "foreignKeys": {3609        "paper_versions_paper_id_papers_id_fk": {3610          "name": "paper_versions_paper_id_papers_id_fk",3611          "tableFrom": "paper_versions",3612          "tableTo": "papers",3613          "columnsFrom": [3614            "paper_id"3615          ],3616          "columnsTo": [3617            "id"3618          ],3619          "onDelete": "cascade",3620          "onUpdate": "no action"3621        }3622      },3623      "compositePrimaryKeys": {},3624      "uniqueConstraints": {},3625      "policies": {},3626      "checkConstraints": {},3627      "isRLSEnabled": false3628    },3629    "public.papers": {3630      "name": "papers",3631      "schema": "",3632      "columns": {3633        "id": {3634          "name": "id",3635          "type": "uuid",3636          "primaryKey": true,3637          "notNull": true,3638          "default": "gen_random_uuid()"3639        },3640        "public_id": {3641          "name": "public_id",3642          "type": "text",3643          "primaryKey": false,3644          "notNull": true3645        },3646        "slug": {3647          "name": "slug",3648          "type": "text",3649          "primaryKey": false,3650          "notNull": true3651        },3652        "title": {3653          "name": "title",3654          "type": "text",3655          "primaryKey": false,3656          "notNull": true3657        },3658        "status": {3659          "name": "status",3660          "type": "text",3661          "primaryKey": false,3662          "notNull": true,3663          "default": "'published'"3664        },3665        "discipline": {3666          "name": "discipline",3667          "type": "text",3668          "primaryKey": false,3669          "notNull": true3670        },3671        "research_mode": {3672          "name": "research_mode",3673          "type": "text",3674          "primaryKey": false,3675          "notNull": true3676        },3677        "current_version_id": {3678          "name": "current_version_id",3679          "type": "uuid",3680          "primaryKey": false,3681          "notNull": false3682        },3683        "series_id": {3684          "name": "series_id",3685          "type": "uuid",3686          "primaryKey": false,3687          "notNull": false3688        },3689        "first_published_at": {3690          "name": "first_published_at",3691          "type": "timestamp with time zone",3692          "primaryKey": false,3693          "notNull": true,3694          "default": "now()"3695        },3696        "updated_at": {3697          "name": "updated_at",3698          "type": "timestamp with time zone",3699          "primaryKey": false,3700          "notNull": true,3701          "default": "now()"3702        },3703        "retracted_at": {3704          "name": "retracted_at",3705          "type": "timestamp with time zone",3706          "primaryKey": false,3707          "notNull": false3708        },3709        "synthetic": {3710          "name": "synthetic",3711          "type": "boolean",3712          "primaryKey": false,3713          "notNull": true,3714          "default": false3715        }3716      },3717      "indexes": {3718        "papers_status_idx": {3719          "name": "papers_status_idx",3720          "columns": [3721            {3722              "expression": "status",3723              "isExpression": false,3724              "asc": true,3725              "nulls": "last"3726            },3727            {3728              "expression": "first_published_at",3729              "isExpression": false,3730              "asc": true,3731              "nulls": "last"3732            }3733          ],3734          "isUnique": false,3735          "concurrently": false,3736          "method": "btree",3737          "with": {}3738        },3739        "papers_discipline_idx": {3740          "name": "papers_discipline_idx",3741          "columns": [3742            {3743              "expression": "discipline",3744              "isExpression": false,3745              "asc": true,3746              "nulls": "last"3747            }3748          ],3749          "isUnique": false,3750          "concurrently": false,3751          "method": "btree",3752          "with": {}3753        }3754      },3755      "foreignKeys": {3756        "papers_series_id_series_id_fk": {3757          "name": "papers_series_id_series_id_fk",3758          "tableFrom": "papers",3759          "tableTo": "series",3760          "columnsFrom": [3761            "series_id"3762          ],3763          "columnsTo": [3764            "id"3765          ],3766          "onDelete": "no action",3767          "onUpdate": "no action"3768        }3769      },3770      "compositePrimaryKeys": {},3771      "uniqueConstraints": {3772        "papers_public_id_unique": {3773          "name": "papers_public_id_unique",3774          "nullsNotDistinct": false,3775          "columns": [3776            "public_id"3777          ]3778        },3779        "papers_slug_unique": {3780          "name": "papers_slug_unique",3781          "nullsNotDistinct": false,3782          "columns": [3783            "slug"3784          ]3785        }3786      },3787      "policies": {},3788      "checkConstraints": {},3789      "isRLSEnabled": false3790    },3791    "public.publication_events": {3792      "name": "publication_events",3793      "schema": "",3794      "columns": {3795        "id": {3796          "name": "id",3797          "type": "uuid",3798          "primaryKey": true,3799          "notNull": true,3800          "default": "gen_random_uuid()"3801        },3802        "paper_id": {3803          "name": "paper_id",3804          "type": "uuid",3805          "primaryKey": false,3806          "notNull": true3807        },3808        "version_id": {3809          "name": "version_id",3810          "type": "uuid",3811          "primaryKey": false,3812          "notNull": false3813        },3814        "kind": {3815          "name": "kind",3816          "type": "text",3817          "primaryKey": false,3818          "notNull": true3819        },3820        "actor": {3821          "name": "actor",3822          "type": "text",3823          "primaryKey": false,3824          "notNull": true3825        },3826        "detail": {3827          "name": "detail",3828          "type": "jsonb",3829          "primaryKey": false,3830          "notNull": true,3831          "default": "'{}'::jsonb"3832        },3833        "created_at": {3834          "name": "created_at",3835          "type": "timestamp with time zone",3836          "primaryKey": false,3837          "notNull": true,3838          "default": "now()"3839        }3840      },3841      "indexes": {3842        "publication_events_paper_idx": {3843          "name": "publication_events_paper_idx",3844          "columns": [3845            {3846              "expression": "paper_id",3847              "isExpression": false,3848              "asc": true,3849              "nulls": "last"3850            },3851            {3852              "expression": "created_at",3853              "isExpression": false,3854              "asc": true,3855              "nulls": "last"3856            }3857          ],3858          "isUnique": false,3859          "concurrently": false,3860          "method": "btree",3861          "with": {}3862        }3863      },3864      "foreignKeys": {3865        "publication_events_paper_id_papers_id_fk": {3866          "name": "publication_events_paper_id_papers_id_fk",3867          "tableFrom": "publication_events",3868          "tableTo": "papers",3869          "columnsFrom": [3870            "paper_id"3871          ],3872          "columnsTo": [3873            "id"3874          ],3875          "onDelete": "cascade",3876          "onUpdate": "no action"3877        }3878      },3879      "compositePrimaryKeys": {},3880      "uniqueConstraints": {},3881      "policies": {},3882      "checkConstraints": {},3883      "isRLSEnabled": false3884    },3885    "public.retractions": {3886      "name": "retractions",3887      "schema": "",3888      "columns": {3889        "id": {3890          "name": "id",3891          "type": "uuid",3892          "primaryKey": true,3893          "notNull": true,3894          "default": "gen_random_uuid()"3895        },3896        "paper_id": {3897          "name": "paper_id",3898          "type": "uuid",3899          "primaryKey": false,3900          "notNull": true3901        },3902        "reason": {3903          "name": "reason",3904          "type": "text",3905          "primaryKey": false,3906          "notNull": true3907        },3908        "notice": {3909          "name": "notice",3910          "type": "text",3911          "primaryKey": false,3912          "notNull": true3913        },3914        "retracted_by": {3915          "name": "retracted_by",3916          "type": "text",3917          "primaryKey": false,3918          "notNull": true3919        },3920        "retracted_at": {3921          "name": "retracted_at",3922          "type": "timestamp with time zone",3923          "primaryKey": false,3924          "notNull": true,3925          "default": "now()"3926        }3927      },3928      "indexes": {},3929      "foreignKeys": {3930        "retractions_paper_id_papers_id_fk": {3931          "name": "retractions_paper_id_papers_id_fk",3932          "tableFrom": "retractions",3933          "tableTo": "papers",3934          "columnsFrom": [3935            "paper_id"3936          ],3937          "columnsTo": [3938            "id"3939          ],3940          "onDelete": "cascade",3941          "onUpdate": "no action"3942        }3943      },3944      "compositePrimaryKeys": {},3945      "uniqueConstraints": {},3946      "policies": {},3947      "checkConstraints": {},3948      "isRLSEnabled": false3949    },3950    "public.series": {3951      "name": "series",3952      "schema": "",3953      "columns": {3954        "id": {3955          "name": "id",3956          "type": "uuid",3957          "primaryKey": true,3958          "notNull": true,3959          "default": "gen_random_uuid()"3960        },3961        "slug": {3962          "name": "slug",3963          "type": "text",3964          "primaryKey": false,3965          "notNull": true3966        },3967        "name": {3968          "name": "name",3969          "type": "text",3970          "primaryKey": false,3971          "notNull": true3972        },3973        "description": {3974          "name": "description",3975          "type": "text",3976          "primaryKey": false,3977          "notNull": true,3978          "default": "''"3979        },3980        "created_at": {3981          "name": "created_at",3982          "type": "timestamp with time zone",3983          "primaryKey": false,3984          "notNull": true,3985          "default": "now()"3986        }3987      },3988      "indexes": {},3989      "foreignKeys": {},3990      "compositePrimaryKeys": {},3991      "uniqueConstraints": {3992        "series_slug_unique": {3993          "name": "series_slug_unique",3994          "nullsNotDistinct": false,3995          "columns": [3996            "slug"3997          ]3998        }3999      },4000      "policies": {},4001      "checkConstraints": {},4002      "isRLSEnabled": false4003    },4004    "public.topics": {4005      "name": "topics",4006      "schema": "",4007      "columns": {4008        "id": {4009          "name": "id",4010          "type": "uuid",4011          "primaryKey": true,4012          "notNull": true,4013          "default": "gen_random_uuid()"4014        },4015        "slug": {4016          "name": "slug",4017          "type": "text",4018          "primaryKey": false,4019          "notNull": true4020        },4021        "name": {4022          "name": "name",4023          "type": "text",4024          "primaryKey": false,4025          "notNull": true4026        },4027        "description": {4028          "name": "description",4029          "type": "text",4030          "primaryKey": false,4031          "notNull": true,4032          "default": "''"4033        },4034        "parent_id": {4035          "name": "parent_id",4036          "type": "uuid",4037          "primaryKey": false,4038          "notNull": false4039        },4040        "sort_order": {4041          "name": "sort_order",4042          "type": "integer",4043          "primaryKey": false,4044          "notNull": true,4045          "default": 04046        }4047      },4048      "indexes": {},4049      "foreignKeys": {},4050      "compositePrimaryKeys": {},4051      "uniqueConstraints": {4052        "topics_slug_unique": {4053          "name": "topics_slug_unique",4054          "nullsNotDistinct": false,4055          "columns": [4056            "slug"4057          ]4058        }4059      },4060      "policies": {},4061      "checkConstraints": {},4062      "isRLSEnabled": false4063    },4064    "public.cost_records": {4065      "name": "cost_records",4066      "schema": "",4067      "columns": {4068        "id": {4069          "name": "id",4070          "type": "uuid",4071          "primaryKey": true,4072          "notNull": true,4073          "default": "gen_random_uuid()"4074        },4075        "run_id": {4076          "name": "run_id",4077          "type": "uuid",4078          "primaryKey": false,4079          "notNull": false4080        },4081        "kind": {4082          "name": "kind",4083          "type": "text",4084          "primaryKey": false,4085          "notNull": true4086        },4087        "amount_usd": {4088          "name": "amount_usd",4089          "type": "numeric(10, 4)",4090          "primaryKey": false,4091          "notNull": true4092        },4093        "detail": {4094          "name": "detail",4095          "type": "jsonb",4096          "primaryKey": false,4097          "notNull": true,4098          "default": "'{}'::jsonb"4099        },4100        "created_at": {4101          "name": "created_at",4102          "type": "timestamp with time zone",4103          "primaryKey": false,4104          "notNull": true,4105          "default": "now()"4106        }4107      },4108      "indexes": {},4109      "foreignKeys": {4110        "cost_records_run_id_research_runs_id_fk": {4111          "name": "cost_records_run_id_research_runs_id_fk",4112          "tableFrom": "cost_records",4113          "tableTo": "research_runs",4114          "columnsFrom": [4115            "run_id"4116          ],4117          "columnsTo": [4118            "id"4119          ],4120          "onDelete": "cascade",4121          "onUpdate": "no action"4122        }4123      },4124      "compositePrimaryKeys": {},4125      "uniqueConstraints": {},4126      "policies": {},4127      "checkConstraints": {},4128      "isRLSEnabled": false4129    },4130    "public.provider_usage": {4131      "name": "provider_usage",4132      "schema": "",4133      "columns": {4134        "id": {4135          "name": "id",4136          "type": "uuid",4137          "primaryKey": true,4138          "notNull": true,4139          "default": "gen_random_uuid()"4140        },4141        "run_id": {4142          "name": "run_id",4143          "type": "uuid",4144          "primaryKey": false,4145          "notNull": true4146        },4147        "attempt_id": {4148          "name": "attempt_id",4149          "type": "uuid",4150          "primaryKey": false,4151          "notNull": false4152        },4153        "stage": {4154          "name": "stage",4155          "type": "text",4156          "primaryKey": false,4157          "notNull": false4158        },4159        "provider": {4160          "name": "provider",4161          "type": "text",4162          "primaryKey": false,4163          "notNull": true,4164          "default": "'anthropic'"4165        },4166        "model": {4167          "name": "model",4168          "type": "text",4169          "primaryKey": false,4170          "notNull": true4171        },4172        "input_tokens": {4173          "name": "input_tokens",4174          "type": "bigint",4175          "primaryKey": false,4176          "notNull": true,4177          "default": 04178        },4179        "output_tokens": {4180          "name": "output_tokens",4181          "type": "bigint",4182          "primaryKey": false,4183          "notNull": true,4184          "default": 04185        },4186        "cache_read_tokens": {4187          "name": "cache_read_tokens",4188          "type": "bigint",4189          "primaryKey": false,4190          "notNull": true,4191          "default": 04192        },4193        "cache_create_tokens": {4194          "name": "cache_create_tokens",4195          "type": "bigint",4196          "primaryKey": false,4197          "notNull": true,4198          "default": 04199        },4200        "cost_usd": {4201          "name": "cost_usd",4202          "type": "numeric(10, 4)",4203          "primaryKey": false,4204          "notNull": true,4205          "default": "'0'"4206        },4207        "turns": {4208          "name": "turns",4209          "type": "integer",4210          "primaryKey": false,4211          "notNull": true,4212          "default": 04213        },4214        "created_at": {4215          "name": "created_at",4216          "type": "timestamp with time zone",4217          "primaryKey": false,4218          "notNull": true,4219          "default": "now()"4220        }4221      },4222      "indexes": {4223        "provider_usage_run_idx": {4224          "name": "provider_usage_run_idx",4225          "columns": [4226            {4227              "expression": "run_id",4228              "isExpression": false,4229              "asc": true,4230              "nulls": "last"4231            }4232          ],4233          "isUnique": false,4234          "concurrently": false,4235          "method": "btree",4236          "with": {}4237        }4238      },4239      "foreignKeys": {4240        "provider_usage_run_id_research_runs_id_fk": {4241          "name": "provider_usage_run_id_research_runs_id_fk",4242          "tableFrom": "provider_usage",4243          "tableTo": "research_runs",4244          "columnsFrom": [4245            "run_id"4246          ],4247          "columnsTo": [4248            "id"4249          ],4250          "onDelete": "cascade",4251          "onUpdate": "no action"4252        }4253      },4254      "compositePrimaryKeys": {},4255      "uniqueConstraints": {},4256      "policies": {},4257      "checkConstraints": {},4258      "isRLSEnabled": false4259    },4260    "public.resource_usage": {4261      "name": "resource_usage",4262      "schema": "",4263      "columns": {4264        "id": {4265          "name": "id",4266          "type": "uuid",4267          "primaryKey": true,4268          "notNull": true,4269          "default": "gen_random_uuid()"4270        },4271        "run_id": {4272          "name": "run_id",4273          "type": "uuid",4274          "primaryKey": false,4275          "notNull": true4276        },4277        "attempt_id": {4278          "name": "attempt_id",4279          "type": "uuid",4280          "primaryKey": false,4281          "notNull": false4282        },4283        "worker_id": {4284          "name": "worker_id",4285          "type": "uuid",4286          "primaryKey": false,4287          "notNull": false4288        },4289        "cpu_seconds": {4290          "name": "cpu_seconds",4291          "type": "numeric(12, 2)",4292          "primaryKey": false,4293          "notNull": false4294        },4295        "wall_seconds": {4296          "name": "wall_seconds",4297          "type": "numeric(12, 2)",4298          "primaryKey": false,4299          "notNull": false4300        },4301        "disk_bytes": {4302          "name": "disk_bytes",4303          "type": "bigint",4304          "primaryKey": false,4305          "notNull": false4306        },4307        "peak_rss_bytes": {4308          "name": "peak_rss_bytes",4309          "type": "bigint",4310          "primaryKey": false,4311          "notNull": false4312        },4313        "created_at": {4314          "name": "created_at",4315          "type": "timestamp with time zone",4316          "primaryKey": false,4317          "notNull": true,4318          "default": "now()"4319        }4320      },4321      "indexes": {},4322      "foreignKeys": {4323        "resource_usage_run_id_research_runs_id_fk": {4324          "name": "resource_usage_run_id_research_runs_id_fk",4325          "tableFrom": "resource_usage",4326          "tableTo": "research_runs",4327          "columnsFrom": [4328            "run_id"4329          ],4330          "columnsTo": [4331            "id"4332          ],4333          "onDelete": "cascade",4334          "onUpdate": "no action"4335        }4336      },4337      "compositePrimaryKeys": {},4338      "uniqueConstraints": {},4339      "policies": {},4340      "checkConstraints": {},4341      "isRLSEnabled": false4342    },4343    "public.platform_settings": {4344      "name": "platform_settings",4345      "schema": "",4346      "columns": {4347        "key": {4348          "name": "key",4349          "type": "text",4350          "primaryKey": true,4351          "notNull": true4352        },4353        "value": {4354          "name": "value",4355          "type": "jsonb",4356          "primaryKey": false,4357          "notNull": true4358        },4359        "updated_by": {4360          "name": "updated_by",4361          "type": "text",4362          "primaryKey": false,4363          "notNull": false4364        },4365        "updated_at": {4366          "name": "updated_at",4367          "type": "timestamp with time zone",4368          "primaryKey": false,4369          "notNull": true,4370          "default": "now()"4371        }4372      },4373      "indexes": {},4374      "foreignKeys": {},4375      "compositePrimaryKeys": {},4376      "uniqueConstraints": {},4377      "policies": {},4378      "checkConstraints": {},4379      "isRLSEnabled": false4380    }4381  },4382  "enums": {},4383  "schemas": {},4384  "sequences": {},4385  "roles": {},4386  "policies": {},4387  "views": {},4388  "_meta": {4389    "columns": {},4390    "schemas": {},4391    "tables": {}4392  }4393}
Files · main
Menu

Theme