from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, String, Integer, JSON, UniqueConstraint, \
BigInteger
Base = declarative_base()
[docs]class Projects(Base):
__tablename__ = 'projects'
id = Column(String, primary_key=True)
name = Column(String)
ontology_id = Column(Integer)
corpus_id = Column(String)
[docs]class ProjectRecords(Base):
__tablename__ = 'project_records'
__table_args__ = (UniqueConstraint('project_id', 'record_key',
name='uc_pr'),)
_dummy = Column(Integer, primary_key=True)
project_id = Column(String)
record_key = Column(String)
[docs]class PreparedStatements(Base):
__tablename__ = 'prepared_statements'
_dummy = Column(Integer, primary_key=True)
record_key = Column(String)
indra_version = Column(String)
stmt = Column(JSON)
[docs]class Curations(Base):
__tablename__ = 'curations'
_dummy = Column(Integer, primary_key=True)
project_id = Column(String)
stmt_hash = Column(BigInteger)
curation = Column(JSON)
[docs]class Ontologies(Base):
__tablename__ = 'ontologies'
id = Column(Integer, primary_key=True)
url = Column(String)
ontology = Column(String)
[docs]class DartRecords(Base):
__tablename__ = 'dart_records'
storage_key = Column(String, primary_key=True)
document_id = Column(String)
reader_version = Column(String)
reader = Column(String)
output_version = Column(String)
date = Column(String)
labels = Column(String)
tenants = Column(String)
[docs]class Corpora(Base):
__tablename__ = 'corpora'
id = Column(String, primary_key=True)
meta_data = Column(JSON)
[docs]class CorpusRecords(Base):
__tablename__ = 'corpus_records'
__table_args__ = (UniqueConstraint('corpus_id', 'record_key',
name='uc_cr'),)
_dummy = Column(Integer, primary_key=True)
corpus_id = Column(String)
record_key = Column(String)