From 7dbf4a9e0e9a487993822f7e3a99a87fcc230ae8 Mon Sep 17 00:00:00 2001 From: Gui Heise Date: Wed, 29 Sep 2021 10:24:46 -0400 Subject: [PATCH] Database migration for liquidations --- .../c8363617aa07_create_liquidations_table.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 alembic/versions/c8363617aa07_create_liquidations_table.py diff --git a/alembic/versions/c8363617aa07_create_liquidations_table.py b/alembic/versions/c8363617aa07_create_liquidations_table.py new file mode 100644 index 0000000..818858d --- /dev/null +++ b/alembic/versions/c8363617aa07_create_liquidations_table.py @@ -0,0 +1,38 @@ +"""Create liquidations table + +Revision ID: c8363617aa07 +Revises: cd96af55108e +Create Date: 2021-09-29 14:00:06.857103 + +""" +import sqlalchemy as sa +from alembic import op + + +# revision identifiers, used by Alembic. +revision = "c8363617aa07" +down_revision = "cd96af55108e" +branch_labels = None +depends_on = None + + +def upgrade(): + op.create_table( + "liquidations", + sa.Column("created_at", sa.TIMESTAMP, server_default=sa.func.now()), + sa.Column("liquidated_user", sa.String(256), nullable=False), + sa.Column("liquidator_user", sa.String(256), nullable=False), + sa.Column("collateral_token_address", sa.String(256), nullable=False), + sa.Column("debt_token_address", sa.String(256), nullable=False), + sa.Column("debt_purchase_amount", sa.Numeric, nullable=False), + sa.Column("received_amount", sa.Numeric, nullable=False), + sa.Column("protocol", sa.String(256), nullable=True), + sa.Column("transaction_hash", sa.String(66), nullable=False), + sa.Column("trace_address", sa.String(256), nullable=False), + sa.Column("block_number", sa.Numeric, nullable=False), + sa.PrimaryKeyConstraint("transaction_hash", "trace_address"), + ) + + +def downgrade(): + op.drop_table("liquidations")