Backfill default keys during sync_to_db before writing sequences
Ensures mode and all other DEFAULTS keys are present in DB sequences without bloating API read responses with unexpected keys. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -253,6 +253,9 @@ def sync_to_db(db, project_name: str, file_path: Path, data: dict) -> None:
|
|||||||
for item in batch_data:
|
for item in batch_data:
|
||||||
if not isinstance(item, dict):
|
if not isinstance(item, dict):
|
||||||
continue
|
continue
|
||||||
|
# Ensure all default keys are present before storing
|
||||||
|
for dk, dv in DEFAULTS.items():
|
||||||
|
item.setdefault(dk, dv)
|
||||||
seq_num = int(item.get(KEY_SEQUENCE_NUMBER, 0))
|
seq_num = int(item.get(KEY_SEQUENCE_NUMBER, 0))
|
||||||
new_seq_nums.add(seq_num)
|
new_seq_nums.add(seq_num)
|
||||||
db.conn.execute(
|
db.conn.execute(
|
||||||
|
|||||||
Reference in New Issue
Block a user