Skip to content

Commit 3457d0f

Browse files
authored
fix: latest dataset filter and move db models to shared folder under shared folder (#1410)
1 parent d9cbeb7 commit 3457d0f

34 files changed

+77
-54
lines changed

api/src/feeds/impl/datasets_api_impl.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from shared.common.error_handling import (
1515
dataset_not_found,
1616
)
17-
from feeds.impl.models.gtfs_dataset_impl import GtfsDatasetImpl
17+
from shared.db_models.gtfs_dataset_impl import GtfsDatasetImpl
1818
from feeds_gen.apis.datasets_api_base import BaseDatasetsApi
1919
from feeds_gen.models.gtfs_dataset import GtfsDataset
2020

@@ -50,7 +50,8 @@ def get_datasets_gtfs(query: Query, session: Session, limit: int = None, offset:
5050
offset=offset,
5151
group_by=lambda x: x[0].stable_id,
5252
)
53-
53+
if not dataset_groups:
54+
return []
5455
gtfs_datasets = []
5556
for dataset_group in dataset_groups:
5657
dataset_objects: Tuple[Gtfsdataset, ...]

api/src/feeds/impl/feeds_api_impl.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88

99
from feeds.impl.datasets_api_impl import DatasetsApiImpl
1010
from feeds.impl.error_handling import raise_http_error, raise_http_validation_error, convert_exception
11-
from feeds.impl.models.entity_type_enum import EntityType
12-
from feeds.impl.models.feed_impl import FeedImpl
13-
from feeds.impl.models.gbfs_feed_impl import GbfsFeedImpl
14-
from feeds.impl.models.gtfs_feed_impl import GtfsFeedImpl
15-
from feeds.impl.models.gtfs_rt_feed_impl import GtfsRTFeedImpl
11+
from shared.db_models.entity_type_enum import EntityType
12+
from shared.db_models.feed_impl import FeedImpl
13+
from shared.db_models.gbfs_feed_impl import GbfsFeedImpl
14+
from shared.db_models.gtfs_feed_impl import GtfsFeedImpl
15+
from shared.db_models.gtfs_rt_feed_impl import GtfsRTFeedImpl
1616
from feeds_gen.apis.feeds_api_base import BaseFeedsApi
1717
from feeds_gen.models.feed import Feed
1818
from feeds_gen.models.gbfs_feed import GbfsFeed
@@ -183,7 +183,7 @@ def get_gtfs_feed_datasets(
183183
).filter(DatasetsApiImpl.create_dataset_query().filter(FeedOrm.stable_id == gtfs_feed_id))
184184

185185
if latest:
186-
query = query.join(Gtfsdataset.feed).filter(Gtfsdataset.id == FeedOrm.latest_dataset_id)
186+
query = query.join(Gtfsfeed, Gtfsfeed.latest_dataset_id == Gtfsdataset.id)
187187

188188
return DatasetsApiImpl.get_datasets_gtfs(query, session=db_session, limit=limit, offset=offset)
189189

api/src/feeds/impl/search_api_impl.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from shared.database.database import Database, with_db_session
77
from shared.database.sql_functions.unaccent import unaccent
88
from shared.database_gen.sqlacodegen_models import t_feedsearch
9-
from feeds.impl.models.search_feed_item_result_impl import SearchFeedItemResultImpl
9+
from shared.db_models.search_feed_item_result_impl import SearchFeedItemResultImpl
1010
from feeds_gen.apis.search_api_base import BaseSearchApi
1111
from feeds_gen.models.search_feeds200_response import SearchFeeds200Response
1212
from middleware.request_context import is_user_email_restricted

api/src/feeds/impl/models/basic_feed_impl.py renamed to api/src/shared/db_models/basic_feed_impl.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from shared.database_gen.sqlacodegen_models import Feed
2-
from feeds.impl.models.external_id_impl import ExternalIdImpl
3-
from feeds.impl.models.redirect_impl import RedirectImpl
2+
from shared.db_models.external_id_impl import ExternalIdImpl
3+
from shared.db_models.redirect_impl import RedirectImpl
44
from feeds_gen.models.basic_feed import BasicFeed
55
from feeds_gen.models.source_info import SourceInfo
66

File renamed without changes.
File renamed without changes.
File renamed without changes.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from feeds.impl.models.basic_feed_impl import BaseFeedImpl
1+
from shared.db_models.basic_feed_impl import BaseFeedImpl
22
from feeds_gen.models.feed import Feed
33
from shared.database_gen.sqlacodegen_models import Feed as FeedOrm
44

File renamed without changes.

api/src/feeds/impl/models/gbfs_feed_impl.py renamed to api/src/shared/db_models/gbfs_feed_impl.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from feeds.impl.models.bounding_box_impl import BoundingBoxImpl
2-
from feeds.impl.models.feed_impl import FeedImpl
3-
from feeds.impl.models.gbfs_version_impl import GbfsVersionImpl
1+
from shared.db_models.bounding_box_impl import BoundingBoxImpl
2+
from shared.db_models.feed_impl import FeedImpl
3+
from shared.db_models.gbfs_version_impl import GbfsVersionImpl
44
from shared.database_gen.sqlacodegen_models import Gbfsfeed as GbfsFeedOrm
5-
from feeds.impl.models.location_impl import LocationImpl
5+
from shared.db_models.location_impl import LocationImpl
66
from feeds_gen.models.gbfs_feed import GbfsFeed
77

88

0 commit comments

Comments
 (0)