Select Git revision
d543c6a2ea6e_.py
-
Robin Sonnabend authoredRobin Sonnabend authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
d543c6a2ea6e_.py 7.00 KiB
"""empty message
Revision ID: d543c6a2ea6e
Revises:
Create Date: 2017-02-27 20:41:51.001496
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = 'd543c6a2ea6e'
down_revision = None
branch_labels = None
depends_on = None
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('oldtodos',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('old_id', sa.Integer(), nullable=True),
sa.Column('who', sa.String(), nullable=True),
sa.Column('description', sa.String(), nullable=True),
sa.Column('protocol_key', sa.String(), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('protocoltypes',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(), nullable=True),
sa.Column('short_name', sa.String(), nullable=True),
sa.Column('organization', sa.String(), nullable=True),
sa.Column('usual_time', sa.Time(), nullable=True),
sa.Column('is_public', sa.Boolean(), nullable=True),
sa.Column('private_group', sa.String(), nullable=True),
sa.Column('public_group', sa.String(), nullable=True),
sa.Column('private_mail', sa.String(), nullable=True),
sa.Column('public_mail', sa.String(), nullable=True),
sa.Column('use_wiki', sa.Boolean(), nullable=True),
sa.Column('wiki_category', sa.String(), nullable=True),
sa.Column('wiki_only_public', sa.Boolean(), nullable=True),
sa.Column('printer', sa.String(), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('name'),
sa.UniqueConstraint('short_name')
)
op.create_table('todomails',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(), nullable=True),
sa.Column('mail', sa.String(), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('name')
)
op.create_table('defaulttops',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('protocoltype_id', sa.Integer(), nullable=True),
sa.Column('name', sa.String(), nullable=True),
sa.Column('number', sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(['protocoltype_id'], ['protocoltypes.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('meetingreminders',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('protocoltype_id', sa.Integer(), nullable=True),
sa.Column('days_before', sa.Integer(), nullable=True),
sa.Column('send_public', sa.Boolean(), nullable=True),
sa.Column('send_private', sa.Boolean(), nullable=True),
sa.Column('additional_text', sa.String(), nullable=True),
sa.ForeignKeyConstraint(['protocoltype_id'], ['protocoltypes.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('protocols',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('protocoltype_id', sa.Integer(), nullable=True),
sa.Column('source', sa.String(), nullable=True),
sa.Column('content_public', sa.String(), nullable=True),
sa.Column('content_private', sa.String(), nullable=True),
sa.Column('date', sa.Date(), nullable=True),
sa.Column('start_time', sa.Time(), nullable=True),
sa.Column('end_time', sa.Time(), nullable=True),
sa.Column('author', sa.String(), nullable=True),
sa.Column('participants', sa.String(), nullable=True),
sa.Column('location', sa.String(), nullable=True),
sa.Column('done', sa.Boolean(), nullable=True),
sa.ForeignKeyConstraint(['protocoltype_id'], ['protocoltypes.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('todos',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('protocoltype_id', sa.Integer(), nullable=True),
sa.Column('number', sa.Integer(), nullable=True),
sa.Column('who', sa.String(), nullable=True),
sa.Column('description', sa.String(), nullable=True),
sa.Column('state', sa.Enum('open', 'waiting', 'in_progress', 'after', 'before', 'orphan', 'done', 'rejected', 'obsolete', name='todostate'), nullable=False),
sa.Column('date', sa.Date(), nullable=True),
sa.ForeignKeyConstraint(['protocoltype_id'], ['protocoltypes.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('decisions',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('protocol_id', sa.Integer(), nullable=True),
sa.Column('content', sa.String(), nullable=True),
sa.ForeignKeyConstraint(['protocol_id'], ['protocols.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('documents',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('protocol_id', sa.Integer(), nullable=True),
sa.Column('name', sa.String(), nullable=True),
sa.Column('filename', sa.String(), nullable=True),
sa.Column('is_compiled', sa.Boolean(), nullable=True),
sa.Column('is_private', sa.Boolean(), nullable=True),
sa.ForeignKeyConstraint(['protocol_id'], ['protocols.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('errors',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('protocol_id', sa.Integer(), nullable=True),
sa.Column('action', sa.String(), nullable=True),
sa.Column('name', sa.String(), nullable=True),
sa.Column('datetime', sa.DateTime(), nullable=True),
sa.Column('description', sa.String(), nullable=True),
sa.ForeignKeyConstraint(['protocol_id'], ['protocols.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('todoprotocolassociations',
sa.Column('todo_id', sa.Integer(), nullable=False),
sa.Column('protocol_id', sa.Integer(), nullable=False),
sa.ForeignKeyConstraint(['protocol_id'], ['protocols.id'], ),
sa.ForeignKeyConstraint(['todo_id'], ['todos.id'], ),
sa.PrimaryKeyConstraint('todo_id', 'protocol_id')
)
op.create_table('tops',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('protocol_id', sa.Integer(), nullable=True),
sa.Column('name', sa.String(), nullable=True),
sa.Column('number', sa.Integer(), nullable=True),
sa.Column('planned', sa.Boolean(), nullable=True),
sa.ForeignKeyConstraint(['protocol_id'], ['protocols.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('decisiondocuments',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('decision_id', sa.Integer(), nullable=True),
sa.Column('name', sa.String(), nullable=True),
sa.Column('filename', sa.String(), nullable=True),
sa.ForeignKeyConstraint(['decision_id'], ['decisions.id'], ),
sa.PrimaryKeyConstraint('id')
)
# ### end Alembic commands ###
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table('decisiondocuments')
op.drop_table('tops')
op.drop_table('todoprotocolassociations')
op.drop_table('errors')
op.drop_table('documents')
op.drop_table('decisions')
op.drop_table('todos')
op.drop_table('protocols')
op.drop_table('meetingreminders')
op.drop_table('defaulttops')
op.drop_table('todomails')
op.drop_table('protocoltypes')
op.drop_table('oldtodos')
# ### end Alembic commands ###