fix: consistent edit snapshot and rollback coverage (CQ-01, CQ-02)

This commit is contained in:
2026-09-17 09:04:31 -04:00
parent a9e95d8303
commit 50b0345e0e
3 changed files with 126 additions and 18 deletions
@@ -45,7 +45,6 @@ from .dao_rules import (
QuestDefinitionWindowRecord,
QuestDefinitionsDao,
ScheduleRuleStorage,
ScheduleRulesDao,
_UNSET,
_validate_time,
_validate_window,
@@ -312,16 +311,9 @@ async def edit_quest_definition(
windows=window_specs,
)
if rule_storage is not _UNSET:
decoded_rule = schedule_rule_from_storage(rule_storage)
else:
rule_record = await ScheduleRulesDao(database).get(
snapshot.definition.schedule_rule_id
)
assert rule_record is not None
decoded_rule = schedule_rule_from_storage(
schedule_rule_storage_from_record(rule_record)
)
decoded_rule = schedule_rule_from_storage(
schedule_rule_storage_from_record(snapshot.rule)
)
return CreatedQuestDefinition(
definition=snapshot.definition,