from ..connection import connect from .ensure_quests_schema import ensure_quests_schema from .get_quest import get_quest def create_quest(slug, title="Nouvelle quête"): """Titre par défaut plutôt qu'un refus — créée d'un clic depuis la liste (voir templates/quests.html) ou depuis l'assistant "+ Action" de l'éditeur de collision (voir collision-rules-editor.js), avant même que l'auteur ait choisi un titre.""" ensure_quests_schema(slug) title = (title or "").strip() or "Nouvelle quête" conn = connect(slug) conn.execute("INSERT INTO _quests (title) VALUES (?)", (title,)) new_id = conn.execute("SELECT last_insert_rowid() AS id").fetchone()["id"] conn.commit() conn.close() return get_quest(slug, new_id)