Untitled
unknown
plain_text
a year ago
3.4 kB
6
Indexable
# subline_query = self.session.query( # MSILLine.id.label('subline_id'), # MSILLine.name.label('subline_name'), # MSILLine.parent_line.label('parent_line') # ).filter(MSILLine.shop_id == shop_id, # MSILLine.is_subline.is_(True), # MSILLine.is_deleted.isnot(True)) \ # .subquery() # query = self.session.query( # LinePart.line_id, # MSILLine.name.label("line_name"), # LinePart.model_id, # EngineModel.name.label("model_name"), # LinePart.variant_id, # Variant.name.label("variant_name"), # LinePart.part_id, # Part.name.label("part_name"), # subline_query.c.subline_id, # subline_query.c.subline_name, # ).join(Part, Part.id == LinePart.part_id) \ # .join(MSILLine, MSILLine.id == LinePart.line_id) \ # .join(EngineModel, EngineModel.id == LinePart.model_id) \ # .join(Variant, Variant.id == LinePart.variant_id) \ # .join(subline_query, LinePart.line_id == subline_query.c.parent_line) \ # .filter(LinePart.shop_id == shop_id) \ # .subquery() # station_query = self.session.query( # query.c.line_id, # query.c.line_name, # query.c.model_id, # query.c.model_name, # query.c.variant_id, # query.c.variant_name, # query.c.part_id, # query.c.part_name, # query.c.subline_id, # query.c.subline_name, # Station.id.label("station_id"), # Station.name.label("station_name") # ).join( # Station, # or_( # and_(Station.subline_id != None, Station.subline_id == query.c.subline_id, # Station.line_id == query.c.line_id), # and_(Station.subline_id == None, Station.line_id == query.c.line_id) # ) # ).filter(Station.shop_id == shop_id, # Station.is_deleted.isnot(True)) \ # .subquery() # equipment_query = self.session.query( # station_query.c.line_id, # station_query.c.line_name, # station_query.c.model_id, # station_query.c.model_name, # station_query.c.variant_id, # station_query.c.variant_name, # station_query.c.part_id, # station_query.c.part_name, # station_query.c.subline_id, # station_query.c.subline_name, # station_query.c.station_id, # station_query.c.station_name # ).join(Equipment, and_(Equipment.station_id == station_query.c.station_id, # Equipment.line_id == station_query.c.line_id)) \ # .filter(Equipment.shop_id == shop_id, # Equipment.is_deleted.isnot(True)) \ # .distinct()\ # .all()
Editor is loading...
Leave a Comment