4a571e217ab8_add_webhooks_table.py 1.01 KB
"""Add webhooks table

Revision ID: 4a571e217ab8
Revises: 3a98a6674cb2
Create Date: 2015-08-17 16:52:28.279419

"""

# revision identifiers, used by Alembic.
revision = '4a571e217ab8'
down_revision = '3a98a6674cb2'

from alembic import op
import sqlalchemy as sa
from sqlalchemy.dialects.postgresql import JSON
import datetime

def make_timestamp():
    now = datetime.datetime.utcnow()
    return now.isoformat()

def upgrade():
    op.create_table('webhook',
                    sa.Column('id', sa.Integer, primary_key=True),
                    sa.Column('created', sa.Text, default=make_timestamp),
                    sa.Column('updated', sa.Text, default=make_timestamp),
                    sa.Column('project_id', sa.Integer,
                              sa.ForeignKey('project.id')),
                    sa.Column('payload', JSON),
                    sa.Column('response', sa.Text),
                    sa.Column('response_status_code', sa.Integer)
                    )


def downgrade():
    op.drop_table('webhook')