from erminig.models.db import ErminigDB def insert_version_if_new(db, upstream_id, version, url): db.cursor.execute( """ SELECT id FROM versions WHERE upstream_id = ? AND version = ? """, (upstream_id, version), ) if db.cursor.fetchone(): return False # déjà en base db.cursor.execute( """ INSERT INTO versions (upstream_id, version, url) VALUES (?, ?, ?) """, (upstream_id, version, url), ) print(f"[DB] Nouvelle version insérée pour {upstream_id} : {version}") return True