(add): Remote API endpoints for ticket search
This commit is contained in:
16
api/repos/search.py
Normal file
16
api/repos/search.py
Normal file
@@ -0,0 +1,16 @@
|
||||
from .template import Repo
|
||||
from .tickets import Ticket
|
||||
|
||||
|
||||
class SearchRepo(Repo):
|
||||
def SearchTickets(
|
||||
self, first_name: str = "", last_name: str = "", phone_number: str = ""
|
||||
):
|
||||
self.cur.execute(
|
||||
'SELECT * FROM tickets WHERE first_name LIKE %s AND last_name LIKE %s AND phone_number LIKE %s',
|
||||
(f"%{first_name}%", f"%{last_name}%", f"%{phone_number}%"),
|
||||
)
|
||||
records = self.cur.fetchall()
|
||||
if not records:
|
||||
return []
|
||||
return [Ticket(*r) for r in records]
|
||||
Reference in New Issue
Block a user