from sqlalchemy import Column, Integer, String, ForeignKey, DateTime, JSON, Boolean from sqlalchemy.orm import relationship from .base import AlchemyBase class KnownKey(AlchemyBase): __tablename__ = 'known_keys' id = Column(Integer, autoincrement=True, primary_key=True) type = Column(String(32), nullable=False, default="NOT_SPECIFIED") seed = Column(String(6144), nullable=True, default=None) seed_hash = Column(String(64), nullable=True, default=None) # base58 public_key = Column(String(6144), nullable=False, unique=True) public_key_hash = Column(String(64), nullable=False, unique=True) # base58 algo = Column(String(32), nullable=True, default=None) meta = Column(JSON, nullable=False, default={}) created = Column(DateTime, nullable=False, default=0) # stored_content = relationship('StoredContent', back_populates='key')