diff --git a/models.py b/models.py index 4115c72..10f2098 100644 --- a/models.py +++ b/models.py @@ -16,12 +16,20 @@ engine = create_engine('sqlite:///dipl.db', echo=True) Base = mapper_registry.generate_base() Session = sessionmaker(bind=engine) +class Proshivka(Base): + __tablename__ = "Proshivka" + id = Column(Integer, primary_key=True) + nazvanie = Column(String) + versia = Column(String) + officialSite = Column(String) + + mboards = relationship("Motherboard") - -class Mottherboard(Base): + +class Motherboard(Base): __tablename__ = "Motherboard" id = Column(Integer, primary_key=True) nazvanie = Column(String) @@ -29,9 +37,10 @@ class Mottherboard(Base): officialSite = Column(String) kolvoDraivers = Column(String) - printers = relationship('Printer', backref='Motherboard') - drv = relationship('MotorDruvers') - + prshvID = Column(Integer, ForeignKey(Proshivka.id)) + printers = relationship("Printer") + drv = relationship("MotorDruvers") + class MotorDruvers(Base): __tablename__ ="MotorDruvers" @@ -40,7 +49,10 @@ class MotorDruvers(Base): versia = Column(String) workTok = Column(Float) - mboardID = Column(Integer, ForeignKey(Mottherboard.id)) + mboardID = Column(Integer, ForeignKey(Motherboard.id)) + + + @@ -54,8 +66,8 @@ class Printer(Base): maxSpedPrint = Column(Integer) minSpedPrint = Column(Integer) - print_settings = relationship("PrintSettings", backref="Printer") - mboard_id = Column(Integer, ForeignKey(Mottherboard.id)) + print_settings = relationship("PrintSettings") + mboard_id = Column(Integer, ForeignKey(Motherboard.id)) @@ -72,7 +84,7 @@ class Plastic(Base): maxTempPrint = Column(Integer) dateproizv = Column(DateTime) - print_settings = relationship("PrintSettings", backref="Plastic") + print_settings = relationship("PrintSettings") class PrintSettings(Base):