From a8a5abcce461c5ab01166c22cb93e9ccb05053f4 Mon Sep 17 00:00:00 2001 From: james Date: Tue, 7 Nov 2023 23:54:20 +0800 Subject: [PATCH 1/2] Fix developer page --- backend/api_app/controllers/apps.py | 5 +- backend/dbcon/queries.py | 29 +---------- frontend/src/routes/apps/[id]/+page.svelte | 20 +++++--- .../developers/[developer]/+page.server.ts | 49 ++++++++++++------- .../developers/[developer]/+page.svelte | 13 ++--- frontend/src/types.ts | 11 ++--- 6 files changed, 62 insertions(+), 65 deletions(-) diff --git a/backend/api_app/controllers/apps.py b/backend/api_app/controllers/apps.py index 2d59018..ff41eb1 100644 --- a/backend/api_app/controllers/apps.py +++ b/backend/api_app/controllers/apps.py @@ -244,10 +244,11 @@ async def get_developer_apps(self, developer_id: str) -> DeveloperApps: raise NotFoundException( f"Store ID not found: {developer_id!r}", status_code=404 ) - app_dict = apps_df.to_dict(orient="records")[0] + developer_name = apps_df.to_dict(orient="records")[0]["developer_name"] + apps_dict = apps_df.to_dict(orient="records") developer_apps = DeveloperApps( - developer_id=developer_id, title=app_dict["developer_name"], apps=app_dict + developer_id=developer_id, title=developer_name, apps=apps_dict ) return developer_apps diff --git a/backend/dbcon/queries.py b/backend/dbcon/queries.py index 36ecf93..667385a 100644 --- a/backend/dbcon/queries.py +++ b/backend/dbcon/queries.py @@ -255,32 +255,6 @@ def query_updated_timestamps( return df -def query_search_developers(search_input: str, limit: int = 1000): - logger.info(f"Developer search: {search_input=}") - search_input = f"%%{search_input}%%" - sel_query = f"""SELECT - d.*, - pd.*, - sa.* - FROM - app_urls_map aum - LEFT JOIN pub_domains pd ON - pd.id = aum.pub_domain - LEFT JOIN store_apps sa ON - sa.id = aum.store_app - LEFT JOIN developers d ON - d.id = sa.developer - WHERE - d.name ILIKE '{search_input}' - OR d.developer_id ILIKE '{search_input}' - OR pd.url ILIKE '{search_input}' - LIMIT {limit} - ; - """ - df = pd.read_sql(sel_query, DBCON.engine) - return df - - def get_all_tables_in_schema(schema_name: str): logger.info("Get checks tables") sel_schema = f"""SELECT table_name @@ -545,6 +519,7 @@ def query_single_developer(developer_id: str): sel_query = """SELECT d.name AS developer_name, pd.url as developer_url, + d.store as developer_store, sa.* FROM app_urls_map aum @@ -563,7 +538,7 @@ def query_single_developer(developer_id: str): DBCON.engine, params=(developer_id,), ) - if df.empty: + if not df.empty: df = clean_app_df(df) return df diff --git a/frontend/src/routes/apps/[id]/+page.svelte b/frontend/src/routes/apps/[id]/+page.svelte index 5807660..7522507 100644 --- a/frontend/src/routes/apps/[id]/+page.svelte +++ b/frontend/src/routes/apps/[id]/+page.svelte @@ -64,13 +64,21 @@
{#if appdata.developer_id} - Developer: {appdata.developer_name} + {/if} - Category: {appdata.category} +