diff --git a/omnipath_metabo/schema/_main.py b/omnipath_metabo/schema/_main.py index dc54dc3..1df98b6 100644 --- a/omnipath_metabo/schema/_main.py +++ b/omnipath_metabo/schema/_main.py @@ -60,6 +60,12 @@ def __init__(self, resource, session): def load(self): + + insert_resource = insert(_structure.Resource).values( + name = self.resource.name + ) + insert_resource = insert_resource.on_conflict_do_nothing(index_elements=['name']) + self.session.execute(insert_resource) for i, row in enumerate(self.resource): diff --git a/omnipath_metabo/schema/_structure.py b/omnipath_metabo/schema/_structure.py index 8b2297f..008e889 100644 --- a/omnipath_metabo/schema/_structure.py +++ b/omnipath_metabo/schema/_structure.py @@ -40,7 +40,7 @@ class Resource(Base): class Hmdb(): scheme = Structure - + name = 'HMDB' def __iter__(self): for met in hmdb.metabolites_processed('name','smiles'): @@ -48,7 +48,7 @@ def __iter__(self): class SwissLipids(): scheme = Structure - + name = 'SwissLipids' def __iter__(self): for met in swisslipids.swisslipids_lipids(): yield met['Lipid ID'], met['SMILES (pH7.3)']