Browse Source

Add resource transfer and mutation

JoostSijm 4 years ago
parent
commit
42ae4b2144
1 changed files with 27 additions and 1 deletions
  1. 27 1
      app/models.py

+ 27 - 1
app/models.py

@@ -597,6 +597,32 @@ class ResourceBalance(Base):
     )
 
 
+class ResourceTransfer(Base):
+    """Model for resource transfer"""
+    __tablename__ = 'resource_transfer'
+    id = Column(Integer, primary_key=True)
+    from_region_id = Column(Integer, ForeignKey('region.id'))
+    to_region_id = Column(Integer, ForeignKey('region.id'))
+    date_time = Column(DateTime, server_default=func.utcnow())
+    resource_type = Column(SmallInteger)
+    amount = Column(BigInteger)
+    resource_mutation_id = Column(Integer, ForeignKey('resource_mutation.id'))
+
+    resource_mutation = relationship(
+        'ResourceMutation',
+        backref=backref('resource_mutation', uselist=False, lazy='dynamic')
+    )
+
+
+class ResourceMutation(Base):
+    """Model for resource mutation"""
+    __tablename__ = 'resource_mutation'
+    id = Column(Integer, primary_key=True)
+    from_resource_balance_id = Column(Integer, ForeignKey('resource_balance.id'))
+    to_resource_balance_id = Column(Integer, ForeignKey('resource_balance.id'))
+    amount = Column(BigInteger)
+
+
 class Withdraw(Base):
     """Model for withdraw"""
     __tablename__ = 'withdraw'
@@ -629,7 +655,7 @@ class DonationTrigger(Base):
     """Donation trigger"""
     __tablename__ = 'table_name'
     id = Column(Integer, primary_key=True)
-    resource_type = Column(Integer)
+    resource_type = Column(SmallInteger)
     from_date_time = Column(DateTime)
     until_date_time = Column(DateTime)