dev@locazia: add user_action
This commit is contained in:
parent
039abb5703
commit
679951d753
|
|
@ -7,6 +7,6 @@ from app.core.models.user import User
|
||||||
from app.core.models.wallet_connection import WalletConnection
|
from app.core.models.wallet_connection import WalletConnection
|
||||||
from app.core.models.messages import KnownTelegramMessage
|
from app.core.models.messages import KnownTelegramMessage
|
||||||
from app.core.models.user_activity import UserActivity
|
from app.core.models.user_activity import UserActivity
|
||||||
from app.core.models.content.user_content import UserContent
|
from app.core.models.content.user_content import UserContent, UserAction
|
||||||
from app.core.models._config import ServiceConfigValue
|
from app.core.models._config import ServiceConfigValue
|
||||||
from app.core.models.asset import Asset
|
from app.core.models.asset import Asset
|
||||||
|
|
|
||||||
|
|
@ -27,3 +27,22 @@ class UserContent(AlchemyBase, UserContentIndexationMixin):
|
||||||
user = relationship('User', uselist=False, foreign_keys=[user_id])
|
user = relationship('User', uselist=False, foreign_keys=[user_id])
|
||||||
wallet_connection = relationship('WalletConnection', uselist=False, foreign_keys=[wallet_connection_id])
|
wallet_connection = relationship('WalletConnection', uselist=False, foreign_keys=[wallet_connection_id])
|
||||||
content = relationship('StoredContent', uselist=False, foreign_keys=[content_id])
|
content = relationship('StoredContent', uselist=False, foreign_keys=[content_id])
|
||||||
|
|
||||||
|
class UserAction(AlchemyBase):
|
||||||
|
__tablename__ = 'users_actions'
|
||||||
|
|
||||||
|
id = Column(Integer, autoincrement=True, primary_key=True)
|
||||||
|
type = Column(String(128), nullable=False) # 'purchase'
|
||||||
|
user_id = Column(Integer, ForeignKey('users.id'), nullable=False)
|
||||||
|
content_id = Column(Integer, ForeignKey('node_storage.id'), nullable=True)
|
||||||
|
telegram_message_id = Column(BigInteger, nullable=True)
|
||||||
|
|
||||||
|
to_address = Column(String(1024), nullable=True)
|
||||||
|
from_address = Column(String(1024), nullable=True)
|
||||||
|
status = Column(String(128), nullable=True)
|
||||||
|
meta = Column(JSON, nullable=False, default={})
|
||||||
|
created = Column(DateTime, nullable=False, default=0)
|
||||||
|
|
||||||
|
user = relationship('User', uselist=False, foreign_keys=[user_id])
|
||||||
|
content = relationship('StoredContent', uselist=False, foreign_keys=[content_id]
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue