afb044a83b98_.py 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. """empty message
  2. Revision ID: afb044a83b98
  3. Revises:
  4. Create Date: 2020-02-03 16:38:12.041603
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. # revision identifiers, used by Alembic.
  9. revision = 'afb044a83b98'
  10. down_revision = None
  11. branch_labels = None
  12. depends_on = None
  13. def upgrade():
  14. # ### commands auto generated by Alembic - please adjust! ###
  15. op.create_table('activity_types',
  16. sa.Column('id', sa.Integer(), nullable=False),
  17. sa.Column('name', sa.String(length=64), nullable=False),
  18. sa.Column('description', sa.String(length=512), nullable=False),
  19. sa.PrimaryKeyConstraint('id')
  20. )
  21. op.create_table('browser_types',
  22. sa.Column('id', sa.Integer(), nullable=False),
  23. sa.Column('name', sa.String(length=64), nullable=False),
  24. sa.Column('description', sa.String(length=512), nullable=False),
  25. sa.PrimaryKeyConstraint('id')
  26. )
  27. op.create_table('classnames',
  28. sa.Column('id', sa.Integer(), nullable=False),
  29. sa.Column('name', sa.String(length=64), nullable=False),
  30. sa.Column('description', sa.String(length=512), nullable=False),
  31. sa.PrimaryKeyConstraint('id')
  32. )
  33. op.create_table('locator_types',
  34. sa.Column('id', sa.Integer(), nullable=False),
  35. sa.Column('name', sa.String(length=64), nullable=False),
  36. sa.Column('description', sa.String(length=512), nullable=False),
  37. sa.PrimaryKeyConstraint('id')
  38. )
  39. op.create_table('testcase_types',
  40. sa.Column('id', sa.Integer(), nullable=False),
  41. sa.Column('name', sa.String(length=64), nullable=False),
  42. sa.Column('description', sa.String(length=512), nullable=False),
  43. sa.PrimaryKeyConstraint('id')
  44. )
  45. op.create_table('users',
  46. sa.Column('id', sa.Integer(), nullable=False),
  47. sa.Column('username', sa.String(length=64), nullable=False),
  48. sa.Column('password', sa.String(length=128), nullable=False),
  49. sa.Column('created', sa.DateTime(), nullable=False),
  50. sa.Column('lastlogin', sa.DateTime(), nullable=False),
  51. sa.PrimaryKeyConstraint('id'),
  52. sa.UniqueConstraint('username')
  53. )
  54. op.create_table('datafiles',
  55. sa.Column('id', sa.Integer(), nullable=False),
  56. sa.Column('filename', sa.String(length=64), nullable=False),
  57. sa.Column('created', sa.DateTime(), nullable=False),
  58. sa.Column('creator_id', sa.Integer(), nullable=False),
  59. sa.ForeignKeyConstraint(['creator_id'], ['users.id'], ),
  60. sa.PrimaryKeyConstraint('id')
  61. )
  62. op.create_table('testcase_sequences',
  63. sa.Column('id', sa.Integer(), nullable=False),
  64. sa.Column('name', sa.String(length=64), nullable=False),
  65. sa.Column('description', sa.String(length=512), nullable=False),
  66. sa.Column('created', sa.DateTime(), nullable=False),
  67. sa.Column('creator_id', sa.Integer(), nullable=False),
  68. sa.Column('edited', sa.DateTime(), nullable=True),
  69. sa.Column('editor_id', sa.Integer(), nullable=True),
  70. sa.Column('classname_id', sa.Integer(), nullable=False),
  71. sa.ForeignKeyConstraint(['classname_id'], ['classnames.id'], ),
  72. sa.ForeignKeyConstraint(['creator_id'], ['users.id'], ),
  73. sa.ForeignKeyConstraint(['editor_id'], ['users.id'], ),
  74. sa.PrimaryKeyConstraint('id')
  75. )
  76. op.create_table('testcases',
  77. sa.Column('id', sa.Integer(), nullable=False),
  78. sa.Column('name', sa.String(length=64), nullable=False),
  79. sa.Column('description', sa.String(length=512), nullable=False),
  80. sa.Column('created', sa.DateTime(), nullable=False),
  81. sa.Column('creator_id', sa.Integer(), nullable=False),
  82. sa.Column('edited', sa.DateTime(), nullable=True),
  83. sa.Column('editor_id', sa.Integer(), nullable=True),
  84. sa.Column('classname_id', sa.Integer(), nullable=False),
  85. sa.Column('browser_type_id', sa.Integer(), nullable=False),
  86. sa.Column('testcase_type_id', sa.Integer(), nullable=False),
  87. sa.ForeignKeyConstraint(['browser_type_id'], ['browser_types.id'], ),
  88. sa.ForeignKeyConstraint(['classname_id'], ['classnames.id'], ),
  89. sa.ForeignKeyConstraint(['creator_id'], ['users.id'], ),
  90. sa.ForeignKeyConstraint(['editor_id'], ['users.id'], ),
  91. sa.ForeignKeyConstraint(['testcase_type_id'], ['testcase_types.id'], ),
  92. sa.PrimaryKeyConstraint('id')
  93. )
  94. op.create_table('testruns',
  95. sa.Column('id', sa.Integer(), nullable=False),
  96. sa.Column('name', sa.String(length=64), nullable=False),
  97. sa.Column('description', sa.String(length=512), nullable=False),
  98. sa.Column('created', sa.DateTime(), nullable=False),
  99. sa.Column('creator_id', sa.Integer(), nullable=False),
  100. sa.Column('edited', sa.DateTime(), nullable=True),
  101. sa.Column('editor_id', sa.Integer(), nullable=True),
  102. sa.ForeignKeyConstraint(['creator_id'], ['users.id'], ),
  103. sa.ForeignKeyConstraint(['editor_id'], ['users.id'], ),
  104. sa.PrimaryKeyConstraint('id')
  105. )
  106. op.create_table('teststep_sequences',
  107. sa.Column('id', sa.Integer(), nullable=False),
  108. sa.Column('name', sa.String(length=64), nullable=False),
  109. sa.Column('description', sa.String(length=512), nullable=False),
  110. sa.Column('created', sa.DateTime(), nullable=False),
  111. sa.Column('creator_id', sa.Integer(), nullable=False),
  112. sa.Column('edited', sa.DateTime(), nullable=True),
  113. sa.Column('editor_id', sa.Integer(), nullable=True),
  114. sa.Column('classname_id', sa.Integer(), nullable=False),
  115. sa.ForeignKeyConstraint(['classname_id'], ['classnames.id'], ),
  116. sa.ForeignKeyConstraint(['creator_id'], ['users.id'], ),
  117. sa.ForeignKeyConstraint(['editor_id'], ['users.id'], ),
  118. sa.PrimaryKeyConstraint('id')
  119. )
  120. op.create_table('global_teststep_executions',
  121. sa.Column('id', sa.Integer(), nullable=False),
  122. sa.Column('name', sa.String(length=64), nullable=False),
  123. sa.Column('description', sa.String(length=512), nullable=False),
  124. sa.Column('created', sa.DateTime(), nullable=False),
  125. sa.Column('creator_id', sa.Integer(), nullable=False),
  126. sa.Column('edited', sa.DateTime(), nullable=True),
  127. sa.Column('editor_id', sa.Integer(), nullable=True),
  128. sa.Column('activity_type_id', sa.Integer(), nullable=False),
  129. sa.Column('locator_type_id', sa.Integer(), nullable=False),
  130. sa.Column('teststep_sequence_id', sa.Integer(), nullable=True),
  131. sa.ForeignKeyConstraint(['activity_type_id'], ['activity_types.id'], ),
  132. sa.ForeignKeyConstraint(['creator_id'], ['users.id'], ),
  133. sa.ForeignKeyConstraint(['editor_id'], ['users.id'], ),
  134. sa.ForeignKeyConstraint(['locator_type_id'], ['locator_types.id'], ),
  135. sa.ForeignKeyConstraint(['teststep_sequence_id'], ['teststep_sequences.id'], ),
  136. sa.PrimaryKeyConstraint('id')
  137. )
  138. op.create_table('testcase_sequence_case',
  139. sa.Column('testcase_sequence_id', sa.Integer(), nullable=False),
  140. sa.Column('testcase_id', sa.Integer(), nullable=False),
  141. sa.ForeignKeyConstraint(['testcase_id'], ['testcases.id'], ),
  142. sa.ForeignKeyConstraint(['testcase_sequence_id'], ['testcase_sequences.id'], ),
  143. sa.PrimaryKeyConstraint('testcase_sequence_id', 'testcase_id')
  144. )
  145. op.create_table('testcase_sequence_datafile',
  146. sa.Column('testcase_sequence_id', sa.Integer(), nullable=False),
  147. sa.Column('datafile_id', sa.Integer(), nullable=False),
  148. sa.ForeignKeyConstraint(['datafile_id'], ['datafiles.id'], ),
  149. sa.ForeignKeyConstraint(['testcase_sequence_id'], ['testcase_sequences.id'], ),
  150. sa.PrimaryKeyConstraint('testcase_sequence_id', 'datafile_id')
  151. )
  152. op.create_table('testcase_stepsequence',
  153. sa.Column('testcase_id', sa.Integer(), nullable=False),
  154. sa.Column('teststep_sequence_id', sa.Integer(), nullable=False),
  155. sa.ForeignKeyConstraint(['testcase_id'], ['testcases.id'], ),
  156. sa.ForeignKeyConstraint(['teststep_sequence_id'], ['teststep_sequences.id'], ),
  157. sa.PrimaryKeyConstraint('testcase_id', 'teststep_sequence_id')
  158. )
  159. op.create_table('testrun_casesequence',
  160. sa.Column('testrun_id', sa.Integer(), nullable=False),
  161. sa.Column('testcase_sequence_id', sa.Integer(), nullable=False),
  162. sa.ForeignKeyConstraint(['testcase_sequence_id'], ['testcase_sequences.id'], ),
  163. sa.ForeignKeyConstraint(['testrun_id'], ['testruns.id'], ),
  164. sa.PrimaryKeyConstraint('testrun_id', 'testcase_sequence_id')
  165. )
  166. op.create_table('teststep_executions',
  167. sa.Column('id', sa.Integer(), nullable=False),
  168. sa.Column('name', sa.String(length=64), nullable=False),
  169. sa.Column('description', sa.String(length=512), nullable=False),
  170. sa.Column('created', sa.DateTime(), nullable=False),
  171. sa.Column('creator_id', sa.Integer(), nullable=False),
  172. sa.Column('edited', sa.DateTime(), nullable=True),
  173. sa.Column('editor_id', sa.Integer(), nullable=True),
  174. sa.Column('activity_type_id', sa.Integer(), nullable=False),
  175. sa.Column('locator_type_id', sa.Integer(), nullable=False),
  176. sa.Column('teststep_sequence_id', sa.Integer(), nullable=True),
  177. sa.ForeignKeyConstraint(['activity_type_id'], ['activity_types.id'], ),
  178. sa.ForeignKeyConstraint(['creator_id'], ['users.id'], ),
  179. sa.ForeignKeyConstraint(['editor_id'], ['users.id'], ),
  180. sa.ForeignKeyConstraint(['locator_type_id'], ['locator_types.id'], ),
  181. sa.ForeignKeyConstraint(['teststep_sequence_id'], ['teststep_sequences.id'], ),
  182. sa.PrimaryKeyConstraint('id')
  183. )
  184. # ### end Alembic commands ###
  185. def downgrade():
  186. # ### commands auto generated by Alembic - please adjust! ###
  187. op.drop_table('teststep_executions')
  188. op.drop_table('testrun_casesequence')
  189. op.drop_table('testcase_stepsequence')
  190. op.drop_table('testcase_sequence_datafile')
  191. op.drop_table('testcase_sequence_case')
  192. op.drop_table('global_teststep_executions')
  193. op.drop_table('teststep_sequences')
  194. op.drop_table('testruns')
  195. op.drop_table('testcases')
  196. op.drop_table('testcase_sequences')
  197. op.drop_table('datafiles')
  198. op.drop_table('users')
  199. op.drop_table('testcase_types')
  200. op.drop_table('locator_types')
  201. op.drop_table('classnames')
  202. op.drop_table('browser_types')
  203. op.drop_table('activity_types')
  204. # ### end Alembic commands ###