PageRenderTime 37ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/lib/galaxy/model/migrate/versions/0001_initial_tables.py

https://bitbucket.org/cistrome/cistrome-harvard/
Python | 213 lines | 182 code | 25 blank | 6 comment | 0 complexity | 6c5a85ed0c36a643c84894676d0b1839 MD5 | raw file
  1. from sqlalchemy import *
  2. from migrate import *
  3. import datetime
  4. now = datetime.datetime.utcnow
  5. # Need our custom types, but don't import anything else from model
  6. from galaxy.model.custom_types import *
  7. import logging
  8. log = logging.getLogger( __name__ )
  9. metadata = MetaData()
  10. # Tables as of changeset 1464:c7acaa1bb88f
  11. User_table = Table( "galaxy_user", metadata,
  12. Column( "id", Integer, primary_key=True),
  13. Column( "create_time", DateTime, default=now ),
  14. Column( "update_time", DateTime, default=now, onupdate=now ),
  15. Column( "email", TrimmedString( 255 ), nullable=False ),
  16. Column( "password", TrimmedString( 40 ), nullable=False ),
  17. Column( "external", Boolean, default=False ) )
  18. History_table = Table( "history", metadata,
  19. Column( "id", Integer, primary_key=True),
  20. Column( "create_time", DateTime, default=now ),
  21. Column( "update_time", DateTime, index=True, default=now, onupdate=now ),
  22. Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
  23. Column( "name", TrimmedString( 255 ) ),
  24. Column( "hid_counter", Integer, default=1 ),
  25. Column( "deleted", Boolean, index=True, default=False ),
  26. Column( "purged", Boolean, index=True, default=False ),
  27. Column( "genome_build", TrimmedString( 40 ) ) )
  28. HistoryDatasetAssociation_table = Table( "history_dataset_association", metadata,
  29. Column( "id", Integer, primary_key=True ),
  30. Column( "history_id", Integer, ForeignKey( "history.id" ), index=True ),
  31. Column( "dataset_id", Integer, ForeignKey( "dataset.id" ), index=True ),
  32. Column( "create_time", DateTime, default=now ),
  33. Column( "update_time", DateTime, default=now, onupdate=now ),
  34. Column( "copied_from_history_dataset_association_id", Integer, ForeignKey( "history_dataset_association.id" ), nullable=True ),
  35. Column( "hid", Integer ),
  36. Column( "name", TrimmedString( 255 ) ),
  37. Column( "info", TrimmedString( 255 ) ),
  38. Column( "blurb", TrimmedString( 255 ) ),
  39. Column( "peek" , TEXT ),
  40. Column( "extension", TrimmedString( 64 ) ),
  41. Column( "metadata", MetadataType(), key="_metadata" ),
  42. Column( "parent_id", Integer, ForeignKey( "history_dataset_association.id" ), nullable=True ),
  43. Column( "designation", TrimmedString( 255 ) ),
  44. Column( "deleted", Boolean, index=True, default=False ),
  45. Column( "visible", Boolean ) )
  46. Dataset_table = Table( "dataset", metadata,
  47. Column( "id", Integer, primary_key=True ),
  48. Column( "create_time", DateTime, default=now ),
  49. Column( "update_time", DateTime, index=True, default=now, onupdate=now ),
  50. Column( "state", TrimmedString( 64 ) ),
  51. Column( "deleted", Boolean, index=True, default=False ),
  52. Column( "purged", Boolean, index=True, default=False ),
  53. Column( "purgable", Boolean, default=True ),
  54. Column( "external_filename" , TEXT ),
  55. Column( "_extra_files_path", TEXT ),
  56. Column( 'file_size', Numeric( 15, 0 ) ) )
  57. ImplicitlyConvertedDatasetAssociation_table = Table( "implicitly_converted_dataset_association", metadata,
  58. Column( "id", Integer, primary_key=True ),
  59. Column( "create_time", DateTime, default=now ),
  60. Column( "update_time", DateTime, default=now, onupdate=now ),
  61. Column( "hda_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True, nullable=True ),
  62. Column( "hda_parent_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
  63. Column( "deleted", Boolean, index=True, default=False ),
  64. Column( "metadata_safe", Boolean, index=True, default=True ),
  65. Column( "type", TrimmedString( 255 ) ) )
  66. ValidationError_table = Table( "validation_error", metadata,
  67. Column( "id", Integer, primary_key=True ),
  68. Column( "dataset_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
  69. Column( "message", TrimmedString( 255 ) ),
  70. Column( "err_type", TrimmedString( 64 ) ),
  71. Column( "attributes", TEXT ) )
  72. Job_table = Table( "job", metadata,
  73. Column( "id", Integer, primary_key=True ),
  74. Column( "create_time", DateTime, default=now ),
  75. Column( "update_time", DateTime, default=now, onupdate=now ),
  76. Column( "history_id", Integer, ForeignKey( "history.id" ), index=True ),
  77. Column( "tool_id", String( 255 ) ),
  78. Column( "tool_version", TEXT, default="1.0.0" ),
  79. Column( "state", String( 64 ) ),
  80. Column( "info", TrimmedString( 255 ) ),
  81. Column( "command_line", TEXT ),
  82. Column( "param_filename", String( 1024 ) ),
  83. Column( "runner_name", String( 255 ) ),
  84. Column( "stdout", TEXT ),
  85. Column( "stderr", TEXT ),
  86. Column( "traceback", TEXT ),
  87. Column( "session_id", Integer, ForeignKey( "galaxy_session.id" ), index=True, nullable=True ),
  88. Column( "job_runner_name", String( 255 ) ),
  89. Column( "job_runner_external_id", String( 255 ) ) )
  90. JobParameter_table = Table( "job_parameter", metadata,
  91. Column( "id", Integer, primary_key=True ),
  92. Column( "job_id", Integer, ForeignKey( "job.id" ), index=True ),
  93. Column( "name", String(255) ),
  94. Column( "value", TEXT ) )
  95. JobToInputDatasetAssociation_table = Table( "job_to_input_dataset", metadata,
  96. Column( "id", Integer, primary_key=True ),
  97. Column( "job_id", Integer, ForeignKey( "job.id" ), index=True ),
  98. Column( "dataset_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
  99. Column( "name", String(255) ) )
  100. JobToOutputDatasetAssociation_table = Table( "job_to_output_dataset", metadata,
  101. Column( "id", Integer, primary_key=True ),
  102. Column( "job_id", Integer, ForeignKey( "job.id" ), index=True ),
  103. Column( "dataset_id", Integer, ForeignKey( "history_dataset_association.id" ), index=True ),
  104. Column( "name", String(255) ) )
  105. Event_table = Table( "event", metadata,
  106. Column( "id", Integer, primary_key=True ),
  107. Column( "create_time", DateTime, default=now ),
  108. Column( "update_time", DateTime, default=now, onupdate=now ),
  109. Column( "history_id", Integer, ForeignKey( "history.id" ), index=True, nullable=True ),
  110. Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True, nullable=True ),
  111. Column( "message", TrimmedString( 1024 ) ),
  112. Column( "session_id", Integer, ForeignKey( "galaxy_session.id" ), index=True, nullable=True ),
  113. Column( "tool_id", String( 255 ) ) )
  114. GalaxySession_table = Table( "galaxy_session", metadata,
  115. Column( "id", Integer, primary_key=True ),
  116. Column( "create_time", DateTime, default=now ),
  117. Column( "update_time", DateTime, default=now, onupdate=now ),
  118. Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True, nullable=True ),
  119. Column( "remote_host", String( 255 ) ),
  120. Column( "remote_addr", String( 255 ) ),
  121. Column( "referer", TEXT ),
  122. Column( "current_history_id", Integer, ForeignKey( "history.id" ), nullable=True ),
  123. Column( "session_key", TrimmedString( 255 ), index=True, unique=True ),
  124. Column( "is_valid", Boolean, default=False ),
  125. Column( "prev_session_id", Integer )
  126. )
  127. GalaxySessionToHistoryAssociation_table = Table( "galaxy_session_to_history", metadata,
  128. Column( "id", Integer, primary_key=True ),
  129. Column( "create_time", DateTime, default=now ),
  130. Column( "session_id", Integer, ForeignKey( "galaxy_session.id" ), index=True ),
  131. Column( "history_id", Integer, ForeignKey( "history.id" ), index=True ) )
  132. StoredWorkflow_table = Table( "stored_workflow", metadata,
  133. Column( "id", Integer, primary_key=True ),
  134. Column( "create_time", DateTime, default=now ),
  135. Column( "update_time", DateTime, default=now, onupdate=now ),
  136. Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True, nullable=False ),
  137. Column( "latest_workflow_id", Integer,
  138. ForeignKey( "workflow.id", use_alter=True, name='stored_workflow_latest_workflow_id_fk' ), index=True ),
  139. Column( "name", TEXT ),
  140. Column( "deleted", Boolean, default=False ),
  141. )
  142. Workflow_table = Table( "workflow", metadata,
  143. Column( "id", Integer, primary_key=True ),
  144. Column( "create_time", DateTime, default=now ),
  145. Column( "update_time", DateTime, default=now, onupdate=now ),
  146. Column( "stored_workflow_id", Integer, ForeignKey( "stored_workflow.id" ), index=True, nullable=False ),
  147. Column( "name", TEXT ),
  148. Column( "has_cycles", Boolean ),
  149. Column( "has_errors", Boolean )
  150. )
  151. WorkflowStep_table = Table( "workflow_step", metadata,
  152. Column( "id", Integer, primary_key=True ),
  153. Column( "create_time", DateTime, default=now ),
  154. Column( "update_time", DateTime, default=now, onupdate=now ),
  155. Column( "workflow_id", Integer, ForeignKey( "workflow.id" ), index=True, nullable=False ),
  156. Column( "type", String(64) ),
  157. Column( "tool_id", TEXT ),
  158. Column( "tool_version", TEXT ),
  159. Column( "tool_inputs", JSONType ),
  160. Column( "tool_errors", JSONType ),
  161. Column( "position", JSONType ),
  162. Column( "config", JSONType ),
  163. Column( "order_index", Integer )
  164. )
  165. WorkflowStepConnection_table = Table( "workflow_step_connection", metadata,
  166. Column( "id", Integer, primary_key=True ),
  167. Column( "output_step_id", Integer, ForeignKey( "workflow_step.id" ), index=True ),
  168. Column( "input_step_id", Integer, ForeignKey( "workflow_step.id" ), index=True ),
  169. Column( "output_name", TEXT ),
  170. Column( "input_name", TEXT)
  171. )
  172. StoredWorkflowUserShareAssociation_table = Table( "stored_workflow_user_share_connection", metadata,
  173. Column( "id", Integer, primary_key=True ),
  174. Column( "stored_workflow_id", Integer, ForeignKey( "stored_workflow.id" ), index=True ),
  175. Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True )
  176. )
  177. StoredWorkflowMenuEntry_table = Table( "stored_workflow_menu_entry", metadata,
  178. Column( "id", Integer, primary_key=True ),
  179. Column( "stored_workflow_id", Integer, ForeignKey( "stored_workflow.id" ), index=True ),
  180. Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ),
  181. Column( "order_index", Integer ) )
  182. def upgrade(migrate_engine):
  183. metadata.bind = migrate_engine
  184. metadata.create_all()
  185. ## def downgrade(migrate_engine):
  186. ## metadata.bind = migrate_engine
  187. ## # Operations to reverse the above upgrade go here.
  188. ## pass