spb/autoscholar
Public
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}