@@ -90,11 +90,20 @@ async def run(self, in_pool=True):
9090 f"Table { self .table ._meta .tablename } has no db defined in _meta"
9191 )
9292
93- results = await engine .run_querystring (
94- self .querystring , in_pool = in_pool
95- )
96-
97- return await self ._process_results (results )
93+ if len (self .querystring ) == 1 :
94+ results = await engine .run_querystring (
95+ self .querystring [0 ], in_pool = in_pool
96+ )
97+ return await self ._process_results (results )
98+ else :
99+ responses = []
100+ # TODO - run in a transaction
101+ for querystring in self .querystring :
102+ results = await engine .run_querystring (
103+ querystring , in_pool = in_pool
104+ )
105+ responses .append (await self ._process_results (results ))
106+ return responses
98107
99108 def run_sync (self , * args , ** kwargs ):
100109 """
@@ -112,19 +121,19 @@ async def response_handler(self, response):
112121 ###########################################################################
113122
114123 @property
115- def sqlite_querystring (self ) -> QueryString :
124+ def sqlite_querystring (self ) -> t . Sequence [ QueryString ] :
116125 raise NotImplementedError
117126
118127 @property
119- def postgres_querystring (self ) -> QueryString :
128+ def postgres_querystring (self ) -> t . Sequence [ QueryString ] :
120129 raise NotImplementedError
121130
122131 @property
123- def default_querystring (self ) -> QueryString :
132+ def default_querystring (self ) -> t . Sequence [ QueryString ] :
124133 raise NotImplementedError
125134
126135 @property
127- def querystring (self ) -> QueryString :
136+ def querystring (self ) -> t . Sequence [ QueryString ] :
128137 """
129138 Calls the correct underlying method, depending on the current engine.
130139 """
@@ -147,4 +156,4 @@ def querystring(self) -> QueryString:
147156 ###########################################################################
148157
149158 def __str__ (self ) -> str :
150- return self . querystring .__str__ ()
159+ return "; " . join ([ i .__str__ () for i in self . querystring ] )
0 commit comments