Normalize template and script slug changes.

This commit is contained in:
2026-07-21 23:18:12 +02:00
parent e28d42d345
commit 8a6274ef6a
8 changed files with 312 additions and 41 deletions

View File

@@ -224,6 +224,12 @@ rule CreateScript {
rule UpdateScript {
when: UpdateScriptRequested(script, changes)
ensures: ScriptFieldsUpdated(script, changes)
if changes.slug != null:
ensures: script.slug = unique_slug(slugify(changes.slug), excluding: script)
if script.file_path != "":
ensures: script.file_path = format("scripts/{slug}.lua", slug: script.slug)
ensures: ScriptFileWritten(script)
ensures: PreviousScriptFileDeleted(script)
ensures: script.updated_at = now
ensures: script.version = script.version + 1
}