/lib/galaxy/model/mapping.py
https://bitbucket.org/h_morita_dbcls/galaxy-central · Python · 1515 lines · 1248 code · 206 blank · 61 comment · 5 complexity · 54ee52f8bc7d0b011a8a09f1ad39b4f0 MD5 · raw file
Large files are truncated click here to view the full file
- """
- Details of how the data model objects are mapped onto the relational database
- are encapsulated here.
- """
- import logging
- log = logging.getLogger( __name__ )
- import sys
- import datetime
- from galaxy.model import *
- from galaxy.model.orm import *
- from galaxy.model.orm.ext.assignmapper import *
- from galaxy.model.custom_types import *
- from galaxy.util.bunch import Bunch
- from galaxy.security import GalaxyRBACAgent
- from sqlalchemy.orm.collections import attribute_mapped_collection
- from sqlalchemy.ext.associationproxy import association_proxy
- metadata = MetaData()
- context = Session = scoped_session( sessionmaker( autoflush=False, autocommit=True ) )
- # For backward compatibility with "context.current"
- context.current = Session
- dialect_to_egg = {
- "sqlite" : "pysqlite>=2",
- "postgres" : "psycopg2",
- "mysql" : "MySQL_python"
- }
- # NOTE REGARDING TIMESTAMPS:
- # It is currently difficult to have the timestamps calculated by the
- # database in a portable way, so we're doing it in the client. This
- # also saves us from needing to postfetch on postgres. HOWEVER: it
- # relies on the client's clock being set correctly, so if clustering
- # web servers, use a time server to ensure synchronization
- # Return the current time in UTC without any timezone information
- now = datetime.datetime.utcnow
- User.table = Table( "galaxy_user", metadata,
- Column( "id", Integer, primary_key=True),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "email", TrimmedString( 255 ), nullable=False ),
- Column( "username", TrimmedString( 255 ), index=True, unique=True ),
- Column( "password", TrimmedString( 40 ), nullable=False ),
- Column( "external", Boolean, default=False ),
- Column( "form_values_id", Integer, ForeignKey( "form_values.id" ), index=True ),
- Column( "deleted", Boolean, index=True, default=False ),
- Column( "purged", Boolean, index=True, default=False ) )
- UserAddress.table = Table( "user_address", metadata,
- Column( "id", Integer, primary_key=True),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "desc", TrimmedString( 255 )),
- Column( "name", TrimmedString( 255 ), nullable=False),
- Column( "institution", TrimmedString( 255 )),
- Column( "address", TrimmedString( 255 ), nullable=False),
- Column( "city", TrimmedString( 255 ), nullable=False),
- Column( "state", TrimmedString( 255 ), nullable=False),
- Column( "postal_code", TrimmedString( 255 ), nullable=False),
- Column( "country", TrimmedString( 255 ), nullable=False),
- Column( "phone", TrimmedString( 255 )),
- Column( "deleted", Boolean, index=True, default=False ),
- Column( "purged", Boolean, index=True, default=False ) )
- History.table = Table( "history", metadata,
- Column( "id", Integer, primary_key=True),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, index=True, default=now, onupdate=now ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "name", TrimmedString( 255 ) ),
- Column( "hid_counter", Integer, default=1 ),
- Column( "deleted", Boolean, index=True, default=False ),
- Column( "purged", Boolean, index=True, default=False ),
- Column( "genome_build", TrimmedString( 40 ) ),
- Column( "importable", Boolean, default=False ),
- Column( "slug", TEXT, index=True ),
- Column( "published", Boolean, index=True, default=False ) )
- HistoryUserShareAssociation.table = Table( "history_user_share_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "history_id", Integer, ForeignKey( "history.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True )
- )
- HistoryDatasetAssociation.table = Table( "history_dataset_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "history_id", Integer, ForeignKey( "history.id" ), index=True ),
- Column( "dataset_id", Integer, ForeignKey( "dataset.id" ), index=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "state", TrimmedString( 64 ), index=True, key="_state" ),
- Column( "copied_from_history_dataset_association_id", Integer, ForeignKey( "history_dataset_association.id" ), nullable=True ),
- Column( "copied_from_library_dataset_dataset_association_id", Integer, ForeignKey( "library_dataset_dataset_association.id" ), nullable=True ),
- Column( "hid", Integer ),
- Column( "name", TrimmedString( 255 ) ),
- Column( "info", TrimmedString( 255 ) ),
- Column( "blurb", TrimmedString( 255 ) ),
- Column( "peek" , TEXT ),
- Column( "extension", TrimmedString( 64 ) ),
- Column( "metadata", MetadataType(), key="_metadata" ),
- Column( "parent_id", Integer, ForeignKey( "history_dataset_association.id" ), nullable=True ),
- Column( "designation", TrimmedString( 255 ) ),
- Column( "deleted", Boolean, index=True, default=False ),
- Column( "visible", Boolean ) )
- Dataset.table = Table( "dataset", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, index=True, default=now, onupdate=now ),
- Column( "state", TrimmedString( 64 ), index=True ),
- Column( "deleted", Boolean, index=True, default=False ),
- Column( "purged", Boolean, index=True, default=False ),
- Column( "purgable", Boolean, default=True ),
- Column( "external_filename" , TEXT ),
- Column( "_extra_files_path", TEXT ),
- Column( 'file_size', Numeric( 15, 0 ) ) )
- HistoryDatasetAssociationDisplayAtAuthorization.table = Table( "history_dataset_association_display_at_authorization", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, index=True, default=now, onupdate=now ),
- Column( "history_dataset_association_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "site", TrimmedString( 255 ) ) )
- ImplicitlyConvertedDatasetAssociation.table = Table( "implicitly_converted_dataset_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "hda_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True, nullable=True ),
- Column( "hda_parent_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
- Column( "deleted", Boolean, index=True, default=False ),
- Column( "metadata_safe", Boolean, index=True, default=True ),
- Column( "type", TrimmedString( 255 ) ) )
- ValidationError.table = Table( "validation_error", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "dataset_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
- Column( "message", TrimmedString( 255 ) ),
- Column( "err_type", TrimmedString( 64 ) ),
- Column( "attributes", TEXT ) )
- Group.table = Table( "galaxy_group", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "name", String( 255 ), index=True, unique=True ),
- Column( "deleted", Boolean, index=True, default=False ) )
- UserGroupAssociation.table = Table( "user_group_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "group_id", Integer, ForeignKey( "galaxy_group.id" ), index=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ) )
- UserRoleAssociation.table = Table( "user_role_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ) )
- GroupRoleAssociation.table = Table( "group_role_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "group_id", Integer, ForeignKey( "galaxy_group.id" ), index=True ),
- Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ) )
- Role.table = Table( "role", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "name", String( 255 ), index=True, unique=True ),
- Column( "description", TEXT ),
- Column( "type", String( 40 ), index=True ),
- Column( "deleted", Boolean, index=True, default=False ) )
- DatasetPermissions.table = Table( "dataset_permissions", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "action", TEXT ),
- Column( "dataset_id", Integer, ForeignKey( "dataset.id" ), index=True ),
- Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ) )
- LibraryPermissions.table = Table( "library_permissions", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "action", TEXT ),
- Column( "library_id", Integer, ForeignKey( "library.id" ), nullable=True, index=True ),
- Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ) )
- LibraryFolderPermissions.table = Table( "library_folder_permissions", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "action", TEXT ),
- Column( "library_folder_id", Integer, ForeignKey( "library_folder.id" ), nullable=True, index=True ),
- Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ) )
- LibraryDatasetPermissions.table = Table( "library_dataset_permissions", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "action", TEXT ),
- Column( "library_dataset_id", Integer, ForeignKey( "library_dataset.id" ), nullable=True, index=True ),
- Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ) )
- LibraryDatasetDatasetAssociationPermissions.table = Table( "library_dataset_dataset_association_permissions", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "action", TEXT ),
- Column( "library_dataset_dataset_association_id", Integer, ForeignKey( "library_dataset_dataset_association.id" ), nullable=True, index=True ),
- Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ) )
- DefaultUserPermissions.table = Table( "default_user_permissions", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "action", TEXT ),
- Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ) )
- DefaultHistoryPermissions.table = Table( "default_history_permissions", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "history_id", Integer, ForeignKey( "history.id" ), index=True ),
- Column( "action", TEXT ),
- Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ) )
- LibraryDataset.table = Table( "library_dataset", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "library_dataset_dataset_association_id", Integer, ForeignKey( "library_dataset_dataset_association.id", use_alter=True, name="library_dataset_dataset_association_id_fk" ), nullable=True, index=True ),#current version of dataset, if null, there is not a current version selected
- Column( "folder_id", Integer, ForeignKey( "library_folder.id" ), index=True ),
- Column( "order_id", Integer ), #not currently being used, but for possible future use
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "name", TrimmedString( 255 ), key="_name", index=True ), #when not None/null this will supercede display in library (but not when imported into user's history?)
- Column( "info", TrimmedString( 255 ), key="_info" ), #when not None/null this will supercede display in library (but not when imported into user's history?)
- Column( "deleted", Boolean, index=True, default=False ) )
- LibraryDatasetDatasetAssociation.table = Table( "library_dataset_dataset_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "library_dataset_id", Integer, ForeignKey( "library_dataset.id" ), index=True ),
- Column( "dataset_id", Integer, ForeignKey( "dataset.id" ), index=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "state", TrimmedString( 64 ), index=True, key="_state" ),
- Column( "copied_from_history_dataset_association_id", Integer, ForeignKey( "history_dataset_association.id", use_alter=True, name='history_dataset_association_dataset_id_fkey' ), nullable=True ),
- Column( "copied_from_library_dataset_dataset_association_id", Integer, ForeignKey( "library_dataset_dataset_association.id", use_alter=True, name='library_dataset_dataset_association_id_fkey' ), nullable=True ),
- Column( "name", TrimmedString( 255 ), index=True ),
- Column( "info", TrimmedString( 255 ) ),
- Column( "blurb", TrimmedString( 255 ) ),
- Column( "peek" , TEXT ),
- Column( "extension", TrimmedString( 64 ) ),
- Column( "metadata", MetadataType(), key="_metadata" ),
- Column( "parent_id", Integer, ForeignKey( "library_dataset_dataset_association.id" ), nullable=True ),
- Column( "designation", TrimmedString( 255 ) ),
- Column( "deleted", Boolean, index=True, default=False ),
- Column( "visible", Boolean ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "message", TrimmedString( 255 ) ) )
- Library.table = Table( "library", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "root_folder_id", Integer, ForeignKey( "library_folder.id" ), index=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "name", String( 255 ), index=True ),
- Column( "deleted", Boolean, index=True, default=False ),
- Column( "purged", Boolean, index=True, default=False ),
- Column( "description", TEXT ),
- Column( "synopsis", TEXT ) )
- LibraryFolder.table = Table( "library_folder", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "parent_id", Integer, ForeignKey( "library_folder.id" ), nullable = True, index=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "name", TEXT, index=True ),
- Column( "description", TEXT ),
- Column( "order_id", Integer ), #not currently being used, but for possible future use
- Column( "item_count", Integer ),
- Column( "deleted", Boolean, index=True, default=False ),
- Column( "purged", Boolean, index=True, default=False ),
- Column( "genome_build", TrimmedString( 40 ) ) )
- LibraryInfoAssociation.table = Table( 'library_info_association', metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "library_id", Integer, ForeignKey( "library.id" ), index=True ),
- Column( "form_definition_id", Integer, ForeignKey( "form_definition.id" ), index=True ),
- Column( "form_values_id", Integer, ForeignKey( "form_values.id" ), index=True ),
- Column( "inheritable", Boolean, index=True, default=False ),
- Column( "deleted", Boolean, index=True, default=False ) )
- LibraryFolderInfoAssociation.table = Table( 'library_folder_info_association', metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "library_folder_id", Integer, ForeignKey( "library_folder.id" ), nullable=True, index=True ),
- Column( "form_definition_id", Integer, ForeignKey( "form_definition.id" ), index=True ),
- Column( "form_values_id", Integer, ForeignKey( "form_values.id" ), index=True ),
- Column( "inheritable", Boolean, index=True, default=False ),
- Column( "deleted", Boolean, index=True, default=False ) )
- LibraryDatasetDatasetInfoAssociation.table = Table( 'library_dataset_dataset_info_association', metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "library_dataset_dataset_association_id", Integer, ForeignKey( "library_dataset_dataset_association.id" ), nullable=True, index=True ),
- Column( "form_definition_id", Integer, ForeignKey( "form_definition.id" ), index=True ),
- Column( "form_values_id", Integer, ForeignKey( "form_values.id" ), index=True ),
- Column( "deleted", Boolean, index=True, default=False ) )
- Job.table = Table( "job", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "history_id", Integer, ForeignKey( "history.id" ), index=True ),
- Column( "library_folder_id", Integer, ForeignKey( "library_folder.id" ), index=True ),
- Column( "tool_id", String( 255 ) ),
- Column( "tool_version", TEXT, default="1.0.0" ),
- Column( "state", String( 64 ), index=True ),
- Column( "info", TrimmedString( 255 ) ),
- Column( "command_line", TEXT ),
- Column( "param_filename", String( 1024 ) ),
- Column( "runner_name", String( 255 ) ),
- Column( "stdout", TEXT ),
- Column( "stderr", TEXT ),
- Column( "traceback", TEXT ),
- Column( "session_id", Integer, ForeignKey( "galaxy_session.id" ), index=True, nullable=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True, nullable=True ),
- Column( "job_runner_name", String( 255 ) ),
- Column( "job_runner_external_id", String( 255 ) ),
- Column( "imported", Boolean, default=False, index=True ) )
-
- JobParameter.table = Table( "job_parameter", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "job_id", Integer, ForeignKey( "job.id" ), index=True ),
- Column( "name", String(255) ),
- Column( "value", TEXT ) )
-
- JobToInputDatasetAssociation.table = Table( "job_to_input_dataset", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "job_id", Integer, ForeignKey( "job.id" ), index=True ),
- Column( "dataset_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
- Column( "name", String(255) ) )
-
- JobToOutputDatasetAssociation.table = Table( "job_to_output_dataset", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "job_id", Integer, ForeignKey( "job.id" ), index=True ),
- Column( "dataset_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
- Column( "name", String(255) ) )
-
- JobToOutputLibraryDatasetAssociation.table = Table( "job_to_output_library_dataset", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "job_id", Integer, ForeignKey( "job.id" ), index=True ),
- Column( "ldda_id", Integer, ForeignKey( "library_dataset_dataset_association.id" ), index=True ),
- Column( "name", String(255) ) )
-
- JobExternalOutputMetadata.table = Table( "job_external_output_metadata", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "job_id", Integer, ForeignKey( "job.id" ), index=True ),
- Column( "history_dataset_association_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True, nullable=True ),
- Column( "library_dataset_dataset_association_id", Integer, ForeignKey( "library_dataset_dataset_association.id" ), index=True, nullable=True ),
- Column( "filename_in", String( 255 ) ),
- Column( "filename_out", String( 255 ) ),
- Column( "filename_results_code", String( 255 ) ),
- Column( "filename_kwds", String( 255 ) ),
- Column( "filename_override_metadata", String( 255 ) ),
- Column( "job_runner_external_pid", String( 255 ) ) )
-
- PostJobAction.table = Table("post_job_action", metadata,
- Column("id", Integer, primary_key=True),
- Column("workflow_step_id", Integer, ForeignKey( "workflow_step.id" ), index=True, nullable=False),
- Column("action_type", String(255), nullable=False),
- Column("output_name", String(255), nullable=True),
- Column("action_arguments", JSONType, nullable=True))
- PostJobActionAssociation.table = Table("post_job_action_association", metadata,
- Column("id", Integer, primary_key=True),
- Column("job_id", Integer, ForeignKey( "job.id" ), index=True, nullable=False),
- Column("post_job_action_id", Integer, ForeignKey( "post_job_action.id" ), index=True, nullable=False))
- Event.table = Table( "event", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "history_id", Integer, ForeignKey( "history.id" ), index=True, nullable=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True, nullable=True ),
- Column( "message", TrimmedString( 1024 ) ),
- Column( "session_id", Integer, ForeignKey( "galaxy_session.id" ), index=True, nullable=True ),
- Column( "tool_id", String( 255 ) ) )
- GalaxySession.table = Table( "galaxy_session", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True, nullable=True ),
- Column( "remote_host", String( 255 ) ),
- Column( "remote_addr", String( 255 ) ),
- Column( "referer", TEXT ),
- Column( "current_history_id", Integer, ForeignKey( "history.id" ), nullable=True ),
- Column( "session_key", TrimmedString( 255 ), index=True, unique=True ), # unique 128 bit random number coerced to a string
- Column( "is_valid", Boolean, default=False ),
- Column( "prev_session_id", Integer ) # saves a reference to the previous session so we have a way to chain them together
- )
- GalaxySessionToHistoryAssociation.table = Table( "galaxy_session_to_history", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "session_id", Integer, ForeignKey( "galaxy_session.id" ), index=True ),
- Column( "history_id", Integer, ForeignKey( "history.id" ), index=True ) )
- StoredWorkflow.table = Table( "stored_workflow", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True, nullable=False ),
- Column( "latest_workflow_id", Integer,
- ForeignKey( "workflow.id", use_alter=True, name='stored_workflow_latest_workflow_id_fk' ), index=True ),
- Column( "name", TEXT ),
- Column( "deleted", Boolean, default=False ),
- Column( "importable", Boolean, default=False ),
- Column( "slug", TEXT, index=True ),
- Column( "published", Boolean, index=True, default=False )
- )
- Workflow.table = Table( "workflow", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "stored_workflow_id", Integer, ForeignKey( "stored_workflow.id" ), index=True, nullable=False ),
- Column( "name", TEXT ),
- Column( "has_cycles", Boolean ),
- Column( "has_errors", Boolean )
- )
- WorkflowStep.table = Table( "workflow_step", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "workflow_id", Integer, ForeignKey( "workflow.id" ), index=True, nullable=False ),
- Column( "type", String(64) ),
- Column( "tool_id", TEXT ),
- Column( "tool_version", TEXT ), # Reserved for future
- Column( "tool_inputs", JSONType ),
- Column( "tool_errors", JSONType ),
- Column( "position", JSONType ),
- Column( "config", JSONType ),
- Column( "order_index", Integer ),
- ## Column( "input_connections", JSONType )
- )
- WorkflowStepConnection.table = Table( "workflow_step_connection", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "output_step_id", Integer, ForeignKey( "workflow_step.id" ), index=True ),
- Column( "input_step_id", Integer, ForeignKey( "workflow_step.id" ), index=True ),
- Column( "output_name", TEXT ),
- Column( "input_name", TEXT)
- )
- WorkflowInvocation.table = Table( "workflow_invocation", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "workflow_id", Integer, ForeignKey( "workflow.id" ), index=True, nullable=False )
- )
- WorkflowInvocationStep.table = Table( "workflow_invocation_step", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "workflow_invocation_id", Integer, ForeignKey( "workflow_invocation.id" ), index=True, nullable=False ),
- Column( "workflow_step_id", Integer, ForeignKey( "workflow_step.id" ), index=True, nullable=False ),
- Column( "job_id", Integer, ForeignKey( "job.id" ), index=True, nullable=True )
- )
- StoredWorkflowUserShareAssociation.table = Table( "stored_workflow_user_share_connection", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "stored_workflow_id", Integer, ForeignKey( "stored_workflow.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True )
- )
- StoredWorkflowMenuEntry.table = Table( "stored_workflow_menu_entry", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "stored_workflow_id", Integer, ForeignKey( "stored_workflow.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "order_index", Integer ) )
- MetadataFile.table = Table( "metadata_file", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "name", TEXT ),
- Column( "hda_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True, nullable=True ),
- Column( "lda_id", Integer, ForeignKey( "library_dataset_dataset_association.id" ), index=True, nullable=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, index=True, default=now, onupdate=now ),
- Column( "deleted", Boolean, index=True, default=False ),
- Column( "purged", Boolean, index=True, default=False ) )
- FormDefinitionCurrent.table = Table('form_definition_current', metadata,
- Column( "id", Integer, primary_key=True),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "latest_form_id", Integer, ForeignKey( "form_definition.id" ), index=True ),
- Column( "deleted", Boolean, index=True, default=False ))
- FormDefinition.table = Table('form_definition', metadata,
- Column( "id", Integer, primary_key=True),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "name", TrimmedString( 255 ), nullable=False ),
- Column( "desc", TEXT ),
- Column( "form_definition_current_id",
- Integer,
- ForeignKey( "form_definition_current.id", name='for_def_form_def_current_id_fk', use_alter=True ),
- index=True ),
- Column( "fields", JSONType() ),
- Column( "type", TrimmedString( 255 ), index=True ),
- Column( "layout", JSONType() ), )
- RequestType.table = Table('request_type', metadata,
- Column( "id", Integer, primary_key=True),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "name", TrimmedString( 255 ), nullable=False ),
- Column( "desc", TEXT ),
- Column( "request_form_id", Integer, ForeignKey( "form_definition.id" ), index=True ),
- Column( "sample_form_id", Integer, ForeignKey( "form_definition.id" ), index=True ),
- Column( "datatx_info", JSONType() ),
- Column( "deleted", Boolean, index=True, default=False ) )
- RequestTypePermissions.table = Table( "request_type_permissions", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "action", TEXT ),
- Column( "request_type_id", Integer, ForeignKey( "request_type.id" ), nullable=True, index=True ),
- Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ) )
- FormValues.table = Table('form_values', metadata,
- Column( "id", Integer, primary_key=True),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "form_definition_id", Integer, ForeignKey( "form_definition.id" ), index=True ),
- Column( "content", JSONType()) )
- Request.table = Table('request', metadata,
- Column( "id", Integer, primary_key=True),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "name", TrimmedString( 255 ), nullable=False ),
- Column( "desc", TEXT ),
- Column( "notify", Boolean, default=False ),
- Column( "form_values_id", Integer, ForeignKey( "form_values.id" ), index=True ),
- Column( "request_type_id", Integer, ForeignKey( "request_type.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "deleted", Boolean, index=True, default=False ) )
- RequestEvent.table = Table('request_event', metadata,
- Column( "id", Integer, primary_key=True),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "request_id", Integer, ForeignKey( "request.id" ), index=True ),
- Column( "state", TrimmedString( 255 ), index=True ),
- Column( "comment", TEXT ) )
- Sample.table = Table('sample', metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "name", TrimmedString( 255 ), nullable=False ),
- Column( "desc", TEXT ),
- Column( "form_values_id", Integer, ForeignKey( "form_values.id" ), index=True ),
- Column( "request_id", Integer, ForeignKey( "request.id" ), index=True ),
- Column( "bar_code", TrimmedString( 255 ), index=True ),
- Column( "library_id", Integer, ForeignKey( "library.id" ), index=True ),
- Column( "folder_id", Integer, ForeignKey( "library_folder.id" ), index=True ),
- Column( "deleted", Boolean, index=True, default=False ) )
- SampleState.table = Table('sample_state', metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "name", TrimmedString( 255 ), nullable=False ),
- Column( "desc", TEXT ),
- Column( "request_type_id", Integer, ForeignKey( "request_type.id" ), index=True ) )
- SampleEvent.table = Table('sample_event', metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "sample_id", Integer, ForeignKey( "sample.id" ), index=True ),
- Column( "sample_state_id", Integer, ForeignKey( "sample_state.id" ), index=True ),
- Column( "comment", TEXT ) )
- SampleDataset.table = Table('sample_dataset', metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "sample_id", Integer, ForeignKey( "sample.id" ), index=True ),
- Column( "name", TrimmedString( 255 ), nullable=False ),
- Column( "file_path", TrimmedString( 255 ), nullable=False ),
- Column( "status", TrimmedString( 255 ), nullable=False ),
- Column( "error_msg", TEXT ),
- Column( "size", TrimmedString( 255 ) ) )
- Page.table = Table( "page", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True, nullable=False ),
- Column( "latest_revision_id", Integer,
- ForeignKey( "page_revision.id", use_alter=True, name='page_latest_revision_id_fk' ), index=True ),
- Column( "title", TEXT ),
- Column( "slug", TEXT, unique=True, index=True ),
- Column( "importable", Boolean, index=True, default=False ),
- Column( "published", Boolean, index=True, default=False ),
- Column( "deleted", Boolean, index=True, default=False ),
- )
- PageRevision.table = Table( "page_revision", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "page_id", Integer, ForeignKey( "page.id" ), index=True, nullable=False ),
- Column( "title", TEXT ),
- Column( "content", TEXT )
- )
- PageUserShareAssociation.table = Table( "page_user_share_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "page_id", Integer, ForeignKey( "page.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True )
- )
- Visualization.table = Table( "visualization", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True, nullable=False ),
- Column( "latest_revision_id", Integer,
- ForeignKey( "visualization_revision.id", use_alter=True, name='visualization_latest_revision_id_fk' ), index=True ),
- Column( "title", TEXT ),
- Column( "type", TEXT ),
- Column( "dbkey", TEXT, index=True ),
- Column( "deleted", Boolean, default=False, index=True ),
- Column( "importable", Boolean, default=False, index=True ),
- Column( "slug", TEXT, index=True ),
- Column( "published", Boolean, default=False, index=True )
- )
- VisualizationRevision.table = Table( "visualization_revision", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "visualization_id", Integer, ForeignKey( "visualization.id" ), index=True, nullable=False ),
- Column( "title", TEXT ),
- Column( "dbkey", TEXT, index=True ),
- Column( "config", JSONType )
- )
-
- VisualizationUserShareAssociation.table = Table( "visualization_user_share_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "visualization_id", Integer, ForeignKey( "visualization.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True )
- )
-
- # Tagging tables.
- Tag.table = Table( "tag", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "type", Integer ),
- Column( "parent_id", Integer, ForeignKey( "tag.id" ) ),
- Column( "name", TrimmedString(255) ),
- UniqueConstraint( "name" ) )
- HistoryTagAssociation.table = Table( "history_tag_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "history_id", Integer, ForeignKey( "history.id" ), index=True ),
- Column( "tag_id", Integer, ForeignKey( "tag.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "user_tname", TrimmedString(255), index=True),
- Column( "value", TrimmedString(255), index=True),
- Column( "user_value", TrimmedString(255), index=True) )
-
- DatasetTagAssociation.table = Table( "dataset_tag_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "dataset_id", Integer, ForeignKey( "dataset.id" ), index=True ),
- Column( "tag_id", Integer, ForeignKey( "tag.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "user_tname", TrimmedString(255), index=True),
- Column( "value", TrimmedString(255), index=True),
- Column( "user_value", TrimmedString(255), index=True) )
- HistoryDatasetAssociationTagAssociation.table = Table( "history_dataset_association_tag_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "history_dataset_association_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
- Column( "tag_id", Integer, ForeignKey( "tag.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "user_tname", TrimmedString(255), index=True),
- Column( "value", TrimmedString(255), index=True),
- Column( "user_value", TrimmedString(255), index=True) )
-
- StoredWorkflowTagAssociation.table = Table( "stored_workflow_tag_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "stored_workflow_id", Integer, ForeignKey( "stored_workflow.id" ), index=True ),
- Column( "tag_id", Integer, ForeignKey( "tag.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "user_tname", Unicode(255), index=True),
- Column( "value", Unicode(255), index=True),
- Column( "user_value", Unicode(255), index=True) )
- PageTagAssociation.table = Table( "page_tag_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "page_id", Integer, ForeignKey( "page.id" ), index=True ),
- Column( "tag_id", Integer, ForeignKey( "tag.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "user_tname", TrimmedString(255), index=True),
- Column( "value", TrimmedString(255), index=True),
- Column( "user_value", TrimmedString(255), index=True) )
-
- WorkflowStepTagAssociation.table = Table( "workflow_step_tag_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "workflow_step_id", Integer, ForeignKey( "workflow_step.id" ), index=True ),
- Column( "tag_id", Integer, ForeignKey( "tag.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "user_tname", Unicode(255), index=True),
- Column( "value", Unicode(255), index=True),
- Column( "user_value", Unicode(255), index=True) )
-
- VisualizationTagAssociation.table = Table( "visualization_tag_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "visualization_id", Integer, ForeignKey( "visualization.id" ), index=True ),
- Column( "tag_id", Integer, ForeignKey( "tag.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "user_tname", TrimmedString(255), index=True),
- Column( "value", TrimmedString(255), index=True),
- Column( "user_value", TrimmedString(255), index=True) )
-
- # Annotation tables.
- HistoryAnnotationAssociation.table = Table( "history_annotation_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "history_id", Integer, ForeignKey( "history.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "annotation", TEXT, index=True) )
- HistoryDatasetAssociationAnnotationAssociation.table = Table( "history_dataset_association_annotation_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "history_dataset_association_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "annotation", TEXT, index=True) )
- StoredWorkflowAnnotationAssociation.table = Table( "stored_workflow_annotation_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "stored_workflow_id", Integer, ForeignKey( "stored_workflow.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "annotation", TEXT, index=True) )
- WorkflowStepAnnotationAssociation.table = Table( "workflow_step_annotation_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "workflow_step_id", Integer, ForeignKey( "workflow_step.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "annotation", TEXT, index=True) )
-
- PageAnnotationAssociation.table = Table( "page_annotation_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "page_id", Integer, ForeignKey( "page.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "annotation", TEXT, index=True) )
-
- VisualizationAnnotationAssociation.table = Table( "visualization_annotation_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "visualization_id", Integer, ForeignKey( "visualization.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "annotation", TEXT, index=True) )
-
- # Ratings tables.
- HistoryRatingAssociation.table = Table( "history_rating_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "history_id", Integer, ForeignKey( "history.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "rating", Integer, index=True) )
-
- HistoryDatasetAssociationRatingAssociation.table = Table( "history_dataset_association_rating_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "history_dataset_association_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "rating", Integer, index=True) )
-
- StoredWorkflowRatingAssociation.table = Table( "stored_workflow_rating_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "stored_workflow_id", Integer, ForeignKey( "stored_workflow.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "rating", Integer, index=True) )
-
- PageRatingAssociation.table = Table( "page_rating_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "page_id", Integer, ForeignKey( "page.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "rating", Integer, index=True) )
-
- VisualizationRatingAssociation.table = Table( "visualization_rating_association", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "visualization_id", Integer, ForeignKey( "visualization.id" ), index=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "rating", Integer, index=True) )
-
- # User tables.
-
- UserPreference.table = Table( "user_preference", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "name", Unicode( 255 ), index=True),
- Column( "value", Unicode( 1024 ) ) )
-
- UserAction.table = Table( "user_action", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "session_id", Integer, ForeignKey( "galaxy_session.id" ), index=True ),
- Column( "action", Unicode( 255 ) ),
- Column( "context", Unicode( 512 ) ),
- Column( "params", Unicode( 1024 ) ) )
- APIKeys.table = Table( "api_keys", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
- Column( "key", TrimmedString( 32 ), index=True, unique=True ) )
- # With the tables defined we can define the mappers and setup the
- # relationships between the model objects.
- assign_mapper( context, Sample, Sample.table,
- properties=dict(
- events=relation( SampleEvent, backref="sample",
- order_by=desc(SampleEvent.table.c.update_time) ),
- datasets=relation( SampleDataset, backref="sample",
- order_by=desc(SampleDataset.table.c.update_time) ),
- values=relation( FormValues,
- primaryjoin=( Sample.table.c.form_values_id == FormValues.table.c.id ) ),
- request=relation( Request,
- primaryjoin=( Sample.table.c.request_id == Request.table.c.id ) ),
- folder=relation( LibraryFolder,
- primaryjoin=( Sample.table.c.folder_id == LibraryFolder.table.c.id ) ),
- library=relation( Library,
- primaryjoin=( Sample.table.c.library_id == Library.table.c.id ) ),
- ) )
- assign_mapper( context, FormValues, FormValues.table,
- properties=dict( form_definition=relation( FormDefinition,
- primaryjoin=( FormValues.table.c.form_definition_id == FormDefinition.table.c.id ) )
- )
- )
- assign_mapper( context, Request, Request.table,
- properties=dict( values=relation( FormValues,
- primaryjoin=( Request.table.c.form_values_id == FormValues.table.c.id ) ),
- type=relation( RequestType,
- primaryjoin=( Request.table.c.request_type_id == RequestType.table.c.id ) ),
- user=relation( User,
- primaryjoin=( Request.table.c.user_id == User.table.c.id ),
- backref="requests" ),
- samples=relation( Sample,
- primaryjoin=( Request.table.c.id == Sample.table.c.request_id ),
- order_by=asc(Sample.table.c.id) ),
- events=relation( RequestEvent, backref="request",
- order_by=desc(RequestEvent.table.c.update_time) )
- ) )
- assign_mapper( context, RequestEvent, RequestEvent.table,
- properties=None )
- assign_mapper( context, RequestType, RequestType.table,
- properties=dict( states=relation( SampleState,
- backref="request_type",
- primaryjoin=( RequestType.table.c.id == SampleState.table.c.request_type_id ),
- order_by=asc(SampleState.table.c.update_time) ),
- request_form=relation( FormDefinition,
- primaryjoin=( RequestType.table.c.request_form_id == FormDefinition.table.c.id ) ),
- sample_form=relation( FormDefinition,
- primaryjoin=( RequestType.table.c.sample_form_id == FormDefinition.table.c.id ) ),
- ) )
- assign_mapper( context, RequestTypePermissions, RequestTypePermissions.table,
- properties=dict(
- request_type=relation( RequestType, backref="actions" ),
- role=relation( Role, backref="request_type_actions" )
- )
- )
- assign_mapper( context, FormDefinition, FormDefinition.table,
- properties=dict( current=relation( FormDefinitionCurrent,
- primaryjoin=( FormDefinition.table.c.form_definition_current_id == FormDefinitionCurrent.table.c.id ) )
- ) )
- assign_mapper( context, FormDefinitionCurrent, FormDefinitionCurrent.table,
- properties=dict( forms=relation( FormDefinition, backref='form_definition_current',
- cascade="all, delete-orphan",
- primaryjoin=( FormDefinitionCurrent.table.c.id == FormDefinition.table.c.form_definition_current_id ) ),
- latest_form=relation( FormDefinition, post_update=True,
- primaryjoin=( FormDefinitionCurrent.table.c.latest_form_id == FormDefinition.table.c.id ) )
- ) )
- as…