Browse Source

Add MA en factories

JoostSijm 5 years ago
parent
commit
6311eb36a4
1 changed files with 70 additions and 0 deletions
  1. 70 0
      app/models.py

+ 70 - 0
app/models.py

@@ -177,3 +177,73 @@ class ElectionStat(Base):
         "Election",
         backref=backref("election_stats", lazy="dynamic")
     )
+
+
+class MilitaryAcademy(Base):
+    """Model for military academy"""
+    __tablename__ = 'military_academy'
+    id = Column(Integer, primary_key=True)
+    date_time = Column(DateTime)
+    player_id = Column(Integer, ForeignKey('player.id'))
+    player = relationship(
+        "User",
+        backref=backref('military_academies', lazy='dynamic')
+    )
+
+    region_id = Column(Integer, ForeignKey('region.id'))
+    region = relationship(
+        "Region",
+        backref=backref('military_academies', lazy='dynamic')
+    )
+
+
+class Factory(Base):
+    """Model for factory"""
+    __tablename__ = 'factory'
+    id = Column(Integer, primary_key=True)
+    name = Column(String)
+
+    player_id = Column(Integer, ForeignKey('player.id'))
+    player = relationship(
+        'User',
+        backref=backref('factories', lazy='dynamic')
+    )
+
+
+class FactoryTrack(Base):
+    """Model for facctory track"""
+    __tablename__ = 'factory_track'
+    id = Column(Integer, primary_key=True)
+    date_time = Column(DateTime)
+
+    state_id = Column(Integer, ForeignKey('state.id'))
+    state = relationship(
+        'State',
+        backref=backref('factory_tracks', lazy='dynamic')
+    )
+
+
+class FactoryStat(Base):
+    """Model for factory"""
+    __tablename__ = 'factory_stat'
+    id = Column(Integer, primary_key=True)
+    level = Column(SmallInteger)
+    workers = Column(SmallInteger)
+    experience = Column(Integer)
+    wage = Column(Integer)
+
+    factory_id = Column(Integer, ForeignKey('factory.id'))
+    factory = relationship(
+        'FactoryTrack',
+        backref=backref('factory_stats', lazy='dynamic')
+    )
+    factory_track_id = Column(Integer, ForeignKey('factory_track.id'))
+    factory_track = relationship(
+        'FactoryTrack',
+        backref=backref('factory_stats', lazy='dynamic')
+    )
+    region_id = Column(Integer, ForeignKey('region.id'))
+    region = relationship(
+        'Region',
+        backref=backref('factory_stats', lazy='dynamic')
+    )