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()