80 lines
3.8 KiB
Python
80 lines
3.8 KiB
Python
"""add request revision
|
|
|
|
Revision ID: 04fe150da553
|
|
Revises: 2c2a2af465d3
|
|
Create Date: 2018-08-30 13:28:16.928946
|
|
|
|
"""
|
|
from alembic import op
|
|
import sqlalchemy as sa
|
|
from sqlalchemy.dialects.postgresql import ARRAY as Array
|
|
from sqlalchemy.dialects import postgresql
|
|
|
|
# revision identifiers, used by Alembic.
|
|
revision = '04fe150da553'
|
|
down_revision = '2c2a2af465d3'
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
|
|
def upgrade():
|
|
# ### commands auto generated by Alembic - please adjust! ###
|
|
op.create_table('request_revisions',
|
|
sa.Column('time_created', sa.TIMESTAMP(timezone=True), server_default=sa.text('now()'), nullable=False),
|
|
sa.Column('time_updated', sa.TIMESTAMP(timezone=True), server_default=sa.text('now()'), nullable=False),
|
|
sa.Column('id', postgresql.UUID(as_uuid=True), server_default=sa.text('uuid_generate_v4()'), nullable=False),
|
|
sa.Column('request_id', postgresql.UUID(as_uuid=True), nullable=False),
|
|
sa.Column('am_poc', sa.Boolean(), nullable=True),
|
|
sa.Column('dodid_poc', sa.String(), nullable=True),
|
|
sa.Column('email_poc', sa.String(), nullable=True),
|
|
sa.Column('fname_poc', sa.String(), nullable=True),
|
|
sa.Column('lname_poc', sa.String(), nullable=True),
|
|
sa.Column('jedi_usage', sa.String(), nullable=True),
|
|
sa.Column('start_date', sa.Date(), nullable=True),
|
|
sa.Column('cloud_native', sa.String(), nullable=True),
|
|
sa.Column('dollar_value', sa.Integer(), nullable=True),
|
|
sa.Column('dod_component', sa.String(), nullable=True),
|
|
sa.Column('data_transfers', sa.String(), nullable=True),
|
|
sa.Column('expected_completion_date', sa.String(), nullable=True),
|
|
sa.Column('jedi_migration', sa.String(), nullable=True),
|
|
sa.Column('num_software_systems', sa.Integer(), nullable=True),
|
|
sa.Column('number_user_sessions', sa.Integer(), nullable=True),
|
|
sa.Column('average_daily_traffic', sa.Integer(), nullable=True),
|
|
sa.Column('engineering_assessment', sa.String(), nullable=True),
|
|
sa.Column('technical_support_team', sa.String(), nullable=True),
|
|
sa.Column('estimated_monthly_spend', sa.Integer(), nullable=True),
|
|
sa.Column('average_daily_traffic_gb', sa.Integer(), nullable=True),
|
|
sa.Column('rationalization_software_systems', sa.String(), nullable=True),
|
|
sa.Column('organization_providing_assistance', sa.String(), nullable=True),
|
|
sa.Column('citizenship', sa.String(), nullable=True),
|
|
sa.Column('designation', sa.String(), nullable=True),
|
|
sa.Column('phone_number', sa.String(), nullable=True),
|
|
sa.Column('email_request', sa.String(), nullable=True),
|
|
sa.Column('fname_request', sa.String(), nullable=True),
|
|
sa.Column('lname_request', sa.String(), nullable=True),
|
|
sa.Column('service_branch', sa.String(), nullable=True),
|
|
sa.Column('date_latest_training', sa.Date(), nullable=True),
|
|
sa.Column('pe_id', sa.String(), nullable=True),
|
|
sa.Column('task_order_number', sa.String(), nullable=True),
|
|
sa.Column('fname_co', sa.String(), nullable=True),
|
|
sa.Column('lname_co', sa.String(), nullable=True),
|
|
sa.Column('email_co', sa.String(), nullable=True),
|
|
sa.Column('office_co', sa.String(), nullable=True),
|
|
sa.Column('fname_cor', sa.String(), nullable=True),
|
|
sa.Column('lname_cor', sa.String(), nullable=True),
|
|
sa.Column('email_cor', sa.String(), nullable=True),
|
|
sa.Column('office_cor', sa.String(), nullable=True),
|
|
sa.Column('uii_ids', Array(sa.String()), nullable=True),
|
|
sa.Column('treasury_code', sa.String(), nullable=True),
|
|
sa.Column('ba_code', sa.String(), nullable=True),
|
|
sa.ForeignKeyConstraint(['request_id'], ['requests.id'], ),
|
|
sa.PrimaryKeyConstraint('id')
|
|
)
|
|
# ### end Alembic commands ###
|
|
|
|
|
|
def downgrade():
|
|
# ### commands auto generated by Alembic - please adjust! ###
|
|
op.drop_table('request_revisions')
|
|
# ### end Alembic commands ###
|