так:
https://pastebin.com/QCHHYGR7
вроде всё ок, но алхимия предупреждение выдаёт:
SAWarning: relationship 'Biome.allowed_buildings' will copy column buildings.id to column building_biome_links.building_id, which conflicts with relationship(s): 'Building.allowed_biomes' (copies buildings.id to building_biome_links.building_id). If this is not the intention, consider if these relationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case that foreign key constraints are partially overlapping, the orm.foreign() annotation can be used to isolate the columns that should be written towards. To silence this warning, add the parameter 'overlaps="allowed_biomes"' to the 'Biome.allowed_buildings' relationship. (Background on this error at: https://sqlalche.me/e/20/qzyx)
Надо прописать куда-то overlaps= в отношениях, но я не понимаю что туда писать и как гарантировать отсутствие конфликтов
ты в ассоциативной таблице и первичный ключ и внешний ключ намешал, так работать не будет. Смотри конкретно этот пример https://docs.sqlalchemy.org/en/14/orm/basic_relationships.html#many-to-many
Обсуждают сегодня