У меня есть таблица раскладок:
class Layout(Base, db.Model):
__tablename__ = 'layouts'
layout_id = Column(Integer, primary_key=True, server_default=text("nextval('layouts_layout_id_seq'::regclass)"))
layout_path = Column(String(200))
feature_combination_id = Column(Integer)
sub_attribute_ids = Column(ARRAY(Integer))
layer_ids = Column(ARRAY(Integer))
published_date = Column(DateTime)
Я хочу отфильтровать данные на основе feature_combination_id
, sub_attribute_ids
:
Проблема здесь в том, что sub_attribute_ids
может быть пустым или подмножество заданных значений массива. Для выборки в дБ: sub_attribute_ids = [1, 6, 37]
при запросе sub_attribute_ids == [1, 6]
также должно совпадать.