|
@@ -127,6 +127,28 @@ class State(Base):
|
|
|
backref=backref('state_capital', lazy='dynamic')
|
|
|
)
|
|
|
|
|
|
+
|
|
|
+class Bloc(Base):
|
|
|
+ """Model for bloc"""
|
|
|
+ __tablename__ = 'bloc'
|
|
|
+ id = Column(Integer, primary_key=True)
|
|
|
+ name = Column(String)
|
|
|
+ state_id = Column(Integer, ForeignKey('state.id'))
|
|
|
+ state = relationship(
|
|
|
+ 'State',
|
|
|
+ backref=backref('bloc_founders', lazy='dynamic')
|
|
|
+ )
|
|
|
+
|
|
|
+
|
|
|
+class BlocStates(Base):
|
|
|
+ """Model for bloc states"""
|
|
|
+ __tablename__ = 'bloc_states'
|
|
|
+ bloc_id = Column(Integer, ForeignKey('region.id'), primary_key=True)
|
|
|
+ state_id = Column(Integer, ForeignKey('state.id'), primary_key=True)
|
|
|
+ from_date_time = Column(DateTime, primary_key=True)
|
|
|
+ until_date_time = Column(DateTime)
|
|
|
+
|
|
|
+
|
|
|
class Department(Base):
|
|
|
"""Model for department"""
|
|
|
__tablename__ = 'department'
|
|
@@ -413,3 +435,37 @@ class PlayerTelegram(Base):
|
|
|
telegram_id = Column(BigInteger, ForeignKey('telegram_account.id'), primary_key=True)
|
|
|
from_date_time = Column(DateTime, primary_key=True)
|
|
|
until_date_time = Column(DateTime)
|
|
|
+
|
|
|
+
|
|
|
+class War(Base):
|
|
|
+ """Model for war"""
|
|
|
+ __tablename__ = 'war'
|
|
|
+ id = Column(Integer, primary_key=True)
|
|
|
+ until_date_time = Column(DateTime)
|
|
|
+ war_type = Column(SmallInteger)
|
|
|
+ priority = Column(SmallInteger)
|
|
|
+ attacking_id = Column(Integer, ForeignKey('region.id'))
|
|
|
+ attacking = relationship(
|
|
|
+ 'Region',
|
|
|
+ backref=backref('attacked_wars', lazy='dynamic')
|
|
|
+ )
|
|
|
+ defending_id = Column(Integer, ForeignKey('region.id'))
|
|
|
+ defending = relationship(
|
|
|
+ 'Region',
|
|
|
+ backref=backref('defending_wars', lazy='dynamic')
|
|
|
+ )
|
|
|
+
|
|
|
+class war_stat(Base):
|
|
|
+ """Model for war stat"""
|
|
|
+ __tablename__ = 'war_stat'
|
|
|
+ id = Column(Integer, primary_key=True)
|
|
|
+ war_id = Column(Integer, ForeignKey('war.id'))
|
|
|
+ attack_damage = Column(BigInteger)
|
|
|
+ attack_military_base = Column(Integer)
|
|
|
+ attack_military_academy = Column(Integer)
|
|
|
+ defend_damage = Column(BigInteger)
|
|
|
+
|
|
|
+ war = relationship(
|
|
|
+ 'War',
|
|
|
+ backref=backref('defending_wars', lazy='dynamic')
|
|
|
+ )
|