Skip to content

Commit

Permalink
Loader: dict of resource ids
Browse files Browse the repository at this point in the history
  • Loading branch information
deeenes committed Nov 14, 2024
1 parent 716b645 commit 0787555
Showing 1 changed file with 19 additions and 12 deletions.
31 changes: 19 additions & 12 deletions omnipath_metabo/schema/_main.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,19 +129,26 @@ def load(self):

self.create()

insert_resource = insert(_structure.Resource).values(
name = self.resource.id_types
).returning(_structure.Resource.id)
insert_resource = insert_resource.on_conflict_do_update(
index_elements=['name'],
set_ = {
'name':insert_resource.excluded.name
})
resid = self.session.execute(insert_resource).fetchall()
self.session.commit()
resource_key = dict(zip(resource_labels, resid))
self._resource_ids = resource_ids
resource_labels = self.resource.id_types

insert_resource = (
insert(_structure.Resource).
values(name = resource_labels).
returning(_structure.Resource.id).
on_conflict_do_update(
index_elements=['name'],
set_ = {
'name':insert_resource.excluded.name
}
)
)

resids = self.session.execute(insert_resource).fetchall()
self.session.commit()
resource_key = {
label: _id[0]
for label, _id in zip(resource_labels, resid)
}

_log(f'loading resource {self.resource.name}', level = -1)

Expand Down

0 comments on commit 0787555

Please sign in to comment.