27 lines
970 B
Python
27 lines
970 B
Python
from .base import AlchemyBase
|
|
from sqlalchemy import Column, BigInteger, Integer, String, ForeignKey, DateTime, JSON, Boolean
|
|
from datetime import datetime
|
|
|
|
|
|
class BlockchainTask(AlchemyBase):
|
|
__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)
|