Add POI feature and imporve the overall backend implementation

This commit is contained in:
Urtzi Alfaro
2025-11-12 15:34:10 +01:00
parent e8096cd979
commit 5783c7ed05
173 changed files with 16862 additions and 9078 deletions

View File

@@ -283,9 +283,19 @@ class SalesRepository(BaseRepository[SalesData, SalesDataCreate, SalesDataUpdate
async def create_sales_records_bulk(
self,
sales_data_list: List[SalesDataCreate],
tenant_id: UUID
) -> int:
"""Bulk insert sales records for performance optimization"""
tenant_id: UUID,
return_records: bool = False
) -> int | List[SalesData]:
"""Bulk insert sales records for performance optimization
Args:
sales_data_list: List of sales data to create
tenant_id: Tenant ID
return_records: If True, returns list of created records instead of count
Returns:
Either count of created records (int) or list of created records (List[SalesData])
"""
try:
from uuid import uuid4
@@ -317,7 +327,8 @@ class SalesRepository(BaseRepository[SalesData, SalesDataCreate, SalesDataUpdate
count=len(records),
tenant_id=tenant_id
)
return len(records)
return records if return_records else len(records)
except Exception as e:
logger.error("Failed to bulk create sales records", error=str(e), tenant_id=tenant_id)