К примеру, у меня есть 2 таблицы
node = Table(
"node",
metadata_obj,
Column("node_id", Integer, primary_key=True),
Column("primary_element", Integer, ForeignKey("element.element_id")),
)
element = Table(
"element",
metadata_obj,
Column("element_id", Integer, primary_key=True),
Column("text", Text),
Column("parent_node_id", Integer),
ForeignKeyConstraint(
["parent_node_id"], ["node.node_id"], name="fk_element_parent_node_id"
),
)
Я хочу вставить в таблицу 'element' данные, если нет записи таким text и node_id из связанной таблицы.
Думал сделать через
objects = [User(name="u1"), User(name="u2"), User(name="u3")]
session.add_all(objects)
session.commit()
Но не совсем понимаю, как сюда добавить ограничение
not exists