Skip to content

Latest commit

 

History

History
992 lines (897 loc) · 89.2 KB

metadatamodel.rst

File metadata and controls

992 lines (897 loc) · 89.2 KB

Metadata Model

This covers all the objects and their relationships to other objects in the model.

All The Objects

Journals

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
name CharField NOT NULL
impact_factor FloatField NOT NULL
website_url CharField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Users

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
first_name CharField NOT NULL
middle_initial CharField NOT NULL
last_name CharField NOT NULL
network_id CharField NULL
email_address CharField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Institutions

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
name TextField NOT NULL
association_cd CharField NOT NULL
is_foreign BooleanField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Projects

Column Type Reference Attributes
id CharField NOT NULL, PRIMARY KEY
title TextField NOT NULL
short_name CharField NULL
abstract TextField NULL
science_theme CharField NULL
project_type CharField NULL
submitted_date ExtendDateTimeField NOT NULL
accepted_date ExtendDateField NULL
actual_start_date ExtendDateField NULL
actual_end_date ExtendDateField NULL
closed_date ExtendDateField NULL
suspense_date ExtendDateField NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Instruments

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
display_name CharField NOT NULL
name CharField NOT NULL
name_short CharField NOT NULL
active BooleanField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Citations

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
article_title TextField NOT NULL
journal ForeignKeyField Journals.id NOT NULL
journal_volume IntegerField NOT NULL
journal_issue IntegerField NOT NULL
page_range CharField NOT NULL
abstract_text TextField NOT NULL
xml_text TextField NOT NULL
release_authorization_id CharField NOT NULL
doi_reference CharField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Contributors

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
user ForeignKeyField Users.id NOT NULL
first_name CharField NOT NULL
middle_initial CharField NOT NULL
last_name CharField NOT NULL
dept_code CharField NOT NULL
institution ForeignKeyField Institutions.id NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Datasets

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
description TextField NULL
display_name CharField NOT NULL
suspense_date ExtendDateField NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Relationships

Column Type Reference Attributes
uuid UUIDField NOT NULL, PRIMARY KEY
name CharField NOT NULL
display_name CharField NOT NULL
description TextField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

DataSources

Column Type Reference Attributes
uuid UUIDField NOT NULL, PRIMARY KEY
name CharField NOT NULL
uri CharField NOT NULL
display_name CharField NOT NULL
description TextField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Keywords

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
keyword CharField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Groups

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
name CharField NOT NULL
is_admin BooleanField NOT NULL
display_name CharField NOT NULL
description TextField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

AnalyticalTools

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
name CharField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

InstrumentUser

Column Type Reference Attributes
uuid UUIDField NOT NULL, PRIMARY KEY
instrument ForeignKeyField Instruments.id NOT NULL
user ForeignKeyField Users.id NOT NULL
relationship ForeignKeyField Relationships.uuid NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

InstitutionUser

Column Type Reference Attributes
uuid UUIDField NOT NULL, PRIMARY KEY
user ForeignKeyField Users.id NOT NULL
institution ForeignKeyField Institutions.id NOT NULL
relationship ForeignKeyField Relationships.uuid NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

CitationContributor

Column Type Reference Attributes
citation ForeignKeyField Citations.id NOT NULL
author ForeignKeyField Contributors.id NOT NULL
author_precedence IntegerField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

CitationKeyword

Column Type Reference Attributes
citation ForeignKeyField Citations.id NOT NULL
keyword ForeignKeyField Keywords.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

ProjectInstrument

Column Type Reference Attributes
uuid UUIDField NOT NULL, PRIMARY KEY
project ForeignKeyField Projects.id NOT NULL
instrument ForeignKeyField Instruments.id NOT NULL
relationship ForeignKeyField Relationships.uuid NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

ProjectUser

Column Type Reference Attributes
uuid UUIDField NOT NULL, PRIMARY KEY
user ForeignKeyField Users.id NOT NULL
project ForeignKeyField Projects.id NOT NULL
relationship ForeignKeyField Relationships.uuid NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

ProjectGroup

Column Type Reference Attributes
group ForeignKeyField Groups.id NOT NULL
project ForeignKeyField Projects.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

CitationProject

Column Type Reference Attributes
citation ForeignKeyField Citations.id NOT NULL
project ForeignKeyField Projects.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Transactions

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
description TextField NULL
suspense_date ExtendDateField NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

TransSIP

Column Type Reference Attributes
id ForeignKeyField Transactions.id NOT NULL, PRIMARY KEY
submitter ForeignKeyField Users.id NOT NULL
instrument ForeignKeyField Instruments.id NOT NULL
project ForeignKeyField Projects.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

TransSAP

