star invoices

This commit is contained in:
user committed 2025-02-26 19:43:58 +03:00
1 parent d5bb480042
commit d0845a153c
3 files changed
+44 -13

No files matched your search

+1 -1
View File
@@ -2,7 +2,7 @@ from app.core.models.base import AlchemyBase
from app.core.models.keys import KnownKey
from app.core.models.memory import Memory
from app.core.models.node_storage import StoredContent
from app.core.models.transaction import UserBalance, InternalTransaction
from app.core.models.transaction import UserBalance, InternalTransaction, StarsInvoice
from app.core.models.user import User
from app.core.models.wallet_connection import WalletConnection
from app.core.models.messages import KnownTelegramMessage
+14
View File
@@ -1,5 +1,6 @@
from sqlalchemy import Column, Integer, String, ForeignKey, DateTime, Boolean, Float
from sqlalchemy.orm import relationship
from datetime import datetime
from .base import AlchemyBase
@@ -36,3 +37,16 @@ class InternalTransaction(AlchemyBase):
user = relationship('User', uselist=False, back_populates='internal_transactions', foreign_keys=[user_id])
asset = relationship('Asset', uselist=False, foreign_keys=[asset_id])
spent_transaction = relationship('InternalTransaction', uselist=False, foreign_keys=[spent_transaction_id])
class StarsInvoice(AlchemyBase):
__tablename__ = 'stars_invoices'
id = Column(Integer, autoincrement=True, primary_key=True)
external_id = Column(String(1024), nullable=False)
type = Column(String(256), nullable=False)
amount = Column(Integer, nullable=False)
content_hash = Column(String(256), nullable=True)
created = Column(DateTime, nullable=False, default=datetime.utcnow)