from .connection import connect from .ensure_user_assets_schema import ensure_user_assets_schema from .get_user_asset import get_user_asset from .user_asset_kind import user_asset_kind def update_user_asset_scene_kind(asset_id, user_id, scene_kind): """Reclasse une image déjà importée entre "Fonds" et "Décors/objets" (voir create_user_asset.py) — SANS ré-upload (demande implicite, trouvée en diagnostiquant un "décalage" : une image importée AVANT la séparation fond/décor, ou par le mauvais bouton, restait bloquée dans la mauvaise section, impossible à poser comme fond sans la ré-importer en double). Ne touche jamais un objet DÉJÀ posé sur une scène (kind="decor" dans _scene_objects) — l'auteur doit re-poser l'image depuis la bonne section après reclassement, même geste qu'un ajout normal.""" if scene_kind not in ("decor", "fond"): return False ensure_user_assets_schema() asset = get_user_asset(asset_id) if not asset or asset["user_id"] != user_id: return False if user_asset_kind(asset["filename"]) != "image": return False conn = connect() conn.execute("UPDATE _user_assets SET scene_kind = ? WHERE id = ?", (scene_kind, asset_id)) conn.commit() conn.close() return True