Source code for autowisp.database.data_model.provenance.mount_type

"""Define the mount type dataset table for the pipeline"""

from sqlalchemy import Column, String

from sqlalchemy.orm import relationship

from autowisp.database.data_model.base import DataModelBase

# pylint false positive: this is actually a class name
# pylint: disable=invalid-name
# pylint: enable=invalid-name
__all__ = ["MountType"]


# The standard use of SQLAlchemy ORM requires classes with no public methods.
# pylint: disable=too-few-public-methods
[docs] class MountType(DataModelBase): """The table describing the different mount types""" __tablename__ = "mount_type" make = Column(String(100), nullable=False, doc="The make of the mount type") model = Column( String(100), nullable=False, doc="The model for each mount type" ) version = Column( String(100), nullable=False, doc="The version of the mount type" ) notes = Column( String(1000), nullable=True, doc="The notes provided for the mount type" ) mounts = relationship("Mount", back_populates="mount_type")