STL media type initial migration.
[mediagoblin.git] / mediagoblin / media_types / stl / migrations / 16134ed134ad_stl_media_type_initial_migration.py
1 """STL media type initial migration
2
3 Revision ID: 16134ed134ad
4 Revises: 52bf0ccbedc1
5 Create Date: 2016-03-12 23:00:43.084284
6
7 """
8
9 # revision identifiers, used by Alembic.
10 revision = '16134ed134ad'
11 down_revision = '52bf0ccbedc1'
12 branch_labels = ('stl_media_type',)
13 depends_on = None
14
15 from alembic import op
16 import sqlalchemy as sa
17
18
19 def upgrade():
20 if op.get_bind().engine.has_table("stl__mediadata"):
21 # Skip; this has already been instantiated
22 # (probably via sqlalchemy-migrate)
23 return
24
25 op.create_table(
26 'stl__mediadata',
27 sa.Column('media_entry', sa.Integer(), nullable=False),
28 sa.Column('center_x', sa.Float(), nullable=True),
29 sa.Column('center_y', sa.Float(), nullable=True),
30 sa.Column('center_z', sa.Float(), nullable=True),
31 sa.Column('width', sa.Float(), nullable=True),
32 sa.Column('height', sa.Float(), nullable=True),
33 sa.Column('depth', sa.Float(), nullable=True),
34 sa.Column('file_type', sa.String(), nullable=True),
35 sa.ForeignKeyConstraint(['media_entry'], ['core__media_entries.id'], ),
36 sa.PrimaryKeyConstraint('media_entry'))
37
38
39 def downgrade():
40 op.drop_table('stl__mediadata')