table! { abstracts (sha1) { sha1 -> Text, content -> Text, } } table! { auth_oidc (id) { id -> Int8, created -> Timestamptz, editor_id -> Uuid, provider -> Text, oidc_iss -> Text, oidc_sub -> Text, } } table! { changelog (id) { id -> Int8, editgroup_id -> Uuid, timestamp -> Timestamptz, } } table! { container_edit (id) { id -> Uuid, editgroup_id -> Uuid, updated -> Timestamptz, ident_id -> Uuid, rev_id -> Nullable, redirect_id -> Nullable, prev_rev -> Nullable, extra_json -> Nullable, } } table! { container_ident (id) { id -> Uuid, is_live -> Bool, rev_id -> Nullable, redirect_id -> Nullable, } } table! { container_rev (id) { id -> Uuid, extra_json -> Nullable, name -> Text, container_type -> Nullable, publisher -> Nullable, issnl -> Nullable, wikidata_qid -> Nullable, issne -> Nullable, issnp -> Nullable, publication_status -> Nullable, } } table! { creator_edit (id) { id -> Uuid, editgroup_id -> Uuid, updated -> Timestamptz, ident_id -> Uuid, rev_id -> Nullable, redirect_id -> Nullable, prev_rev -> Nullable, extra_json -> Nullable, } } table! { creator_ident (id) { id -> Uuid, is_live -> Bool, rev_id -> Nullable, redirect_id -> Nullable, } } table! { creator_rev (id) { id -> Uuid, extra_json -> Nullable, display_name -> Text, given_name -> Nullable, surname -> Nullable, orcid -> Nullable, wikidata_qid -> Nullable, } } table! { editgroup (id) { id -> Uuid, editor_id -> Uuid, created -> Timestamptz, submitted -> Nullable, is_accepted -> Bool, description -> Nullable, extra_json -> Nullable, } } table! { editgroup_annotation (id) { id -> Uuid, editgroup_id -> Uuid, editor_id -> Uuid, created -> Timestamptz, comment_markdown -> Nullable, extra_json -> Nullable, } } table! { editor (id) { id -> Uuid, username -> Text, is_superuser -> Bool, is_admin -> Bool, is_bot -> Bool, is_active -> Bool, registered -> Timestamptz, auth_epoch -> Timestamptz, wrangler_id -> Nullable, } } table! { file_edit (id) { id -> Uuid, editgroup_id -> Uuid, updated -> Timestamptz, ident_id -> Uuid, rev_id -> Nullable, redirect_id -> Nullable, prev_rev -> Nullable, extra_json -> Nullable, } } table! { file_ident (id) { id -> Uuid, is_live -> Bool, rev_id -> Nullable, redirect_id -> Nullable, } } table! { file_rev (id) { id -> Uuid, extra_json -> Nullable, size_bytes -> Nullable, sha1 -> Nullable, sha256 -> Nullable, md5 -> Nullable, mimetype -> Nullable, content_scope -> Nullable, } } table! { file_rev_release (file_rev, target_release_ident_id) { file_rev -> Uuid, target_release_ident_id -> Uuid, } } table! { file_rev_url (id) { id -> Int8, file_rev -> Uuid, rel -> Text, url -> Text, } } table! { fileset_edit (id) { id -> Uuid, editgroup_id -> Uuid, updated -> Timestamptz, ident_id -> Uuid, rev_id -> Nullable, redirect_id -> Nullable, prev_rev -> Nullable, extra_json -> Nullable, } } table! { fileset_ident (id) { id -> Uuid, is_live -> Bool, rev_id -> Nullable, redirect_id -> Nullable, } } table! { fileset_rev (id) { id -> Uuid, extra_json -> Nullable, content_scope -> Nullable, } } table! { fileset_rev_file (id) { id -> Int8, fileset_rev -> Uuid, path_name -> Text, size_bytes -> Int8, md5 -> Nullable, sha1 -> Nullable, sha256 -> Nullable, extra_json -> Nullable, mimetype -> Nullable, } } table! { fileset_rev_release (fileset_rev, target_release_ident_id) { fileset_rev -> Uuid, target_release_ident_id -> Uuid, } } table! { fileset_rev_url (id) { id -> Int8, fileset_rev -> Uuid, rel -> Text, url -> Text, } } table! { refs_blob (sha1) { sha1 -> Text, refs_json -> Jsonb, } } table! { release_contrib (id) { id -> Int8, release_rev -> Uuid, creator_ident_id -> Nullable, raw_name -> Nullable, role -> Nullable, raw_affiliation -> Nullable, index_val -> Nullable, extra_json -> Nullable, given_name -> Nullable, surname -> Nullable, } } table! { release_edit (id) { id -> Uuid, editgroup_id -> Uuid, updated -> Timestamptz, ident_id -> Uuid, rev_id -> Nullable, redirect_id -> Nullable, prev_rev -> Nullable, extra_json -> Nullable, } } table! { release_ident (id) { id -> Uuid, is_live -> Bool, rev_id -> Nullable, redirect_id -> Nullable, } } table! { release_ref (release_rev, index_val) { release_rev -> Uuid, index_val -> Int4, target_release_ident_id -> Uuid, } } table! { release_rev (id) { id -> Uuid, extra_json -> Nullable, work_ident_id -> Uuid, container_ident_id -> Nullable, refs_blob_sha1 -> Nullable, title -> Text, original_title -> Nullable, release_type -> Nullable, release_stage -> Nullable, release_date -> Nullable, release_year -> Nullable, doi -> Nullable, pmid -> Nullable, pmcid -> Nullable, wikidata_qid -> Nullable, core_id -> Nullable, volume -> Nullable, issue -> Nullable, pages -> Nullable, publisher -> Nullable, language -> Nullable, license_slug -> Nullable, number -> Nullable, version -> Nullable, subtitle -> Nullable, withdrawn_status -> Nullable, withdrawn_date -> Nullable, withdrawn_year -> Nullable, } } table! { release_rev_abstract (id) { id -> Int8, release_rev -> Uuid, abstract_sha1 -> Text, mimetype -> Nullable, lang -> Nullable, } } table! { release_rev_extid (release_rev, extid_type) { release_rev -> Uuid, extid_type -> Text, value -> Text, } } table! { webcapture_edit (id) { id -> Uuid, editgroup_id -> Uuid, updated -> Timestamptz, ident_id -> Uuid, rev_id -> Nullable, redirect_id -> Nullable, prev_rev -> Nullable, extra_json -> Nullable, } } table! { webcapture_ident (id) { id -> Uuid, is_live -> Bool, rev_id -> Nullable, redirect_id -> Nullable, } } table! { webcapture_rev (id) { id -> Uuid, extra_json -> Nullable, original_url -> Text, timestamp -> Timestamptz, content_scope -> Nullable, } } table! { webcapture_rev_cdx (id) { id -> Int8, webcapture_rev -> Uuid, surt -> Text, timestamp -> Timestamptz, url -> Text, mimetype -> Nullable, status_code -> Nullable, sha1 -> Text, sha256 -> Nullable, size_bytes -> Nullable, } } table! { webcapture_rev_release (webcapture_rev, target_release_ident_id) { webcapture_rev -> Uuid, target_release_ident_id -> Uuid, } } table! { webcapture_rev_url (id) { id -> Int8, webcapture_rev -> Uuid, rel -> Text, url -> Text, } } table! { work_edit (id) { id -> Uuid, editgroup_id -> Uuid, updated -> Timestamptz, ident_id -> Uuid, rev_id -> Nullable, redirect_id -> Nullable, prev_rev -> Nullable, extra_json -> Nullable, } } table! { work_ident (id) { id -> Uuid, is_live -> Bool, rev_id -> Nullable, redirect_id -> Nullable, } } table! { work_rev (id) { id -> Uuid, extra_json -> Nullable, } } joinable!(auth_oidc -> editor (editor_id)); joinable!(changelog -> editgroup (editgroup_id)); joinable!(container_edit -> editgroup (editgroup_id)); joinable!(container_ident -> container_rev (rev_id)); joinable!(creator_edit -> editgroup (editgroup_id)); joinable!(creator_ident -> creator_rev (rev_id)); joinable!(editgroup -> editor (editor_id)); joinable!(editgroup_annotation -> editgroup (editgroup_id)); joinable!(editgroup_annotation -> editor (editor_id)); joinable!(file_edit -> editgroup (editgroup_id)); joinable!(file_ident -> file_rev (rev_id)); joinable!(file_rev_release -> file_rev (file_rev)); joinable!(file_rev_release -> release_ident (target_release_ident_id)); joinable!(file_rev_url -> file_rev (file_rev)); joinable!(fileset_edit -> editgroup (editgroup_id)); joinable!(fileset_ident -> fileset_rev (rev_id)); joinable!(fileset_rev_file -> fileset_rev (fileset_rev)); joinable!(fileset_rev_release -> fileset_rev (fileset_rev)); joinable!(fileset_rev_release -> release_ident (target_release_ident_id)); joinable!(fileset_rev_url -> fileset_rev (fileset_rev)); joinable!(release_contrib -> creator_ident (creator_ident_id)); joinable!(release_contrib -> release_rev (release_rev)); joinable!(release_edit -> editgroup (editgroup_id)); joinable!(release_ident -> release_rev (rev_id)); joinable!(release_ref -> release_ident (target_release_ident_id)); joinable!(release_ref -> release_rev (release_rev)); joinable!(release_rev -> container_ident (container_ident_id)); joinable!(release_rev -> refs_blob (refs_blob_sha1)); joinable!(release_rev -> work_ident (work_ident_id)); joinable!(release_rev_abstract -> abstracts (abstract_sha1)); joinable!(release_rev_abstract -> release_rev (release_rev)); joinable!(release_rev_extid -> release_rev (release_rev)); joinable!(webcapture_edit -> editgroup (editgroup_id)); joinable!(webcapture_ident -> webcapture_rev (rev_id)); joinable!(webcapture_rev_cdx -> webcapture_rev (webcapture_rev)); joinable!(webcapture_rev_release -> release_ident (target_release_ident_id)); joinable!(webcapture_rev_release -> webcapture_rev (webcapture_rev)); joinable!(webcapture_rev_url -> webcapture_rev (webcapture_rev)); joinable!(work_edit -> editgroup (editgroup_id)); joinable!(work_ident -> work_rev (rev_id)); allow_tables_to_appear_in_same_query!( abstracts, auth_oidc, changelog, container_edit, container_ident, container_rev, creator_edit, creator_ident, creator_rev, editgroup, editgroup_annotation, editor, file_edit, file_ident, file_rev, file_rev_release, file_rev_url, fileset_edit, fileset_ident, fileset_rev, fileset_rev_file, fileset_rev_release, fileset_rev_url, refs_blob, release_contrib, release_edit, release_ident, release_ref, release_rev, release_rev_abstract, release_rev_extid, webcapture_edit, webcapture_ident, webcapture_rev, webcapture_rev_cdx, webcapture_rev_release, webcapture_rev_url, work_edit, work_ident, work_rev, );