我觉得我正在从错误的方向接近这个,所以请随意提供包括重组我的方法的建议。
我有3个数据库表,Foo
,Bar
,Baz
。
Bar
和Baz
对foreign key
Foo.id
有时,我会为给定的Bars
生成一些新的foo_id
。有时,此过程会考虑最新的baz_id
(如果有)。
我不想过时Bars
;如果我正在使用例如Bars
生成新baz_id = 1
Baz
,出现了另一个帖子,id = 2
插入了Foo
(针对我的Bars
},并添加了 Bars
,当我忙于以baz_id = 1
为基础以编程方式生成Bars
时,我不再需要Bars
,因为它们是旧闻。
如果我使用的baz_id
仍然是最新的Baz
,我想要一种方式说“只插入IntegrityError
,否则中止并丢弃工作,我不要再也不在乎了。“
我不处理SQLAlchemy
之类的内容,因为我没有违反任何数据库限制(例如唯一性或版本控制或其他任何内容);但是我违反了逻辑假设,我最近的插入是基于我最近的数据。
如何在A1
?