Column Type Reference Attributes
id ForeignKeyField Transactions.id NOT NULL, PRIMARY KEY
submitter ForeignKeyField Users.id NOT NULL
analytical_tool ForeignKeyField AnalyticalTools.id NOT NULL
project ForeignKeyField Projects.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Files

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
name CharField NOT NULL
subdir CharField NOT NULL
ctime ExtendDateTimeField NOT NULL
mtime ExtendDateTimeField NOT NULL
hashsum CharField NOT NULL
hashtype CharField NOT NULL
size BigIntegerField NOT NULL
transaction ForeignKeyField Transactions.id NOT NULL
mimetype CharField NOT NULL
encoding CharField NOT NULL
suspense_date ExtendDateField NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Keys

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
key CharField NOT NULL
display_name CharField NOT NULL
description TextField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Values

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
value CharField NOT NULL
display_name CharField NOT NULL
description TextField NOT NULL
encoding CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

FileKeyValue

Column Type Reference Attributes
file ForeignKeyField Files.id NOT NULL
key ForeignKeyField Keys.id NOT NULL
value ForeignKeyField Values.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

TransactionKeyValue

Column Type Reference Attributes
transaction ForeignKeyField Transactions.id NOT NULL
key ForeignKeyField Keys.id NOT NULL
value ForeignKeyField Values.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

UserGroup

Column Type Reference Attributes
user ForeignKeyField Users.id NOT NULL
group ForeignKeyField Groups.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

DatasetFile

Column Type Reference Attributes
dataset ForeignKeyField Datasets.id NOT NULL
file ForeignKeyField Files.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

DatasetProjectUser

Column Type Reference Attributes
uuid UUIDField NOT NULL, PRIMARY KEY
dataset ForeignKeyField Datasets.id NOT NULL
user ForeignKeyField Users.id NOT NULL
project ForeignKeyField Projects.id NOT NULL
relationship ForeignKeyField Relationships.uuid NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

InstrumentGroup

Column Type Reference Attributes
instrument ForeignKeyField Instruments.id NOT NULL
group ForeignKeyField Groups.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

AToolProject

Column Type Reference Attributes
project ForeignKeyField Projects.id NOT NULL
analytical_tool ForeignKeyField AnalyticalTools.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

AToolTransaction

Column Type Reference Attributes
transaction ForeignKeyField Transactions.id NOT NULL
analytical_tool ForeignKeyField AnalyticalTools.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

TransactionUser

Column Type Reference Attributes
uuid UUIDField NOT NULL, PRIMARY KEY
user ForeignKeyField Users.id NOT NULL
transaction ForeignKeyField Transactions.id NOT NULL
relationship ForeignKeyField Relationships.uuid NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

DOIEntries

Column Type Reference Attributes
doi CharField NOT NULL, PRIMARY KEY
status CharField NOT NULL
released BooleanField NOT NULL
site_url CharField NOT NULL
encoding CharField NOT NULL
creator ForeignKeyField Users.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

DOIAuthors

Column Type Reference Attributes
id AutoField NOT NULL, PRIMARY KEY
last_name CharField NOT NULL
first_name CharField NOT NULL
email CharField NULL
affiliation CharField NULL
orcid CharField NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

DOITransaction

Column Type Reference Attributes
doi ForeignKeyField DOIEntries.doi NOT NULL, PRIMARY KEY
transaction ForeignKeyField TransactionUser.uuid NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

CitationTransaction

Column Type Reference Attributes
citation ForeignKeyField Citations.id NOT NULL
transaction ForeignKeyField TransactionUser.uuid NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

CitationDOI

Column Type Reference Attributes
doi ForeignKeyField DOIEntries.doi NOT NULL
citation ForeignKeyField Citations.id NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

DOIAuthorMapping

Column Type Reference Attributes
author ForeignKeyField DOIAuthors.id NOT NULL
doi ForeignKeyField DOIEntries.doi NOT NULL
author_order IntegerField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

DOIInfo

Column Type Reference Attributes
doi ForeignKeyField DOIEntries.doi NOT NULL
key CharField NOT NULL
value CharField NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

InstrumentDataSource

Column Type Reference Attributes
instrument ForeignKeyField Instruments.id NOT NULL
data_source ForeignKeyField DataSources.uuid NOT NULL
relationship ForeignKeyField Relationships.uuid NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

InstrumentKeyValue

Column Type Reference Attributes
instrument ForeignKeyField Instruments.id NOT NULL
key ForeignKeyField Keys.id NOT NULL
value ForeignKeyField Values.id NOT NULL
relationship ForeignKeyField Relationships.uuid NOT NULL
created ExtendDateTimeField NOT NULL
updated ExtendDateTimeField NOT NULL
deleted ExtendDateTimeField NULL

Note

This document is generated by the GenMetadataModelMD.py script and needs to be regenerated whenever changes are made to the model.