25 lines
593 B
Python
25 lines
593 B
Python
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
|