Intègre un chat IA capable de manipuler la scène via les mêmes fonctions que l'éditeur manuel (objets, variables, déclencheurs, images générées), avec conversations multiples par écran façon Claude. Corrige au passage le rafraîchissement pjax hors-ordre, l'onglet IA/déclencheurs vide après sélection d'un objet, la comparaison de booléens dans les conditions, et le blocage du glisser-déposer hors du cadre caméra après un redimensionnement de fond par l'IA. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
24 lines
830 B
Python
24 lines
830 B
Python
from .connection import connect
|
|
|
|
|
|
def ensure_user_assets_schema():
|
|
""""Mes assets" (voir user_assets_dir.py) : une image appartient à un
|
|
COMPTE, jamais à un projet — table dans la base de comptes partagée
|
|
(auth/connection.py), pas dans le game.db d'un jeu (db/connection.py),
|
|
pour rester utilisable d'un projet à l'autre du même compte."""
|
|
conn = connect()
|
|
conn.executescript(
|
|
"""
|
|
CREATE TABLE IF NOT EXISTS _user_assets (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
user_id INTEGER NOT NULL,
|
|
filename TEXT NOT NULL,
|
|
original_name TEXT,
|
|
source TEXT NOT NULL DEFAULT 'upload' CHECK (source IN ('upload', 'ia')),
|
|
created_at TEXT DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
"""
|
|
)
|
|
conn.commit()
|
|
conn.close()
|