This commit is contained in:
Peter Howell 2025-08-29 23:44:30 +00:00
parent 6030dc04f9
commit d49e0d0c17
1 changed files with 24 additions and 48 deletions

View File

@ -783,23 +783,7 @@ def insert_usefulinfo_record(parsed):
pass
print("[usefulinfo][tag-link-failed] summary_id=", summary_id, " tag=", t, " error=", str(ex_tag_link))
# Determine schema variant for events (legacy column vs link table)
has_event_summary_col = False
has_link_table = True
try:
CUR.execute("SELECT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='useful_info_event' AND column_name='summary_id')")
row = CUR.fetchone()
has_event_summary_col = bool(row[0]) if row else False
except Exception as ex_chk1:
print('[usefulinfo][diag] failed to probe useful_info_event.summary_id:', str(ex_chk1))
try:
CUR.execute("SELECT to_regclass('useful_info_summary_event')")
row = CUR.fetchone()
has_link_table = bool(row and row[0])
except Exception as ex_chk2:
print('[usefulinfo][diag] failed to probe useful_info_summary_event presence:', str(ex_chk2))
# Events
# Events (standardized: insert into event table, then link in summary_event)
if summary_id and isinstance(events, list):
for idx, e in enumerate(events, start=1):
# Diagnostics: validate dt and length
@ -857,16 +841,6 @@ def insert_usefulinfo_record(parsed):
try:
CUR.execute("SAVEPOINT sp_event")
if has_event_summary_col:
CUR.execute(
"""
INSERT INTO useful_info_event (summary_id, dt, length, title, description)
VALUES (%s, %s, %s, %s, %s)
RETURNING id
""",
(summary_id, normalized_dt, raw_len, raw_title, raw_desc)
)
else:
CUR.execute(
"""
INSERT INTO useful_info_event (dt, length, title, description)
@ -877,7 +851,6 @@ def insert_usefulinfo_record(parsed):
)
evrow = CUR.fetchone()
if evrow and evrow[0]:
if has_link_table:
try:
CUR.execute("SAVEPOINT sp_evlink")
CUR.execute(
@ -915,6 +888,9 @@ def insert_usefulinfo_record(parsed):
return summary_id
## Migration/diagnostic helpers removed per request. Assume a clean schema created by init_usefulinfo_schema.
def export_usefulinfo_events_to_ics(filepath='cache/useful_info_events.ics'):
"""Export events from useful info tables to an .ics file.
- Attempts to parse dt and length into DTSTART/DTEND.