Fixed the csv_import

This commit is contained in:
Jonas Linter
2025-11-18 18:37:30 +01:00
parent 0633718604
commit e5abefe690
2 changed files with 7 additions and 4 deletions

View File

@@ -3,7 +3,7 @@
select sum(room.total_revenue::float) select sum(room.total_revenue::float)
from alpinebits.conversions as con from alpinebits.conversions as con
join alpinebits.room_reservations as room on room.conversion_id = con.id join alpinebits.conversion_rooms as room on room.conversion_id = con.id
join alpinebits.reservations as res on res.id = con.reservation_id join alpinebits.reservations as res on res.id = con.reservation_id
@@ -21,7 +21,7 @@ select res.created_at, con.reservation_date, res.start_date, room.arrival_date,r
room.room_status room.room_status
from alpinebits.conversions as con from alpinebits.conversions as con
join alpinebits.room_reservations as room on room.conversion_id = con.id join alpinebits.conversion_rooms as room on room.conversion_id = con.id
join alpinebits.reservations as res on res.id = con.reservation_id join alpinebits.reservations as res on res.id = con.reservation_id
@@ -37,7 +37,7 @@ select res.created_at, con.reservation_date, res.start_date, room.arrival_date,r
select round(sum(room.total_revenue::numeric)::numeric, 3), con.advertising_medium select round(sum(room.total_revenue::numeric)::numeric, 3), con.advertising_medium
from alpinebits.conversions as con from alpinebits.conversions as con
join alpinebits.room_reservations as room on room.conversion_id = con.id join alpinebits.conversion_rooms as room on room.conversion_id = con.id

View File

@@ -1161,13 +1161,16 @@ async def _process_csv_import_background(
_LOGGER.info("Starting database processing of %s", filename) _LOGGER.info("Starting database processing of %s", filename)
# Create a new session for this background task # Create a new session for this background task
async with session_maker() as db_session: db_session = await session_maker.create_session()
try:
importer = CSVImporter(db_session, config) importer = CSVImporter(db_session, config)
stats = await importer.import_csv_file(str(log_filename), hotel_code, dryrun=False) stats = await importer.import_csv_file(str(log_filename), hotel_code, dryrun=False)
_LOGGER.info( _LOGGER.info(
"CSV import complete for %s: %s", filename, stats "CSV import complete for %s: %s", filename, stats
) )
finally:
await db_session.close()
except Exception: except Exception:
_LOGGER.exception( _LOGGER.exception(
"Error processing CSV import in background for %s", filename "Error processing CSV import in background for %s", filename