Example #1
0
    def _create_item(json):
        production_id = json['production_id']

        result = session.query(Production).filter(
            Production.id == production_id).delete()
        if result != 1:
            raise Exception

        item = Item(id_generator.generate())
        session.add(item)
        session.commit()

        return item
Example #2
0
 def delete_production(self, production_id):
     session.query(Production).filter(
         Production.id == production_id).delete()
     session.commit()
Example #3
0
 def read_productions(self) -> List[Production]:
     return session.query(Production).all()
Example #4
0
 def read_production(self, production_id):
     production = session.query(Production).filter(
         Production.id == production_id).one_or_none()
     return production
Example #5
0
 def read_nodes(self) -> List[Node]:
     return session.query(Node).all()
Example #6
0
 def _read_item(item_id):
     item = session.query(Item).filter(Item.id == item_id).one()
     return item
Example #7
0
 def delete_nodes(self):
     session.query(Unit).delete()
     session.query(Node).delete()
     session.commit()