try
All checks were successful
Deploy to ras-dan-01 / deploy (push) Successful in -22s

This commit is contained in:
2025-08-26 16:54:54 +02:00
parent 9b8c40b7f6
commit ac32152725
3 changed files with 25 additions and 8 deletions

View File

@@ -98,7 +98,8 @@ def create_movie_database(db_name="movie_db.db"):
medium_id integer not null,
release_year integer,
user_id integer not null,
FOREIGN KEY (user_id) REFERENCES user (id)
FOREIGN KEY (user_id) REFERENCES user (id),
UNIQUE(titel, user_id)
)
"""
@@ -271,7 +272,7 @@ def scrape_and_add_movie(movie_name: str, medium_id: int, user_id: int, db_name:
with DBcm.UseDatabase(db_name) as db:
db.execute(SQL_PARAM, (movie_name.lower(), genre_id,
regie_id, medium_id, release_year, user_id,))
except ProgrammingError as e:
except (ProgrammingError, sqlite3.IntegrityError) as e:
print(f"Error adding movie: {e}")
return False
return True
@@ -288,8 +289,8 @@ def add_manual_movie(movie_name: str, medium_id: int, director_name: str, releas
try:
with DBcm.UseDatabase(db_name) as db:
db.execute(SQL_PARAM, (movie_name.lower(), genre_id,
regie_id, medium_id, release_year, user_id,))
except ProgrammingError as e:
regie_id, medium_id, release_year, user_id,))
except (ProgrammingError, sqlite3.IntegrityError) as e:
print(f"Error adding movie: {e}")
return False
return True