
Refactor the task model and add database persistence for tasks. - Document task schema - Use Alembic for database creation - Use SQLalchemy for database abstraction - Update Task status and result enumerations Change-Id: I247b88f293144a0bdf891958e19711d975c729ba
32 lines
920 B
Python
32 lines
920 B
Python
"""create base database tables
|
|
|
|
Revision ID: 9593a123e7c5
|
|
Revises:
|
|
Create Date: 2017-09-21 14:56:13.866443
|
|
|
|
"""
|
|
|
|
# revision identifiers, used by Alembic.
|
|
revision = '9593a123e7c5'
|
|
down_revision = None
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
from alembic import op
|
|
import sqlalchemy as sa
|
|
|
|
from drydock_provisioner.statemgmt.db import tables
|
|
|
|
def upgrade():
|
|
op.create_table(tables.Tasks.__tablename__, *tables.Tasks.__schema__)
|
|
op.create_table(tables.ResultMessage.__tablename__, *tables.ResultMessage.__schema__)
|
|
op.create_table(tables.ActiveInstance.__tablename__, *tables.ActiveInstance.__schema__)
|
|
op.create_table(tables.BuildData.__tablename__, *tables.BuildData.__schema__)
|
|
|
|
|
|
def downgrade():
|
|
op.drop_table(tables.Tasks.__tablename__)
|
|
op.drop_table(tables.ResultMessage.__tablename__)
|
|
op.drop_table(tables.ActiveInstance.__tablename__)
|
|
op.drop_table(tables.BuildData.__tablename__)
|