from .base import AlchemyBase from sqlalchemy import Column, BigInteger, Integer, String, ForeignKey, DateTime, JSON, Boolean from datetime import datetime class BlockchainTask: __tablename__ = 'blockchain_tasks' id = Column(Integer, autoincrement=True, primary_key=True) destination = Column(String(1024), nullable=False) amount = Column(String(256), nullable=False) payload = Column(String(4096), nullable=False) epoch = Column(Integer, nullable=True) seqno = Column(Integer, nullable=True) created = Column(DateTime, nullable=False, default=datetime.now) updated = Column(DateTime, nullable=False, default=datetime.now) user_id = Column(Integer, ForeignKey('users.id'), nullable=True) meta = Column(JSON, nullable=False, default={}) status = Column(String(256), nullable=False) transaction_hash = Column(String(1024), nullable=True) transaction_lt = Column(String(1024), nullable=True)