diff options
| -rw-r--r-- | rust/migrations/2018-05-12-001226_init/up.sql | 8 | ||||
| -rw-r--r-- | rust/src/database_schema.rs | 4 | 
2 files changed, 6 insertions, 6 deletions
| diff --git a/rust/migrations/2018-05-12-001226_init/up.sql b/rust/migrations/2018-05-12-001226_init/up.sql index 0952cec3..6d8471eb 100644 --- a/rust/migrations/2018-05-12-001226_init/up.sql +++ b/rust/migrations/2018-05-12-001226_init/up.sql @@ -67,11 +67,12 @@ CREATE TABLE container_rev (      -- extra_json          JSON,      name                TEXT NOT NULL, -    parent_ident_id     BIGINT REFERENCES container_rev(id),      publisher           TEXT,      issn                TEXT -- TODO: varchar  ); +CREATE INDEX container_rev_issn_idx ON container_rev(issn) WHERE issn IS NOT NULL; +  CREATE TABLE container_ident (      id                  UUID PRIMARY KEY DEFAULT uuid_generate_v4(),      is_live             BOOL NOT NULL DEFAULT false, @@ -122,8 +123,7 @@ CREATE TABLE release_rev (      work_ident_id       UUID NOT NULL, -- FOREIGN KEY; see ALRTER below      container_ident_id  UUID REFERENCES container_ident(id),      title               TEXT NOT NULL, -    license             TEXT, -- TODO: ? -    release_type        TEXT NOT NULL, -- TODO: enum +    release_type        TEXT, -- TODO: enum      date                TEXT, -- XXX: datetime      doi                 TEXT, -- TODO: identifier table?      volume              TEXT, @@ -131,6 +131,8 @@ CREATE TABLE release_rev (      issue               TEXT  ); +CREATE INDEX release_rev_doi_idx ON release_rev(doi) WHERE doi IS NOT NULL; +  CREATE TABLE release_ident (      id                  UUID PRIMARY KEY DEFAULT uuid_generate_v4(),      is_live             BOOL NOT NULL DEFAULT false, diff --git a/rust/src/database_schema.rs b/rust/src/database_schema.rs index 789ed1f3..f355107a 100644 --- a/rust/src/database_schema.rs +++ b/rust/src/database_schema.rs @@ -29,7 +29,6 @@ table! {      container_rev (id) {          id -> Int8,          name -> Text, -        parent_ident_id -> Nullable<Int8>,          publisher -> Nullable<Text>,          issn -> Nullable<Text>,      } @@ -159,8 +158,7 @@ table! {          work_ident_id -> Uuid,          container_ident_id -> Nullable<Uuid>,          title -> Text, -        license -> Nullable<Text>, -        release_type -> Text, +        release_type -> Nullable<Text>,          date -> Nullable<Text>,          doi -> Nullable<Text>,          volume -> Nullable<Text>, | 
