diff options
| author | Bryan Newbold <bnewbold@robocracy.org> | 2018-05-14 22:01:26 -0700 | 
|---|---|---|
| committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-05-14 22:01:35 -0700 | 
| commit | e468707ee53f4a8ff75b00a1eec44921672464b6 (patch) | |
| tree | 4aa5ba8b5f044eabcbb6d4dffd94502f8e614ea8 /rust/src/database_schema.rs | |
| parent | 6ca8ff2abdc3601e3da1f53a5562d96d3af1aac3 (diff) | |
| download | fatcat-e468707ee53f4a8ff75b00a1eec44921672464b6.tar.gz fatcat-e468707ee53f4a8ff75b00a1eec44921672464b6.zip | |
commit older files
Diffstat (limited to 'rust/src/database_schema.rs')
| -rw-r--r-- | rust/src/database_schema.rs | 68 | 
1 files changed, 68 insertions, 0 deletions
| diff --git a/rust/src/database_schema.rs b/rust/src/database_schema.rs new file mode 100644 index 00000000..7bef7dcd --- /dev/null +++ b/rust/src/database_schema.rs @@ -0,0 +1,68 @@ +table! { +    changelog (id) { +        id -> Int8, +        editgroup_id -> Int8, +        timestamp -> Nullable<Timestamp>, +    } +} + +table! { +    creator_edit (id) { +        id -> Int8, +        extra_json -> Nullable<Json>, +        ident_id -> Uuid, +        rev_id -> Nullable<Int8>, +        redirect_id -> Nullable<Uuid>, +        editgroup_id -> Int8, +    } +} + +table! { +    creator_ident (id) { +        id -> Uuid, +        is_live -> Bool, +        rev_id -> Nullable<Int8>, +        redirect_id -> Nullable<Uuid>, +    } +} + +table! { +    creator_rev (id) { +        id -> Int8, +        extra_json -> Nullable<Json>, +        name -> Nullable<Text>, +        orcid -> Nullable<Text>, +    } +} + +table! { +    editgroup (id) { +        id -> Int8, +        extra_json -> Nullable<Json>, +        editor_id -> Int8, +        description -> Nullable<Text>, +    } +} + +table! { +    editor (id) { +        id -> Int8, +        username -> Text, +        is_admin -> Bool, +        active_editgroup_id -> Nullable<Int8>, +    } +} + +joinable!(changelog -> editgroup (editgroup_id)); +joinable!(creator_edit -> creator_rev (rev_id)); +joinable!(creator_edit -> editgroup (editgroup_id)); +joinable!(creator_ident -> creator_rev (rev_id)); + +allow_tables_to_appear_in_same_query!( +    changelog, +    creator_edit, +    creator_ident, +    creator_rev, +    editgroup, +    editor, +); | 
