From ed23024bfdee55b847a189b3746e3c42d100f4eb Mon Sep 17 00:00:00 2001 From: Luke Van Seters Date: Thu, 5 Aug 2021 17:41:59 -0400 Subject: [PATCH] Add table for swaps --- .../2116e2f36a19_create_swaps_table.py | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 alembic/versions/2116e2f36a19_create_swaps_table.py diff --git a/alembic/versions/2116e2f36a19_create_swaps_table.py b/alembic/versions/2116e2f36a19_create_swaps_table.py new file mode 100644 index 0000000..8f4b677 --- /dev/null +++ b/alembic/versions/2116e2f36a19_create_swaps_table.py @@ -0,0 +1,39 @@ +"""Create swaps table + +Revision ID: 2116e2f36a19 +Revises: c5da44eb072c +Create Date: 2021-08-05 21:06:33.340456 + +""" +import sqlalchemy as sa +from alembic import op + +# revision identifiers, used by Alembic. +revision = "2116e2f36a19" +down_revision = "c5da44eb072c" +branch_labels = None +depends_on = None + + +def upgrade(): + op.create_table( + "swaps", + sa.Column("created_at", sa.TIMESTAMP, server_default=sa.func.now()), + sa.Column("abi_name", sa.String(1024), nullable=False), + sa.Column("transaction_hash", sa.String(66), nullable=False), + sa.Column("block_number", sa.Numeric, nullable=False), + sa.Column("trace_address", sa.String(256), nullable=False), + sa.Column("protocol", sa.String(256), nullable=True), + sa.Column("pool_address", sa.String(256), nullable=False), + sa.Column("from_address", sa.String(256), nullable=False), + sa.Column("to_address", sa.String(256), nullable=False), + sa.Column("token_in_address", sa.String(256), nullable=False), + sa.Column("token_in_amount", sa.Numeric, nullable=False), + sa.Column("token_out_address", sa.String(256), nullable=False), + sa.Column("token_out_amount", sa.Numeric, nullable=False), + sa.PrimaryKeyConstraint("transaction_hash", "trace_address"), + ) + + +def downgrade(): + op.drop_table("swaps")